diff options
author | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-06-06 20:49:55 +0000 |
---|---|---|
committer | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-06-06 20:49:55 +0000 |
commit | 8f224ba1bc91d948202b9ea12c17fdb4a355e68e (patch) | |
tree | f61471b6d63912e5f94edd322a18b6c01e50c0b9 | |
parent | ed34e0e837cd6cb7eb2be9caac2e804b3583b56a (diff) | |
download | mpv-8f224ba1bc91d948202b9ea12c17fdb4a355e68e.tar.bz2 mpv-8f224ba1bc91d948202b9ea12c17fdb4a355e68e.tar.xz |
pass along audio extradata if present
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15670 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r-- | libmpdemux/demux_ts.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libmpdemux/demux_ts.c b/libmpdemux/demux_ts.c index ba360e3239..8d9622442e 100644 --- a/libmpdemux/demux_ts.c +++ b/libmpdemux/demux_ts.c @@ -938,10 +938,17 @@ demuxer_t *demux_open_ts(demuxer_t * demuxer) if(params.atype != UNKNOWN) { + ES_stream_t *es = priv->ts.pids[params.apid]; sh_audio = new_sh_audio(demuxer, 0); sh_audio->ds = demuxer->audio; sh_audio->format = params.atype; demuxer->audio->sh = sh_audio; + if(es->extradata && es->extradata_len) + { + sh_audio->wf = (WAVEFORMATEX *) malloc(sizeof (WAVEFORMATEX) + es->extradata_len); + sh_audio->wf->cbSize = es->extradata_len; + memcpy(sh_audio->wf + 1, es->extradata, es->extradata_len); + } } |