Commit 16f82508 authored by Tomás Touceda's avatar Tomás Touceda Committed by Carl Eugen Hoyos

FLV Metadata

Patch by Tomás Touceda, chiiph gentoo org

Originally committed as revision 25101 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent c7bb7eff
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include "flv.h" #include "flv.h"
#include "internal.h" #include "internal.h"
#include "avc.h" #include "avc.h"
#include "metadata.h"
#undef NDEBUG #undef NDEBUG
#include <assert.h> #include <assert.h>
...@@ -176,6 +177,7 @@ static int flv_write_header(AVFormatContext *s) ...@@ -176,6 +177,7 @@ static int flv_write_header(AVFormatContext *s)
int i; int i;
double framerate = 0.0; double framerate = 0.0;
int metadata_size_pos, data_size; int metadata_size_pos, data_size;
AVMetadataTag *tag = NULL;
for(i=0; i<s->nb_streams; i++){ for(i=0; i<s->nb_streams; i++){
AVCodecContext *enc = s->streams[i]->codec; AVCodecContext *enc = s->streams[i]->codec;
...@@ -272,6 +274,12 @@ static int flv_write_header(AVFormatContext *s) ...@@ -272,6 +274,12 @@ static int flv_write_header(AVFormatContext *s)
put_amf_double(pb, audio_enc->codec_tag); 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"); put_amf_string(pb, "filesize");
flv->filesize_offset= url_ftell(pb); flv->filesize_offset= url_ftell(pb);
put_amf_double(pb, 0); // delayed write put_amf_double(pb, 0); // delayed write
......
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