Sets video mark bit on format field correctly
authorTerry Wilson <twilson@digium.com>
Thu, 14 Apr 2011 21:53:01 +0000 (21:53 +0000)
committerTerry Wilson <twilson@digium.com>
Thu, 14 Apr 2011 21:53:01 +0000 (21:53 +0000)
This fixes a regression in the media architecture change
where video frames did not have their video mark set
correctly.  dvossel wrote this. twilson kindly committed
this, mmichelson found the bug.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@313822 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_rtp_asterisk.c

index b2004ef..e68d09c 100644 (file)
@@ -2311,7 +2311,9 @@ static struct ast_frame *ast_rtp_read(struct ast_rtp_instance *instance, int rtc
                rtp->f.delivery.tv_sec = 0;
                rtp->f.delivery.tv_usec = 0;
                /* Pass the RTP marker bit as bit */
-               ast_format_set_video_mark(&rtp->f.subclass.format);
+               if (mark) {
+                       ast_format_set_video_mark(&rtp->f.subclass.format);
+               }
        } else {
                /* TEXT -- samples is # of samples vs. 1000 */
                if (!rtp->lastitexttimestamp)