#include <stdint.h>
#include "avformat.h"
#include "libavutil/bprint.h"
Go to the source code of this file.
Data Structures | |
struct | FFDemuxSubtitlesQueue |
Functions | |
AVPacket * | ff_subtitles_queue_insert (FFDemuxSubtitlesQueue *q, const uint8_t *event, int len, int merge) |
Insert a new subtitle event. | |
void | ff_subtitles_queue_finalize (FFDemuxSubtitlesQueue *q) |
Set missing durations and sort subtitles by PTS, and then byte position. | |
int | ff_subtitles_queue_read_packet (FFDemuxSubtitlesQueue *q, AVPacket *pkt) |
Generic read_packet() callback for subtitles demuxers using this queue system. | |
void | ff_subtitles_queue_clean (FFDemuxSubtitlesQueue *q) |
Remove and destroy all the subtitles packets. | |
int | ff_smil_extract_next_chunk (AVIOContext *pb, AVBPrint *buf, char *c) |
SMIL helper to load next chunk ("<...>" or untagged content) in buf. | |
const char * | ff_smil_get_attr_ptr (const char *s, const char *attr) |
SMIL helper to point on the value of an attribute in the given tag. |
int ff_smil_extract_next_chunk | ( | AVIOContext * | pb, | |
AVBPrint * | buf, | |||
char * | c | |||
) |
SMIL helper to load next chunk ("<...>" or untagged content) in buf.
c | cached character, to avoid a backward seek |
Definition at line 104 of file subtitles.c.
Referenced by realtext_read_header(), and sami_read_header().
const char* ff_smil_get_attr_ptr | ( | const char * | s, | |
const char * | attr | |||
) |
SMIL helper to point on the value of an attribute in the given tag.
s | SMIL tag ("<...>") | |
attr | the attribute to look for |
Definition at line 127 of file subtitles.c.
Referenced by realtext_read_header(), and sami_read_header().
void ff_subtitles_queue_clean | ( | FFDemuxSubtitlesQueue * | q | ) |
Remove and destroy all the subtitles packets.
Definition at line 94 of file subtitles.c.
Referenced by jacosub_read_close(), microdvd_read_close(), realtext_read_close(), sami_read_close(), subviewer_read_close(), and webvtt_read_close().
void ff_subtitles_queue_finalize | ( | FFDemuxSubtitlesQueue * | q | ) |
Set missing durations and sort subtitles by PTS, and then byte position.
Definition at line 72 of file subtitles.c.
Referenced by jacosub_read_header(), microdvd_read_header(), realtext_read_header(), sami_read_header(), subviewer_read_header(), and webvtt_read_header().
AVPacket* ff_subtitles_queue_insert | ( | FFDemuxSubtitlesQueue * | q, | |
const uint8_t * | event, | |||
int | len, | |||
int | merge | |||
) |
Insert a new subtitle event.
event | the subtitle line, may not be zero terminated | |
len | the length of the event (in strlen() sense, so without '') | |
merge | set to 1 if the current event should be concatenated with the previous one instead of adding a new entry, 0 otherwise |
Definition at line 25 of file subtitles.c.
Referenced by jacosub_read_header(), microdvd_read_header(), realtext_read_header(), sami_read_header(), subviewer_read_header(), and webvtt_read_header().
int ff_subtitles_queue_read_packet | ( | FFDemuxSubtitlesQueue * | q, | |
AVPacket * | pkt | |||
) |
Generic read_packet() callback for subtitles demuxers using this queue system.
Definition at line 82 of file subtitles.c.
Referenced by jacosub_read_packet(), microdvd_read_packet(), realtext_read_packet(), sami_read_packet(), subviewer_read_packet(), and webvtt_read_packet().