mirror of https://github.com/mpv-player/mpv
fix audio init crash
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15581 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
9c135cb804
commit
ad29da9c9b
|
@ -635,7 +635,17 @@ int demux_ty_fill_buffer( demuxer_t *demux )
|
||||||
if( demux->audio->id == aid )
|
if( demux->audio->id == aid )
|
||||||
{
|
{
|
||||||
ds = demux->audio;
|
ds = demux->audio;
|
||||||
if( !ds->sh ) ds->sh = demux->a_streams[ aid ];
|
if( !ds->sh ) {
|
||||||
|
sh_audio_t* sh_a;
|
||||||
|
ds->sh = demux->a_streams[ aid ];
|
||||||
|
sh_a = (sh_audio_t*)ds->sh;
|
||||||
|
switch(aid & 0xE0){ // 1110 0000 b (high 3 bit: type low 5: id)
|
||||||
|
case 0x00: sh_a->format=0x50;break; // mpeg
|
||||||
|
case 0xA0: sh_a->format=0x10001;break; // dvd pcm
|
||||||
|
case 0x80: if((aid & 0xF8) == 0x88) sh_a->format=0x2001;//dts
|
||||||
|
else sh_a->format=0x2000;break; // ac3
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue