Commit 676a93f2 authored by Michael Niedermayer's avatar Michael Niedermayer

avformat: Add av_program_add_stream_index()

This will be used by the subsequent commit(s)
Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent 5f55be70
...@@ -14,6 +14,9 @@ libavutil: 2015-08-28 ...@@ -14,6 +14,9 @@ libavutil: 2015-08-28
API changes, most recent first: API changes, most recent first:
2015-12-11 - xxxxxxx - lavf 57.20.100 - avformat.h
Add av_program_add_stream_index()
2015-11-29 - xxxxxxx - lavc 57.16.101 - avcodec.h 2015-11-29 - xxxxxxx - lavc 57.16.101 - avcodec.h
Deprecate rtp_callback without replacement, i.e. it won't be possible to 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 get image slices before the full frame is encoded any more. The libavformat
......
...@@ -2114,6 +2114,8 @@ int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); ...@@ -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); 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. * Find the "best" stream in the file.
* The best stream is determined according to various heuristics as the most * The best stream is determined according to various heuristics as the most
......
...@@ -1668,7 +1668,7 @@ static int hls_read_header(AVFormatContext *s) ...@@ -1668,7 +1668,7 @@ static int hls_read_header(AVFormatContext *s)
for (k = 0; k < pls->ctx->nb_streams; k++) { for (k = 0; k < pls->ctx->nb_streams; k++) {
struct AVStream *st = s->streams[pls->stream_offset + 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 */ /* Set variant_bitrate for streams unique to this variant */
if (!is_shared && v->bandwidth) if (!is_shared && v->bandwidth)
......
...@@ -156,8 +156,6 @@ char *ff_data_to_hex(char *buf, const uint8_t *src, int size, int lowercase); ...@@ -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); 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 * Add packet to AVFormatContext->packet_buffer list, determining its
* interleaved position using compare() function argument. * interleaved position using compare() function argument.
......
...@@ -1958,7 +1958,7 @@ static void pmt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len ...@@ -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); 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); desc_list_len = get16(&p, p_end);
if (desc_list_len < 0) if (desc_list_len < 0)
...@@ -1975,7 +1975,7 @@ static void pmt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len ...@@ -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") && if (pes && prog_reg_desc == AV_RL32("HDMV") &&
stream_type == 0x83 && pes->sub_st) { 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->index);
pes->sub_st->codec->codec_tag = st->codec->codec_tag; pes->sub_st->codec->codec_tag = st->codec->codec_tag;
} }
......
...@@ -3915,7 +3915,7 @@ AVChapter *avpriv_new_chapter(AVFormatContext *s, int id, AVRational time_base, ...@@ -3915,7 +3915,7 @@ AVChapter *avpriv_new_chapter(AVFormatContext *s, int id, AVRational time_base,
return chapter; 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; int i, j;
AVProgram *program = NULL; AVProgram *program = NULL;
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#include "libavutil/version.h" #include "libavutil/version.h"
#define LIBAVFORMAT_VERSION_MAJOR 57 #define LIBAVFORMAT_VERSION_MAJOR 57
#define LIBAVFORMAT_VERSION_MINOR 19 #define LIBAVFORMAT_VERSION_MINOR 20
#define LIBAVFORMAT_VERSION_MICRO 100 #define LIBAVFORMAT_VERSION_MICRO 100
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment