mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-08-09 01:21:06 +00:00
Revert "avformat/concatdec: Check recursion depth"
This reverts commit58d39e99e2. Superseded by the generic recursion limit introduced in597036b692. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@@ -73,7 +73,6 @@ typedef struct {
|
||||
ConcatMatchMode stream_match_mode;
|
||||
unsigned auto_convert;
|
||||
int segment_time_metadata;
|
||||
int recursion_depth;
|
||||
} ConcatContext;
|
||||
|
||||
static int concat_probe(const AVProbeData *probe)
|
||||
@@ -358,12 +357,6 @@ static int open_file(AVFormatContext *avf, unsigned fileno)
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
ret = av_dict_set_int(&options, "recursion_depth", cat->recursion_depth - 1, 0);
|
||||
if (ret < 0) {
|
||||
av_dict_free(&options);
|
||||
return ret;
|
||||
}
|
||||
|
||||
if ((ret = avformat_open_input(&cat->avf, file->url, NULL, &options)) < 0 ||
|
||||
(ret = avformat_find_stream_info(cat->avf, NULL)) < 0) {
|
||||
av_log(avf, AV_LOG_ERROR, "Impossible to open '%s'\n", file->url);
|
||||
@@ -371,7 +364,6 @@ static int open_file(AVFormatContext *avf, unsigned fileno)
|
||||
avformat_close_input(&cat->avf);
|
||||
return ret;
|
||||
}
|
||||
av_dict_set(&options, "recursion_depth", NULL, 0);
|
||||
if (options) {
|
||||
av_log(avf, AV_LOG_WARNING, "Unused options for '%s'.\n", file->url);
|
||||
/* TODO log unused options once we have a proper string API */
|
||||
@@ -673,11 +665,6 @@ static int concat_read_header(AVFormatContext *avf)
|
||||
unsigned i;
|
||||
int ret;
|
||||
|
||||
if (cat->recursion_depth <= 0) {
|
||||
av_log(avf, AV_LOG_ERROR, "Too deep recursion\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
|
||||
ret = concat_parse_script(avf);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
@@ -953,8 +940,6 @@ static const AVOption options[] = {
|
||||
OFFSET(auto_convert), AV_OPT_TYPE_BOOL, {.i64 = 1}, 0, 1, DEC },
|
||||
{ "segment_time_metadata", "output file segment start time and duration as packet metadata",
|
||||
OFFSET(segment_time_metadata), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DEC },
|
||||
{ "recursion_depth", "max recursion depth",
|
||||
OFFSET(recursion_depth), AV_OPT_TYPE_INT, {.i64 = 10}, 0, INT_MAX, DEC },
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user