mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
tsmux: fix continuity counter for packets with no payload
This commit is contained in:
parent
a1cadd11b8
commit
3c7c08e7c4
1 changed files with 3 additions and 2 deletions
|
@ -823,7 +823,7 @@ tsmux_write_ts_header (guint8 * buf, TsMuxPacketInfo * pi,
|
|||
guint * payload_len_out, guint * payload_offset_out, guint stream_avail)
|
||||
{
|
||||
guint8 *tmp;
|
||||
guint8 adaptation_flag;
|
||||
guint8 adaptation_flag = 0;
|
||||
guint8 adapt_min_length = 0;
|
||||
guint8 adapt_len = 0;
|
||||
guint payload_len;
|
||||
|
@ -851,7 +851,6 @@ tsmux_write_ts_header (guint8 * buf, TsMuxPacketInfo * pi,
|
|||
* 2 bits: adaptation field control (1x has_adaptation_field | x1 has_payload)
|
||||
* 4 bits: continuity counter (xxxx)
|
||||
*/
|
||||
adaptation_flag = pi->packet_count & 0x0f;
|
||||
|
||||
if (pi->flags & TSMUX_PACKET_FLAG_ADAPTATION) {
|
||||
write_adapt = TRUE;
|
||||
|
@ -895,6 +894,8 @@ tsmux_write_ts_header (guint8 * buf, TsMuxPacketInfo * pi,
|
|||
pi->packet_count++;
|
||||
}
|
||||
|
||||
adaptation_flag |= pi->packet_count & 0x0f;
|
||||
|
||||
/* Write the byte of transport_scrambling_control, adaptation_field_control
|
||||
* + continuity counter out */
|
||||
buf[3] = adaptation_flag;
|
||||
|
|
Loading…
Reference in a new issue