[FFmpeg-devel] [PATCH 1/3] avformat: Add av_program_add_stream_index()
Michael Niedermayer
michaelni at gmx.at
Thu Dec 10 21:54:02 CET 2015
From: Michael Niedermayer <michael at niedermayer.cc>
This will be used by the subsequent commit(s)
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
doc/APIchanges | 3 +++
libavformat/avformat.h | 2 ++
libavformat/hls.c | 2 +-
libavformat/internal.h | 2 --
libavformat/mpegts.c | 4 ++--
libavformat/utils.c | 2 +-
6 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/doc/APIchanges b/doc/APIchanges
index 5b91bb4..499bff8 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -14,6 +14,9 @@ libavutil: 2015-08-28
API changes, most recent first:
+2015-12-XX - xxxxxxx - lavf xx.xx.xxx - avformat.h
+ Add av_program_add_stream_index()
+
2015-11-29 - xxxxxxx - lavc 57.16.101 - avcodec.h
Deprecate rtp_callback without replacement, i.e. it won't be possible to
get image slices before the full frame is encoded any more. The libavformat
diff --git a/libavformat/avformat.h b/libavformat/avformat.h
index 36f9d02..ddf07b1 100644
--- a/libavformat/avformat.h
+++ b/libavformat/avformat.h
@@ -2114,6 +2114,8 @@ int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options);
*/
AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s);
+void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx);
+
/**
* Find the "best" stream in the file.
* The best stream is determined according to various heuristics as the most
diff --git a/libavformat/hls.c b/libavformat/hls.c
index ccae270..2d4ee13 100644
--- a/libavformat/hls.c
+++ b/libavformat/hls.c
@@ -1668,7 +1668,7 @@ static int hls_read_header(AVFormatContext *s)
for (k = 0; k < pls->ctx->nb_streams; k++) {
struct AVStream *st = s->streams[pls->stream_offset + k];
- ff_program_add_stream_index(s, i, pls->stream_offset + k);
+ av_program_add_stream_index(s, i, pls->stream_offset + k);
/* Set variant_bitrate for streams unique to this variant */
if (!is_shared && v->bandwidth)
diff --git a/libavformat/internal.h b/libavformat/internal.h
index 90f0a61..4297cb8 100644
--- a/libavformat/internal.h
+++ b/libavformat/internal.h
@@ -156,8 +156,6 @@ char *ff_data_to_hex(char *buf, const uint8_t *src, int size, int lowercase);
*/
int ff_hex_to_data(uint8_t *data, const char *p);
-void ff_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx);
-
/**
* Add packet to AVFormatContext->packet_buffer list, determining its
* interleaved position using compare() function argument.
diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index 4a6a5e5..7a905a4 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -1958,7 +1958,7 @@ static void pmt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
add_pid_to_pmt(ts, h->id, pid);
- ff_program_add_stream_index(ts->stream, h->id, st->index);
+ av_program_add_stream_index(ts->stream, h->id, st->index);
desc_list_len = get16(&p, p_end);
if (desc_list_len < 0)
@@ -1975,7 +1975,7 @@ static void pmt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
if (pes && prog_reg_desc == AV_RL32("HDMV") &&
stream_type == 0x83 && pes->sub_st) {
- ff_program_add_stream_index(ts->stream, h->id,
+ av_program_add_stream_index(ts->stream, h->id,
pes->sub_st->index);
pes->sub_st->codec->codec_tag = st->codec->codec_tag;
}
diff --git a/libavformat/utils.c b/libavformat/utils.c
index 1103a64..2f864c6 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -3915,7 +3915,7 @@ AVChapter *avpriv_new_chapter(AVFormatContext *s, int id, AVRational time_base,
return chapter;
}
-void ff_program_add_stream_index(AVFormatContext *ac, int progid, unsigned idx)
+void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned idx)
{
int i, j;
AVProgram *program = NULL;
--
1.7.9.5
More information about the ffmpeg-devel
mailing list