Mercurial > libavformat.hg
changeset 6472:ae4ea19af762 libavformat
FLV Metadata
Patch by Toms Touceda, chiiph gentoo org
author | cehoyos |
---|---|
date | Fri, 10 Sep 2010 23:29:07 +0000 |
parents | b3aea89a4f63 |
children | 1a62da965733 |
files | flvenc.c |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/flvenc.c Fri Sep 10 13:16:08 2010 +0000 +++ b/flvenc.c Fri Sep 10 23:29:07 2010 +0000 @@ -22,6 +22,7 @@ #include "flv.h" #include "internal.h" #include "avc.h" +#include "metadata.h" #undef NDEBUG #include <assert.h> @@ -176,6 +177,7 @@ int i; double framerate = 0.0; int metadata_size_pos, data_size; + AVMetadataTag *tag = NULL; for(i=0; i<s->nb_streams; i++){ AVCodecContext *enc = s->streams[i]->codec; @@ -272,6 +274,12 @@ put_amf_double(pb, audio_enc->codec_tag); } + while ((tag = av_metadata_get(s->metadata, "", tag, AV_METADATA_IGNORE_SUFFIX))) { + put_amf_string(pb, tag->key); + put_byte(pb, AMF_DATA_TYPE_STRING); + put_amf_string(pb, tag->value); + } + put_amf_string(pb, "filesize"); flv->filesize_offset= url_ftell(pb); put_amf_double(pb, 0); // delayed write