You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
libavformat/matroskaenc: omit segment UID for webm
SegmentUID is not a supported element in WebM. See: http://www.webmproject.org/docs/container/#SegmentUID Reviewed-by: Dave Rice <dave@dericed.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
committed by
Michael Niedermayer
parent
5558ff3a9f
commit
989a614b70
@@ -1559,6 +1559,13 @@ static int mkv_write_header(AVFormatContext *s)
|
|||||||
if ((tag = av_dict_get(s->metadata, "title", NULL, 0)))
|
if ((tag = av_dict_get(s->metadata, "title", NULL, 0)))
|
||||||
put_ebml_string(pb, MATROSKA_ID_TITLE, tag->value);
|
put_ebml_string(pb, MATROSKA_ID_TITLE, tag->value);
|
||||||
if (!(s->flags & AVFMT_FLAG_BITEXACT)) {
|
if (!(s->flags & AVFMT_FLAG_BITEXACT)) {
|
||||||
|
put_ebml_string(pb, MATROSKA_ID_MUXINGAPP, LIBAVFORMAT_IDENT);
|
||||||
|
if ((tag = av_dict_get(s->metadata, "encoding_tool", NULL, 0)))
|
||||||
|
put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, tag->value);
|
||||||
|
else
|
||||||
|
put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, LIBAVFORMAT_IDENT);
|
||||||
|
|
||||||
|
if (mkv->mode != MODE_WEBM) {
|
||||||
uint32_t segment_uid[4];
|
uint32_t segment_uid[4];
|
||||||
AVLFG lfg;
|
AVLFG lfg;
|
||||||
|
|
||||||
@@ -1567,12 +1574,8 @@ static int mkv_write_header(AVFormatContext *s)
|
|||||||
for (i = 0; i < 4; i++)
|
for (i = 0; i < 4; i++)
|
||||||
segment_uid[i] = av_lfg_get(&lfg);
|
segment_uid[i] = av_lfg_get(&lfg);
|
||||||
|
|
||||||
put_ebml_string(pb, MATROSKA_ID_MUXINGAPP, LIBAVFORMAT_IDENT);
|
|
||||||
if ((tag = av_dict_get(s->metadata, "encoding_tool", NULL, 0)))
|
|
||||||
put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, tag->value);
|
|
||||||
else
|
|
||||||
put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, LIBAVFORMAT_IDENT);
|
|
||||||
put_ebml_binary(pb, MATROSKA_ID_SEGMENTUID, segment_uid, 16);
|
put_ebml_binary(pb, MATROSKA_ID_SEGMENTUID, segment_uid, 16);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
const char *ident = "Lavf";
|
const char *ident = "Lavf";
|
||||||
put_ebml_string(pb, MATROSKA_ID_MUXINGAPP , ident);
|
put_ebml_string(pb, MATROSKA_ID_MUXINGAPP , ident);
|
||||||
|
Reference in New Issue
Block a user