summaryrefslogtreecommitdiffstats
path: root/demux/demux.c
diff options
context:
space:
mode:
Diffstat (limited to 'demux/demux.c')
-rw-r--r--demux/demux.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/demux/demux.c b/demux/demux.c
index 481b87e0c7..028f6dcef3 100644
--- a/demux/demux.c
+++ b/demux/demux.c
@@ -953,8 +953,11 @@ static void demux_add_sh_stream_locked(struct demux_internal *in,
switch (ds->type) {
case STREAM_AUDIO:
ds->back_preroll = in->opts->audio_back_preroll;
- if (ds->back_preroll < 0) // auto
+ if (ds->back_preroll < 0) { // auto
ds->back_preroll = mp_codec_is_lossless(sh->codec->codec) ? 0 : 1;
+ if (sh->codec->codec && strcmp(sh->codec->codec, "opus") == 0)
+ ds->back_preroll = 2;
+ }
break;
case STREAM_VIDEO:
ds->back_preroll = in->opts->video_back_preroll;