diff options
Diffstat (limited to 'src/player.c')
-rw-r--r-- | src/player.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/player.c b/src/player.c index e16f690..ac5c42b 100644 --- a/src/player.c +++ b/src/player.c @@ -124,6 +124,11 @@ void *BarPlayerThread (void *data) { softfail ("find_stream_info"); } + /* ignore all streams, undone for audio stream below */ + for (size_t i = 0; i < fctx->nb_streams; i++) { + fctx->streams[i]->discard = AVDISCARD_ALL; + } + const int streamIdx = av_find_best_stream (fctx, AVMEDIA_TYPE_AUDIO, -1, -1, NULL, 0); if (streamIdx < 0) { @@ -132,6 +137,7 @@ void *BarPlayerThread (void *data) { AVStream * const st = fctx->streams[streamIdx]; cctx = st->codec; + st->discard = AVDISCARD_DEFAULT; /* decoder setup */ AVCodec * const decoder = avcodec_find_decoder (cctx->codec_id); |