53     AVBPrint 
buf, hdr_buf;
    55     int res = 0, got_first_sync_point = 0;
    84             got_first_sync_point = 1;
    86         if (!got_first_sync_point) {
    97                 sub->
pts      = p ? strtol(p, 
NULL, 10) : 0;
   122                           int64_t min_ts, int64_t ts, int64_t max_ts, 
int flags)
   126                                    min_ts, ts, max_ts, flags);
   145     .extensions     = 
"smi,sami",
 
void av_bprintf(AVBPrint *buf, const char *fmt,...)
int64_t pos
byte position in stream, -1 if unknown 
enum AVCodecID codec_id
Specific type of the encoded data (the codec used). 
void ff_subtitles_queue_clean(FFDemuxSubtitlesQueue *q)
Remove and destroy all the subtitles packets. 
int av_strncasecmp(const char *a, const char *b, size_t n)
Locale-independent case-insensitive compare. 
int av_bprint_finalize(AVBPrint *buf, char **ret_str)
Finalize a print buffer. 
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_subtitles_queue_read_packet(FFDemuxSubtitlesQueue *q, AVPacket *pkt)
Generic read_packet() callback for subtitles demuxers using this queue system. 
static av_cold int end(AVCodecContext *avctx)
int64_t duration
Duration of this packet in AVStream->time_base units, 0 if unknown. 
AVStream * avformat_new_stream(AVFormatContext *s, const AVCodec *c)
Add a new stream to a media file. 
static av_cold int read_close(AVFormatContext *ctx)
#define AV_BPRINT_SIZE_UNLIMITED
int ff_text_eof(FFTextReader *r)
Return non-zero if EOF was reached. 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max)
enum AVMediaType codec_type
General type of the encoded data. 
void ff_text_init_avio(void *s, FFTextReader *r, AVIOContext *pb)
Initialize the FFTextReader from the given AVIOContext. 
int buf_size
Size of buf except extra allocated bytes. 
unsigned char * buf
Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. 
int64_t ff_text_pos(FFTextReader *r)
Return the byte position of the next byte returned by ff_text_r8(). 
void ff_text_read(FFTextReader *r, char *buf, size_t size)
Read the given number of bytes (in UTF-8). 
static int read_header(FFV1Context *f)
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
int ff_subtitles_queue_seek(FFDemuxSubtitlesQueue *q, AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)
Update current_sub_idx to emulate a seek. 
int ff_smil_extract_next_text_chunk(FFTextReader *tr, AVBPrint *buf, char *c)
SMIL helper to load next chunk ("<...>" or untagged content) in buf. 
AVIOContext * pb
I/O context. 
This structure contains the data a format has to probe a file. 
void av_bprint_clear(AVBPrint *buf)
Reset the string to "" but keep internal allocated data. 
common internal api header. 
void ff_text_init_buf(FFTextReader *r, void *buf, size_t size)
Similar to ff_text_init_avio(), but sets it up to read from a bounded buffer. 
void * priv_data
Format private data. 
AVCodecParameters * codecpar
Codec parameters associated with this stream. 
AVPacket * ff_subtitles_queue_insert(FFDemuxSubtitlesQueue *q, const uint8_t *event, size_t len, int merge)
Insert a new subtitle event. 
This structure stores compressed data. 
void ff_subtitles_queue_finalize(void *log_ctx, FFDemuxSubtitlesQueue *q)
Set missing durations, sort subtitles by PTS (and then byte position), and drop duplicated events...
int64_t pts
Presentation timestamp in AVStream->time_base units; the time at which the decompressed packet will b...