summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-05-16 14:59:50 +0200
committerCarl Hetherington <cth@carlh.net>2024-05-16 14:59:50 +0200
commiteb6f689b8e9d982d73612af2ba5ddc7ab021aec8 (patch)
treeac58fbabe3e13fa656d19543320b4a42206073dd /src/lib/ffmpeg_decoder.cc
parent8aa25e2ec75dada5f07a3860d668241821056f61 (diff)
parent7a9cadc6fe86c74035dd971685b1acdc8f32d3fc (diff)
Merge branch 'main' into v2.17.x
Diffstat (limited to 'src/lib/ffmpeg_decoder.cc')
-rw-r--r--src/lib/ffmpeg_decoder.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/ffmpeg_decoder.cc b/src/lib/ffmpeg_decoder.cc
index 17973d000..e80cb92e5 100644
--- a/src/lib/ffmpeg_decoder.cc
+++ b/src/lib/ffmpeg_decoder.cc
@@ -89,7 +89,7 @@ FFmpegDecoder::FFmpegDecoder (shared_ptr<const Film> film, shared_ptr<const FFmp
_pts_offset = {};
}
- if (c->audio) {
+ if (c->audio && !c->audio->mapping().mapped_output_channels().empty()) {
audio = make_shared<AudioDecoder>(this, c->audio, fast);
}
@@ -239,7 +239,7 @@ FFmpegDecoder::pass ()
decode_and_process_video_packet (packet);
} else if (fc->subtitle_stream() && fc->subtitle_stream()->uses_index(_format_context, si) && !only_text()->ignore()) {
decode_and_process_subtitle_packet (packet);
- } else {
+ } else if (audio) {
decode_and_process_audio_packet (packet);
}