Commit 4bf65e2a authored by Stefano Sabatini's avatar Stefano Sabatini

Use an AVMetadata struct for storing metadata, simplify.

Originally committed as revision 25508 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 4712ed26
...@@ -188,8 +188,7 @@ static int64_t start_time = 0; ...@@ -188,8 +188,7 @@ static int64_t start_time = 0;
static int64_t recording_timestamp = 0; static int64_t recording_timestamp = 0;
static int64_t input_ts_offset = 0; static int64_t input_ts_offset = 0;
static int file_overwrite = 0; static int file_overwrite = 0;
static int metadata_count; static AVMetadata *metadata;
static AVMetadataTag *metadata;
static int do_benchmark = 0; static int do_benchmark = 0;
static int do_hex_dump = 0; static int do_hex_dump = 0;
static int do_pkt_dump = 0; static int do_pkt_dump = 0;
...@@ -2866,10 +2865,7 @@ static int opt_metadata(const char *opt, const char *arg) ...@@ -2866,10 +2865,7 @@ static int opt_metadata(const char *opt, const char *arg)
} }
*mid++= 0; *mid++= 0;
metadata_count++; av_metadata_set2(&metadata, arg, mid, 0);
metadata= av_realloc(metadata, sizeof(*metadata)*metadata_count);
metadata[metadata_count-1].key = av_strdup(arg);
metadata[metadata_count-1].value= av_strdup(mid);
return 0; return 0;
} }
...@@ -3676,6 +3672,7 @@ static void opt_output_file(const char *filename) ...@@ -3676,6 +3672,7 @@ static void opt_output_file(const char *filename)
int input_has_video, input_has_audio, input_has_subtitle; int input_has_video, input_has_audio, input_has_subtitle;
AVFormatParameters params, *ap = &params; AVFormatParameters params, *ap = &params;
AVOutputFormat *file_oformat; AVOutputFormat *file_oformat;
AVMetadataTag *tag = NULL;
if (!strcmp(filename, "-")) if (!strcmp(filename, "-"))
filename = "pipe:"; filename = "pipe:";
...@@ -3757,10 +3754,8 @@ static void opt_output_file(const char *filename) ...@@ -3757,10 +3754,8 @@ static void opt_output_file(const char *filename)
oc->timestamp = recording_timestamp; oc->timestamp = recording_timestamp;
for(; metadata_count>0; metadata_count--){ while ((tag = av_metadata_get(metadata, "", tag, AV_METADATA_IGNORE_SUFFIX)))
av_metadata_set2(&oc->metadata, metadata[metadata_count-1].key, av_metadata_set2(&oc->metadata, tag->key, tag->value, 0);
metadata[metadata_count-1].value, 0);
}
} }
output_files[nb_output_files++] = oc; output_files[nb_output_files++] = oc;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment