diff --git a/ijkmedia/ijkplayer/ff_ffplay.c b/ijkmedia/ijkplayer/ff_ffplay.c index da81cf7986f66b4c6c2a441e891d50b4a2fa062d..772ed64933dd162a8611badc0d7683cadda397a0 100755 --- a/ijkmedia/ijkplayer/ff_ffplay.c +++ b/ijkmedia/ijkplayer/ff_ffplay.c @@ -2445,6 +2445,8 @@ static int stream_component_open(FFPlayer *ffp, int stream_index) break; case AVMEDIA_TYPE_SUBTITLE: + if (!ffp->subtitle) break; + is->subtitle_stream = stream_index; is->subtitle_st = ic->streams[stream_index]; diff --git a/ijkmedia/ijkplayer/ff_ffplay_def.h b/ijkmedia/ijkplayer/ff_ffplay_def.h index a09829d98051ec70a54cd846501c503faee8998a..5955cf216cfd55c92d7666018024b5bb934109f0 100755 --- a/ijkmedia/ijkplayer/ff_ffplay_def.h +++ b/ijkmedia/ijkplayer/ff_ffplay_def.h @@ -550,6 +550,7 @@ typedef struct FFPlayer { int loop; int framedrop; int64_t seek_at_start; + int subtitle; int infinite_buffer; enum ShowMode show_mode; char *audio_codec_name; diff --git a/ijkmedia/ijkplayer/ff_ffplay_options.h b/ijkmedia/ijkplayer/ff_ffplay_options.h index 32ce0d7491321b9a09a6cd7a675095327794e841..270069eee5ca67acf10544de649ffa9f0632f6b8 100644 --- a/ijkmedia/ijkplayer/ff_ffplay_options.h +++ b/ijkmedia/ijkplayer/ff_ffplay_options.h @@ -79,6 +79,8 @@ static const AVOption ffp_context_options[] = { OPTION_OFFSET(framedrop), OPTION_INT(0, -1, 120) }, { "seek-at-start", "set offset of player should be seeked", OPTION_OFFSET(seek_at_start), OPTION_INT64(0, 0, INT_MAX) }, + { "subtitle", "decode subtitle stream", + OPTION_OFFSET(subtitle), OPTION_INT(0, 0, 1) }, // FFP_MERGE: window_title #if CONFIG_AVFILTER { "af", "audio filters",