|
|
|
@@ -275,6 +275,10 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst |
|
|
|
vcodec->bit_rate = num_val * 1024.0; |
|
|
|
else if(!strcmp(key, "audiodatarate") && acodec && 0 <= (int)(num_val * 1024.0)) |
|
|
|
acodec->bit_rate = num_val * 1024.0; |
|
|
|
} else if(amf_type == AMF_DATA_TYPE_OBJECT){ |
|
|
|
if(s->nb_streams==1 && ((!acodec && !strcmp(key, "audiocodecid")) || (!vcodec && !strcmp(key, "videocodecid")))){ |
|
|
|
s->ctx_flags &= ~AVFMTCTX_NOHEADER; //If there is either audio/video missing, codecid will be an empty object |
|
|
|
} |
|
|
|
} else if (amf_type == AMF_DATA_TYPE_STRING) |
|
|
|
av_dict_set(&s->metadata, key, str_val, 0); |
|
|
|
} |
|
|
|
|