summaryrefslogtreecommitdiffstats
path: root/demux
diff options
context:
space:
mode:
Diffstat (limited to 'demux')
-rw-r--r--demux/demux.h1
-rw-r--r--demux/demux_subreader.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/demux/demux.h b/demux/demux.h
index 7a663684f9..6f9437f2d3 100644
--- a/demux/demux.h
+++ b/demux/demux.h
@@ -152,6 +152,7 @@ struct demuxer_params {
int matroska_wanted_segment;
bool *matroska_was_valid;
struct ass_library *ass_library;
+ bool expect_subtitle;
};
typedef struct demuxer {
diff --git a/demux/demux_subreader.c b/demux/demux_subreader.c
index 6bb39c960d..1fa449d7f0 100644
--- a/demux/demux_subreader.c
+++ b/demux/demux_subreader.c
@@ -1337,6 +1337,9 @@ static int d_open_file(struct demuxer *demuxer, enum demux_check check)
if (check > DEMUX_CHECK_REQUEST)
return -1;
+ if (!demuxer->params || !demuxer->params->expect_subtitle)
+ return -1;
+
struct stream *ps = read_probe_stream(demuxer->stream, PROBE_SIZE);
struct subreader sr;