]> git.sesse.net Git - vlc/commitdiff
rtp: set the marker bit correctly for Opus
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 25 Sep 2014 18:27:21 +0000 (21:27 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 25 Sep 2014 19:16:44 +0000 (22:16 +0300)
modules/stream_out/rtpfmt.c

index 97fdf21bb49f1830841f820ad585c3d3f8aac86f..fb1e43fce5109ba8e24865411f389c9d95866ca3 100644 (file)
@@ -851,11 +851,13 @@ static int rtp_packetize_ac3( sout_stream_id_sys_t *id, block_t *in )
 
 static int rtp_packetize_simple(sout_stream_id_sys_t *id, block_t *block)
 {
+    bool marker = (block->i_flags & BLOCK_FLAG_DISCONTINUITY) != 0;
+
     block = block_Realloc(block, 12, block->i_buffer);
     if (unlikely(block == NULL))
         return VLC_ENOMEM;
 
-    rtp_packetize_common(id, block, true, block->i_pts);
+    rtp_packetize_common(id, block, marker, block->i_pts);
     rtp_packetize_send(id, block);
     return VLC_SUCCESS;
 }