summaryrefslogtreecommitdiff
path: root/pjmedia/include
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-02-19 15:35:54 +0000
committerBenny Prijono <bennylp@teluu.com>2006-02-19 15:35:54 +0000
commit6c7aa13a6fe2a5a69ddb208f0752ccae828e9694 (patch)
tree64f88ebeb8dfb9d63f1f78697c0a42974aa1b725 /pjmedia/include
parentf5ca7cbda0e310413076dd3323a66da803e2b32c (diff)
Fixed packing error in rtp header, and sdp validation supports non numeric pt for broken uas
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@199 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/include')
-rw-r--r--pjmedia/include/pjmedia/rtp.h33
1 files changed, 16 insertions, 17 deletions
diff --git a/pjmedia/include/pjmedia/rtp.h b/pjmedia/include/pjmedia/rtp.h
index d58c7736..409ad0aa 100644
--- a/pjmedia/include/pjmedia/rtp.h
+++ b/pjmedia/include/pjmedia/rtp.h
@@ -70,33 +70,32 @@ PJ_BEGIN_DECL
*/
-#pragma pack(1)
/**
* RTP packet header.
*/
+#pragma pack(1)
struct pjmedia_rtp_hdr
{
#if defined(PJ_IS_BIG_ENDIAN) && (PJ_IS_BIG_ENDIAN!=0)
- int v:2; /**< packet type/version */
- int p:1; /**< padding flag */
- int x:1; /**< extension flag */
- int cc:4; /**< CSRC count */
- int m:1; /**< marker bit */
- int pt:7; /**< payload type */
+ pj_uint16_t v:2; /**< packet type/version */
+ pj_uint16_t p:1; /**< padding flag */
+ pj_uint16_t x:1; /**< extension flag */
+ pj_uint16_t cc:4; /**< CSRC count */
+ pj_uint16_t m:1; /**< marker bit */
+ pj_uint16_t pt:7; /**< payload type */
#else
- int cc:4; /**< CSRC count */
- int x:1; /**< header extension flag */
- int p:1; /**< padding flag */
- int v:2; /**< packet type/version */
- int pt:7; /**< payload type */
- int m:1; /**< marker bit */
+ pj_uint16_t cc:4; /**< CSRC count */
+ pj_uint16_t x:1; /**< header extension flag */
+ pj_uint16_t p:1; /**< padding flag */
+ pj_uint16_t v:2; /**< packet type/version */
+ pj_uint16_t pt:7; /**< payload type */
+ pj_uint16_t m:1; /**< marker bit */
#endif
- pj_uint16_t seq; /**< sequence number */
- pj_uint32_t ts; /**< timestamp */
- pj_uint32_t ssrc; /**< synchronization source */
+ pj_uint16_t seq; /**< sequence number */
+ pj_uint32_t ts; /**< timestamp */
+ pj_uint32_t ssrc; /**< synchronization source */
};
-
#pragma pack()
/**