Skip to content
Snippets Groups Projects
Commit fcea1a34 authored by François Cartegnie's avatar François Cartegnie :fingers_crossed:
Browse files

packetizer: dts: store substream header size

parent 0ab18a89
No related branches found
No related tags found
No related merge requests found
......@@ -241,18 +241,20 @@ static int dts_header_ParseSubstream( vlc_dts_header_t *p_header,
bs_skip( &s, 32 /*SYNCEXTSSH*/ + 8 /*UserDefinedBits*/ + 2 /*nExtSSIndex*/ );
uint8_t bHeaderSizeType = bs_read1( &s );
uint32_t nuBits4ExSSFsize;
uint16_t nuExtSSHeaderSize;
if( bHeaderSizeType == 0 )
{
bs_skip( &s, 8 /*nuBits4Header*/ );
nuExtSSHeaderSize = bs_read( &s, 8 /*nuBits4Header*/ );
nuBits4ExSSFsize = bs_read( &s, 16 );
}
else
{
bs_skip( &s, 12 /*nuBits4Header*/ );
nuExtSSHeaderSize = bs_read( &s, 12 /*nuBits4Header*/ );
nuBits4ExSSFsize = bs_read( &s, 20 );
}
memset( p_header, 0, sizeof(*p_header) );
p_header->syncword = DTS_SYNC_SUBSTREAM;
p_header->i_substream_header_size = nuExtSSHeaderSize + 1;
p_header->i_frame_size = nuBits4ExSSFsize + 1;
return VLC_SUCCESS;
}
......
......@@ -44,6 +44,7 @@ typedef struct
unsigned int i_bitrate;
unsigned int i_frame_size;
unsigned int i_frame_length;
uint32_t i_substream_header_size;
uint16_t i_physical_channels;
uint16_t i_chan_mode;
} vlc_dts_header_t;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment