diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-02-19 15:35:54 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-02-19 15:35:54 +0000 |
commit | 6c7aa13a6fe2a5a69ddb208f0752ccae828e9694 (patch) | |
tree | 64f88ebeb8dfb9d63f1f78697c0a42974aa1b725 /pjmedia/include | |
parent | f5ca7cbda0e310413076dd3323a66da803e2b32c (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.h | 33 |
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() /** |