46 "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
48 " xmlns=\"http://www.w3.org/ns/ttml\"\n"
49 " xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\"\n"
50 " xmlns:tts=\"http://www.w3.org/ns/ttml#styling\"\n"
63 int64_t sec,
min, hour;
64 sec = millisec / 1000;
65 millisec -= 1000 * sec;
71 avio_printf(pb,
"%s=\"%02"PRId64
":%02"PRId64
":%02"PRId64
".%03"PRId64
"\"",
72 tag, hour,
min, sec, millisec);
92 const char *printed_lang = (lang && lang->
value) ? lang->
value :
"";
133 "Attempting to write multiple TTML documents into a "
134 "single document! The XML specification forbids this "
135 "as there has to be a single root tag.\n");
143 "Internal error: invalid TTML input packet type: %d!\n",
165 .extensions =
"ttml",
166 .mime_type =
"text/ttml",
void avio_w8(AVIOContext *s, int b)
int avio_printf(AVIOContext *s, const char *fmt,...) av_printf_format(2
Writes a formatted string to the context.
void avio_write(AVIOContext *s, const unsigned char *buf, int size)
#define flags(name, subs,...)
static void write_packet(OutputFile *of, AVPacket *pkt, OutputStream *ost, int unqueue)
static void write_header(FFV1Context *f)
AVDictionaryEntry * av_dict_get(const AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags)
Get a dictionary entry with matching key.
#define AVERROR_BUG
Internal bug, also see AVERROR_BUG2.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
common internal API header
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
int extradata_size
Size of the extradata content in bytes.
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent.
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
unsigned int nb_streams
Number of elements in AVFormatContext.streams.
AVIOContext * pb
I/O context.
void * priv_data
Format private data.
AVStream ** streams
A list of all streams in the file.
This structure stores compressed data.
int64_t duration
Duration of this packet in AVStream->time_base units, 0 if unknown.
int64_t pts
Presentation timestamp in AVStream->time_base units; the time at which the decompressed packet will b...
AVCodecParameters * codecpar
Codec parameters associated with this stream.
enum TTMLPacketType input_type
unsigned int document_written
#define TTMLENC_EXTRADATA_SIGNATURE
#define TTMLENC_EXTRADATA_SIGNATURE_SIZE
static int write_trailer(AVFormatContext *s1)