summaryrefslogtreecommitdiff
path: root/libavformat/avformat.h
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2004-05-21 20:43:21 +0000
committerMichael Niedermayer <michaelni@gmx.at>2004-05-21 20:43:21 +0000
commit9ee91c2f53dbc7cc61e65805d57e0a805b5752d7 (patch)
tree8b9419fb7d80a440bacf3d2783b3599648ee1c3d /libavformat/avformat.h
parente8733cc4d9b866643009342ec6839795a059fe53 (diff)
move time_base (pts_num/pts_den) from AVFormatContext -> AVStream
Originally committed as revision 3148 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r--libavformat/avformat.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h
index 52b202779b..f4dd4e239c 100644
--- a/libavformat/avformat.h
+++ b/libavformat/avformat.h
@@ -214,6 +214,8 @@ typedef struct AVStream {
int codec_info_nb_frames;
/* encoding: PTS generation when outputing stream */
AVFrac pts;
+ AVRational time_base;
+ int pts_wrap_bits; /* number of bits in pts (used for wrapping control) */
/* ffmpeg.c private use */
int stream_copy; /* if TRUE, just copy stream */
/* quality, as it has been removed from AVCodecContext and put in AVVideoFrame
@@ -226,6 +228,14 @@ typedef struct AVStream {
seconds. */
int64_t duration;
+ /* the following are used for pts/dts unit conversion */
+ int64_t last_pkt_stream_pts;
+ int64_t last_pkt_stream_dts;
+ int64_t last_pkt_pts;
+ int64_t last_pkt_dts;
+ int last_pkt_pts_frac;
+ int last_pkt_dts_frac;
+
/* av_read_frame() support */
int need_parsing;
struct AVCodecParserContext *parser;
@@ -268,8 +278,6 @@ typedef struct AVFormatContext {
int ctx_flags; /* format specific flags, see AVFMTCTX_xx */
/* private data for pts handling (do not modify directly) */
- int pts_wrap_bits; /* number of bits in pts (used for wrapping control) */
- int pts_num, pts_den; /* value to convert to seconds */
/* This buffer is only needed when packets were already buffered but
not decoded, for example to get the codec parameters in mpeg
streams */
@@ -296,14 +304,6 @@ typedef struct AVFormatContext {
int cur_len;
AVPacket cur_pkt;
- /* the following are used for pts/dts unit conversion */
- int64_t last_pkt_stream_pts;
- int64_t last_pkt_stream_dts;
- int64_t last_pkt_pts;
- int64_t last_pkt_dts;
- int last_pkt_pts_frac;
- int last_pkt_dts_frac;
-
/* av_seek_frame() support */
int64_t data_offset; /* offset of the first packet */
int index_built;
@@ -553,7 +553,7 @@ int av_read_play(AVFormatContext *s);
int av_read_pause(AVFormatContext *s);
void av_close_input_file(AVFormatContext *s);
AVStream *av_new_stream(AVFormatContext *s, int id);
-void av_set_pts_info(AVFormatContext *s, int pts_wrap_bits,
+void av_set_pts_info(AVStream *s, int pts_wrap_bits,
int pts_num, int pts_den);
int av_find_default_stream_index(AVFormatContext *s);