You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
lavf/nutenc: write stream metadata.
This commit is contained in:
@@ -462,6 +462,7 @@ static int write_globalinfo(NUTContext *nut, AVIOContext *bc){
|
|||||||
static int write_streaminfo(NUTContext *nut, AVIOContext *bc, int stream_id){
|
static int write_streaminfo(NUTContext *nut, AVIOContext *bc, int stream_id){
|
||||||
AVFormatContext *s= nut->avf;
|
AVFormatContext *s= nut->avf;
|
||||||
AVStream* st = s->streams[stream_id];
|
AVStream* st = s->streams[stream_id];
|
||||||
|
AVDictionaryEntry *t = NULL;
|
||||||
AVIOContext *dyn_bc;
|
AVIOContext *dyn_bc;
|
||||||
uint8_t *dyn_buf=NULL;
|
uint8_t *dyn_buf=NULL;
|
||||||
int count=0, dyn_size, i;
|
int count=0, dyn_size, i;
|
||||||
@@ -469,6 +470,8 @@ static int write_streaminfo(NUTContext *nut, AVIOContext *bc, int stream_id){
|
|||||||
if(ret < 0)
|
if(ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
while ((t = av_dict_get(st->metadata, "", t, AV_DICT_IGNORE_SUFFIX)))
|
||||||
|
count += add_info(dyn_bc, t->key, t->value);
|
||||||
for (i=0; ff_nut_dispositions[i].flag; ++i) {
|
for (i=0; ff_nut_dispositions[i].flag; ++i) {
|
||||||
if (st->disposition & ff_nut_dispositions[i].flag)
|
if (st->disposition & ff_nut_dispositions[i].flag)
|
||||||
count += add_info(dyn_bc, "Disposition", ff_nut_dispositions[i].str);
|
count += add_info(dyn_bc, "Disposition", ff_nut_dispositions[i].str);
|
||||||
|
Reference in New Issue
Block a user