#include "avformat.h"#include "subtitles.h"#include "libavutil/avstring.h"Go to the source code of this file.
Functions | |
| AVPacket * | ff_subtitles_queue_insert (FFDemuxSubtitlesQueue *q, const uint8_t *event, int len, int merge) |
| Insert a new subtitle event. | |
| static int | cmp_pkt_sub (const void *a, const void *b) |
| 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. | |
| static int cmp_pkt_sub | ( | const void * | a, | |
| const void * | b | |||
| ) | [static] |
| 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().
1.5.8