[FFmpeg-devel] [PATCH]Allow -dn instead of map magic
Carl Eugen Hoyos
cehoyos at ag.or.at
Thu Dec 1 17:35:24 CET 2011
Hi!
Attached patch implements ticket #647.
Please comment, Carl Eugen
-------------- next part --------------
diff --git a/ffmpeg.c b/ffmpeg.c
index 84302ef..a9daaab 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3229,6 +3229,8 @@ static void add_input_streams(OptionsContext *o, AVFormatContext *ic)
st->discard= video_discard;
break;
case AVMEDIA_TYPE_DATA:
+ if (o->data_disable)
+ st->discard= AVDISCARD_ALL;
break;
case AVMEDIA_TYPE_SUBTITLE:
if(!ist->dec)
@@ -4046,6 +4048,8 @@ static void opt_output_file(void *optctx, const char *filename)
continue;
if(o-> video_disable && ist->st->codec->codec_type == AVMEDIA_TYPE_VIDEO)
continue;
+ if(o-> data_disable && ist->st->codec->codec_type == AVMEDIA_TYPE_DATA)
+ continue;
switch (ist->st->codec->codec_type) {
case AVMEDIA_TYPE_VIDEO: ost = new_video_stream(o, oc); break;
@@ -4749,6 +4753,7 @@ static const OptionDef options[] = {
{ "fpre", HAS_ARG | OPT_EXPERT| OPT_FUNC2, {(void*)opt_preset}, "set options from indicated preset file", "filename" },
/* data codec support */
{ "dcodec", HAS_ARG | OPT_DATA | OPT_FUNC2, {(void*)opt_data_codec}, "force data codec ('copy' to copy stream)", "codec" },
+ { "dn", OPT_BOOL | OPT_VIDEO | OPT_OFFSET, {.off = OFFSET(data_disable)}, "disable data" },
{ "default", HAS_ARG | OPT_AUDIO | OPT_VIDEO | OPT_EXPERT, {(void*)opt_default}, "generic catch all option", "" },
{ NULL, },
More information about the ffmpeg-devel
mailing list