[vlc-commits] demux: ts: use es_format_Change for Opus
Francois Cartegnie
git at videolan.org
Wed Jul 5 16:45:51 CEST 2017
vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Wed Jul 5 16:32:31 2017 +0200| [10208fdc2b5043200239d1c86db32f6c272127c3] | committer: Francois Cartegnie
demux: ts: use es_format_Change for Opus
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=10208fdc2b5043200239d1c86db32f6c272127c3
---
modules/demux/mpeg/ts_psi.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/modules/demux/mpeg/ts_psi.c b/modules/demux/mpeg/ts_psi.c
index c945d51baf..b96077443e 100644
--- a/modules/demux/mpeg/ts_psi.c
+++ b/modules/demux/mpeg/ts_psi.c
@@ -899,10 +899,13 @@ static void OpusSetup(demux_t *demux, uint8_t *p, size_t len, es_format_t *p_fmt
h.channel_mapping = mapping;
if (h.channels) {
- opus_write_header((uint8_t**)&p_fmt->p_extra, &p_fmt->i_extra, &h, NULL /* FIXME */);
- if (p_fmt->p_extra) {
- p_fmt->i_cat = AUDIO_ES;
- p_fmt->i_codec = VLC_CODEC_OPUS;
+ uint8_t *p_extra = NULL;
+ int i_extra = 0;
+ opus_write_header(&p_extra, &i_extra, &h, NULL /* FIXME */);
+ if (p_extra) {
+ es_format_Change(p_fmt, AUDIO_ES, VLC_CODEC_OPUS);
+ p_fmt->p_extra = p_extra;
+ p_fmt->i_extra = i_extra;
p_fmt->audio.i_channels = h.channels;
p_fmt->audio.i_rate = 48000;
}
More information about the vlc-commits
mailing list