diff options
author | James Almer <jamrial@gmail.com> | 2013-11-24 05:31:48 -0300 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-01-03 04:09:00 +0100 |
commit | 2c759d7018faf287049e1ae7d52cc12b3683915c (patch) | |
tree | fbc9d61a1134d5e6ffafa297a0334458cf6bceb1 /libavformat/matroskadec.c | |
parent | 8a1714ad85dd5defdf1fb2baba9ababebfa47d01 (diff) | |
download | ffmpeg-2c759d7018faf287049e1ae7d52cc12b3683915c.tar.gz |
matroskadec: Export the MuxingApp element value as metadata
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/matroskadec.c')
-rw-r--r-- | libavformat/matroskadec.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index e994786bba..e05101f4f9 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -253,6 +253,7 @@ typedef struct { uint64_t time_scale; double duration; char *title; + char *muxingapp; EbmlBin date_utc; EbmlList tracks; EbmlList attachments; @@ -317,7 +318,7 @@ static EbmlSyntax matroska_info[] = { { MATROSKA_ID_DURATION, EBML_FLOAT, 0, offsetof(MatroskaDemuxContext,duration) }, { MATROSKA_ID_TITLE, EBML_UTF8, 0, offsetof(MatroskaDemuxContext,title) }, { MATROSKA_ID_WRITINGAPP, EBML_NONE }, - { MATROSKA_ID_MUXINGAPP, EBML_NONE }, + { MATROSKA_ID_MUXINGAPP, EBML_UTF8, 0, offsetof(MatroskaDemuxContext,muxingapp) }, { MATROSKA_ID_DATEUTC, EBML_BIN, 0, offsetof(MatroskaDemuxContext,date_utc) }, { MATROSKA_ID_SEGMENTUID, EBML_NONE }, { 0 } @@ -1587,6 +1588,7 @@ static int matroska_read_header(AVFormatContext *s) matroska->ctx->duration = matroska->duration * matroska->time_scale * 1000 / AV_TIME_BASE; av_dict_set(&s->metadata, "title", matroska->title, 0); + av_dict_set(&s->metadata, "encoder", matroska->muxingapp, 0); if (matroska->date_utc.size == 8) matroska_metadata_creation_time(&s->metadata, AV_RB64(matroska->date_utc.data)); |