1
0
Fork 0
mirror of https://github.com/albfan/miraclecast.git synced 2025-03-09 23:38:56 +00:00

RTSP: support reading hex and skiping

Signed-off-by: Andrey Gusakov <andrey.gusakov@cogentembedded.com>
This commit is contained in:
Andrey Gusakov 2014-08-18 21:04:24 +04:00 committed by albfan
parent c6334a7509
commit ca07b34f3b
2 changed files with 14 additions and 0 deletions

View file

@ -1549,6 +1549,18 @@ int rtsp_message_readv_basic(struct rtsp_message *m,
if (out_u32) if (out_u32)
*out_u32 = u32; *out_u32 = u32;
break;
case RTSP_TYPE_HEX32:
if (sscanf(entry, "%" SCNx32, &u32) != 1)
return -EINVAL;
out_u32 = va_arg(*args, uint32_t*);
if (out_u32)
*out_u32 = u32;
break;
case RTSP_TYPE_SKIP:
/* just increment token */
break; break;
default: default:
return -EINVAL; return -EINVAL;

View file

@ -45,6 +45,8 @@ enum {
#define RTSP_TYPE_STRING 's' #define RTSP_TYPE_STRING 's'
#define RTSP_TYPE_INT32 'i' #define RTSP_TYPE_INT32 'i'
#define RTSP_TYPE_UINT32 'u' #define RTSP_TYPE_UINT32 'u'
#define RTSP_TYPE_HEX32 'h'
#define RTSP_TYPE_SKIP '*'
#define RTSP_TYPE_RAW '&' #define RTSP_TYPE_RAW '&'
#define RTSP_TYPE_HEADER_START '<' #define RTSP_TYPE_HEADER_START '<'
#define RTSP_TYPE_HEADER_END '>' #define RTSP_TYPE_HEADER_END '>'