changeset 4590:85c7d517d556 libavformat

Implement marker bit, which is used for several RTP payloads currently under review. See "[FFmpeg-devel] RTP mark bit not passed to parse_packet" thread on mailinglist.
author rbultje
date Thu, 26 Feb 2009 14:24:50 +0000
parents df35708c640a
children e62a61d3e591
files rtpdec.c rtpdec.h
diffstat 2 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/rtpdec.c	Thu Feb 26 14:23:05 2009 +0000
+++ b/rtpdec.c	Thu Feb 26 14:24:50 2009 +0000
@@ -437,6 +437,8 @@
         return -1;
     }
     payload_type = buf[1] & 0x7f;
+    if (buf[1] & 0x80)
+        flags |= RTP_FLAG_MARKER;
     seq  = AV_RB16(buf + 2);
     timestamp = AV_RB32(buf + 4);
     ssrc = AV_RB32(buf + 8);
--- a/rtpdec.h	Thu Feb 26 14:23:05 2009 +0000
+++ b/rtpdec.h	Thu Feb 26 14:24:50 2009 +0000
@@ -93,6 +93,7 @@
 } RTPStatistics;
 
 #define RTP_FLAG_KEY    0x1 ///< RTP packet contains a keyframe
+#define RTP_FLAG_MARKER 0x2 ///< RTP marker bit was set for this packet
 /**
  * Packet parsing for "private" payloads in the RTP specs.
  *