|
|
|
@ -236,7 +236,31 @@ static AVBitStreamFilterContext *subtitle_bitstream_filters=NULL; |
|
|
|
|
|
|
|
|
|
#define DEFAULT_PASS_LOGFILENAME_PREFIX "ffmpeg2pass" |
|
|
|
|
|
|
|
|
|
struct InputStream; |
|
|
|
|
typedef struct InputStream { |
|
|
|
|
int file_index; |
|
|
|
|
AVStream *st; |
|
|
|
|
int discard; /* true if stream data should be discarded */ |
|
|
|
|
int decoding_needed; /* true if the packets must be decoded in 'raw_fifo' */ |
|
|
|
|
AVCodec *dec; |
|
|
|
|
|
|
|
|
|
int64_t start; /* time when read started */ |
|
|
|
|
int64_t next_pts; /* synthetic pts for cases where pkt.pts
|
|
|
|
|
is not defined */ |
|
|
|
|
int64_t pts; /* current pts */ |
|
|
|
|
double ts_scale; |
|
|
|
|
int is_start; /* is 1 at the start and after a discontinuity */ |
|
|
|
|
int showed_multi_packet_warning; |
|
|
|
|
AVDictionary *opts; |
|
|
|
|
} InputStream; |
|
|
|
|
|
|
|
|
|
typedef struct InputFile { |
|
|
|
|
AVFormatContext *ctx; |
|
|
|
|
int eof_reached; /* true if eof reached */ |
|
|
|
|
int ist_index; /* index of first stream in ist_table */ |
|
|
|
|
int buffer_size; /* current total buffer size */ |
|
|
|
|
int nb_streams; |
|
|
|
|
int64_t ts_offset; |
|
|
|
|
} InputFile; |
|
|
|
|
|
|
|
|
|
typedef struct OutputStream { |
|
|
|
|
int file_index; /* file index */ |
|
|
|
@ -293,31 +317,6 @@ typedef struct OutputStream { |
|
|
|
|
int is_past_recording_time; |
|
|
|
|
} OutputStream; |
|
|
|
|
|
|
|
|
|
typedef struct InputStream { |
|
|
|
|
int file_index; |
|
|
|
|
AVStream *st; |
|
|
|
|
int discard; /* true if stream data should be discarded */ |
|
|
|
|
int decoding_needed; /* true if the packets must be decoded in 'raw_fifo' */ |
|
|
|
|
AVCodec *dec; |
|
|
|
|
|
|
|
|
|
int64_t start; /* time when read started */ |
|
|
|
|
int64_t next_pts; /* synthetic pts for cases where pkt.pts
|
|
|
|
|
is not defined */ |
|
|
|
|
int64_t pts; /* current pts */ |
|
|
|
|
double ts_scale; |
|
|
|
|
int is_start; /* is 1 at the start and after a discontinuity */ |
|
|
|
|
int showed_multi_packet_warning; |
|
|
|
|
AVDictionary *opts; |
|
|
|
|
} InputStream; |
|
|
|
|
|
|
|
|
|
typedef struct InputFile { |
|
|
|
|
AVFormatContext *ctx; |
|
|
|
|
int eof_reached; /* true if eof reached */ |
|
|
|
|
int ist_index; /* index of first stream in ist_table */ |
|
|
|
|
int buffer_size; /* current total buffer size */ |
|
|
|
|
int nb_streams; |
|
|
|
|
int64_t ts_offset; |
|
|
|
|
} InputFile; |
|
|
|
|
|
|
|
|
|
#if HAVE_TERMIOS_H |
|
|
|
|
|
|
|
|
|