summaryrefslogtreecommitdiff
path: root/ffmpeg1/libavformat/subtitles.h
diff options
context:
space:
mode:
Diffstat (limited to 'ffmpeg1/libavformat/subtitles.h')
-rw-r--r--ffmpeg1/libavformat/subtitles.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/ffmpeg1/libavformat/subtitles.h b/ffmpeg1/libavformat/subtitles.h
deleted file mode 100644
index 455b374..0000000
--- a/ffmpeg1/libavformat/subtitles.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Copyright (c) 2012 Clément Bœsch
- *
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#ifndef AVFORMAT_SUBTITLES_H
-#define AVFORMAT_SUBTITLES_H
-
-#include <stdint.h>
-#include "avformat.h"
-#include "libavutil/bprint.h"
-
-typedef struct {
- AVPacket *subs; ///< array of subtitles packets
- int nb_subs; ///< number of subtitles packets
- int allocated_size; ///< allocated size for subs
- int current_sub_idx; ///< current position for the read packet callback
-} FFDemuxSubtitlesQueue;
-
-/**
- * Insert a new subtitle event.
- *
- * @param event the subtitle line, may not be zero terminated
- * @param len the length of the event (in strlen() sense, so without '\0')
- * @param merge set to 1 if the current event should be concatenated with the
- * previous one instead of adding a new entry, 0 otherwise
- */
-AVPacket *ff_subtitles_queue_insert(FFDemuxSubtitlesQueue *q,
- const uint8_t *event, int len, int merge);
-
-/**
- * Set missing durations and sort subtitles by PTS, and then byte position.
- */
-void ff_subtitles_queue_finalize(FFDemuxSubtitlesQueue *q);
-
-/**
- * Generic read_packet() callback for subtitles demuxers using this queue
- * system.
- */
-int ff_subtitles_queue_read_packet(FFDemuxSubtitlesQueue *q, AVPacket *pkt);
-
-/**
- * Update current_sub_idx to emulate a seek. Except the first parameter, it
- * matches AVInputFormat->read_seek2 prototypes.
- */
-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);
-
-/**
- * Remove and destroy all the subtitles packets.
- */
-void ff_subtitles_queue_clean(FFDemuxSubtitlesQueue *q);
-
-/**
- * SMIL helper to load next chunk ("<...>" or untagged content) in buf.
- *
- * @param c cached character, to avoid a backward seek
- */
-int ff_smil_extract_next_chunk(AVIOContext *pb, AVBPrint *buf, char *c);
-
-/**
- * SMIL helper to point on the value of an attribute in the given tag.
- *
- * @param s SMIL tag ("<...>")
- * @param attr the attribute to look for
- */
-const char *ff_smil_get_attr_ptr(const char *s, const char *attr);
-
-/**
- * @brief Read a subtitles chunk.
- *
- * A chunk is defined by a multiline "event", ending with a second line break.
- * The trailing line breaks are trimmed. CRLF are supported.
- * Example: "foo\r\nbar\r\n\r\nnext" will print "foo\r\nbar" into buf, and pb
- * will focus on the 'n' of the "next" string.
- *
- * @param pb I/O context
- * @param buf an initialized buf where the chunk is written
- *
- * @note buf is cleared before writing into it.
- */
-void ff_subtitles_read_chunk(AVIOContext *pb, AVBPrint *buf);
-
-#endif /* AVFORMAT_SUBTITLES_H */