libavformat/subtitles.c File Reference

#include "avformat.h"
#include "subtitles.h"
#include "libavutil/avstring.h"

Go to the source code of this file.

Functions

AVPacketff_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.


Function Documentation

static int cmp_pkt_sub ( const void *  a,
const void *  b 
) [static]

Definition at line 60 of file subtitles.c.

Referenced by ff_subtitles_queue_finalize().

int ff_smil_extract_next_chunk ( AVIOContext pb,
AVBPrint buf,
char *  c 
)

SMIL helper to load next chunk ("<...>" or untagged content) in buf.

Parameters:
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.

Parameters:
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.

Parameters:
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().


Generated on Fri Oct 26 02:50:11 2012 for FFmpeg by  doxygen 1.5.8