summaryrefslogtreecommitdiff
path: root/libavformat/ttmlenc.c
diff options
context:
space:
mode:
authorJan Ekström <jan.ekstrom@24i.com>2021-02-24 14:19:28 +0200
committerJan Ekström <jeebjp@gmail.com>2021-08-25 09:26:46 +0300
commit460beb948ceddeb86bd2b3b17335176adcaa7223 (patch)
treef33e2d08e979a917ab042b6954e6619f0f061c5f /libavformat/ttmlenc.c
parent94653e0dee8d2efa85087e28249249cb3fde3d71 (diff)
downloadffmpeg-460beb948ceddeb86bd2b3b17335176adcaa7223.tar.gz
avformat/ttml: split TTML paragraph based or not check into header
This way it can be re-utilized in movenc. Signed-off-by: Jan Ekström <jan.ekstrom@24i.com>
Diffstat (limited to 'libavformat/ttmlenc.c')
-rw-r--r--libavformat/ttmlenc.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/libavformat/ttmlenc.c b/libavformat/ttmlenc.c
index 8546d35196..896fc81958 100644
--- a/libavformat/ttmlenc.c
+++ b/libavformat/ttmlenc.c
@@ -30,6 +30,7 @@
#include "libavutil/avstring.h"
#include "avformat.h"
#include "internal.h"
+#include "ttmlenc.h"
#include "libavcodec/ttmlenc.h"
#include "libavutil/internal.h"
@@ -138,13 +139,7 @@ static int ttml_write_header(AVFormatContext *ctx)
0);
const char *printed_lang = (lang && lang->value) ? lang->value : "";
- // Not perfect, but decide whether the packet is a document or not
- // by the existence of the lavc ttmlenc extradata.
- ttml_ctx->input_type = (st->codecpar->extradata &&
- st->codecpar->extradata_size >= TTMLENC_EXTRADATA_SIGNATURE_SIZE &&
- !memcmp(st->codecpar->extradata,
- TTMLENC_EXTRADATA_SIGNATURE,
- TTMLENC_EXTRADATA_SIGNATURE_SIZE)) ?
+ ttml_ctx->input_type = ff_is_ttml_stream_paragraph_based(st->codecpar) ?
PACKET_TYPE_PARAGRAPH :
PACKET_TYPE_DOCUMENT;