FFmpeg
|
#include <stdint.h>
#include "config_components.h"
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/dict.h"
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mathematics.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "libavutil/pixfmt.h"
#include "libavutil/time.h"
#include "libavutil/timestamp.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/bsf.h"
#include "libavcodec/codec_desc.h"
#include "libavcodec/internal.h"
#include "libavcodec/packet_internal.h"
#include "libavcodec/raw.h"
#include "avformat.h"
#include "avio_internal.h"
#include "demux.h"
#include "id3v2.h"
#include "internal.h"
#include "url.h"
Go to the source code of this file.
Macros | |
#define | DURATION_DEFAULT_MAX_READ_SIZE 250000LL |
#define | DURATION_DEFAULT_MAX_RETRY 6 |
#define | DURATION_MAX_RETRY 1 |
#define | FAIL(errmsg) |
Variables | |
static const char *const | duration_name [] |
#define FAIL | ( | errmsg | ) |
|
static |
Definition at line 52 of file demux.c.
Referenced by ff_wrap_timestamp(), and update_timestamps().
int64_t ff_wrap_timestamp | ( | const AVStream * | st, |
int64_t | timestamp | ||
) |
Wrap a given time stamp, if there is an indication for an overflow.
st | stream |
timestamp | the time stamp to wrap |
Definition at line 67 of file demux.c.
Referenced by av_add_index_entry(), and read_timestamp().
|
static |
Definition at line 72 of file demux.c.
Referenced by avformat_find_stream_info(), and try_decode_frame().
|
static |
Definition at line 102 of file demux.c.
Referenced by probe_codec().
|
static |
Definition at line 156 of file demux.c.
Referenced by avformat_open_input().
|
static |
Definition at line 187 of file demux.c.
Referenced by avformat_open_input().
|
static |
Definition at line 389 of file demux.c.
Referenced by probe_codec(), and update_timestamps().
|
static |
Definition at line 411 of file demux.c.
Referenced by ff_read_packet(), find_probe_decoder(), and handle_new_packet().
|
static |
Definition at line 464 of file demux.c.
Referenced by update_timestamps().
|
static |
Definition at line 532 of file demux.c.
Referenced by handle_new_packet().
|
static |
Handle a new packet and either return it directly if possible and allow_passthrough is true or queue the packet (or drop the packet if corrupt).
Definition at line 564 of file demux.c.
Referenced by ff_buffer_packet(), and ff_read_packet().
int ff_buffer_packet | ( | AVFormatContext * | s, |
AVPacket * | pkt | ||
) |
Definition at line 609 of file demux.c.
Referenced by mov_read_packet().
int ff_read_packet | ( | AVFormatContext * | s, |
AVPacket * | pkt | ||
) |
Read a transport packet from a media file.
s | media file handle |
pkt | is filled |
Definition at line 616 of file demux.c.
Referenced by asfrtp_parse_packet(), estimate_timings_from_pts(), get_subtitle_pkt(), read_frame_internal(), read_gab2_sub(), and seek_subtitle().
|
static |
Return the frame duration in seconds.
Return 0 if not available.
Definition at line 683 of file demux.c.
Referenced by compute_pkt_fields(), and estimate_timings_from_pts().
Definition at line 746 of file demux.c.
Referenced by avformat_find_stream_info(), compute_pkt_fields(), try_decode_frame(), and update_initial_timestamps().
|
static |
Definition at line 765 of file demux.c.
Referenced by update_dts_from_pts(), update_initial_durations(), and update_initial_timestamps().
|
static |
Definition at line 776 of file demux.c.
Referenced by compute_pkt_fields(), and update_dts_from_pts().
|
static |
Updates the dts of packets of a stream in pkt_buffer, by re-ordering the pts of the packets in a window.
Definition at line 824 of file demux.c.
Referenced by avformat_find_stream_info(), and update_initial_timestamps().
|
static |
Definition at line 849 of file demux.c.
Referenced by compute_pkt_fields().
|
static |
Definition at line 902 of file demux.c.
Referenced by compute_pkt_fields().
|
static |
Definition at line 961 of file demux.c.
Referenced by parse_packet(), and read_frame_internal().
|
static |
Parse a packet, add all split parts to parse_queue.
pkt | Packet to parse; must not be NULL. |
flush | Indicates whether to flush. If set, pkt must be blank. |
Definition at line 1155 of file demux.c.
Referenced by read_frame_internal().
|
static |
Definition at line 1270 of file demux.c.
Referenced by read_frame_internal().
Definition at line 1275 of file demux.c.
Referenced by avformat_find_stream_info(), and read_frame_internal().
|
static |
Definition at line 1322 of file demux.c.
Referenced by av_read_frame(), and avformat_find_stream_info().
|
static |
Return TRUE if the stream has accurate duration in any stream.
Definition at line 1626 of file demux.c.
Referenced by estimate_timings().
|
static |
Estimate the stream timings from the one of each components.
Also computes the global bitrate if possible.
Definition at line 1643 of file demux.c.
Referenced by estimate_timings(), and fill_all_stream_timings().
|
static |
Definition at line 1737 of file demux.c.
Referenced by estimate_timings(), and estimate_timings_from_pts().
|
static |
Definition at line 1754 of file demux.c.
Referenced by estimate_timings().
|
static |
Definition at line 1812 of file demux.c.
Referenced by estimate_timings().
|
static |
Definition at line 1960 of file demux.c.
Referenced by estimate_timings().
|
static |
Definition at line 1965 of file demux.c.
Referenced by avformat_find_stream_info().
|
static |
Definition at line 2014 of file demux.c.
Referenced by has_codec_parameters().
Definition at line 2027 of file demux.c.
Referenced by avformat_find_stream_info(), and try_decode_frame().
|
static |
Definition at line 2076 of file demux.c.
Referenced by avformat_find_stream_info().
|
static |
Definition at line 2178 of file demux.c.
Referenced by compute_chapters_end().
|
static |
Definition at line 2188 of file demux.c.
Referenced by avformat_find_stream_info().
Definition at line 2225 of file demux.c.
Referenced by avformat_find_stream_info(), ff_rfps_add_frame(), and ff_rfps_calculate().
|
static |
Definition at line 2249 of file demux.c.
Referenced by avformat_find_stream_info(), and ff_rfps_calculate().
int ff_rfps_add_frame | ( | AVFormatContext * | ic, |
AVStream * | st, | ||
int64_t | dts | ||
) |
add frame for rfps calculation.
dts | timestamp of the i-th frame |
Definition at line 2274 of file demux.c.
Referenced by avformat_find_stream_info(), and mov_build_index().
void ff_rfps_calculate | ( | AVFormatContext * | ic | ) |
Definition at line 2335 of file demux.c.
Referenced by avformat_find_stream_info(), and mov_read_header().
Definition at line 2399 of file demux.c.
Referenced by avformat_find_stream_info(), and extract_extradata_init().
Definition at line 2415 of file demux.c.
Referenced by extract_extradata().
|
static |
Definition at line 2454 of file demux.c.
Referenced by avformat_find_stream_info().
|
static |
Definition at line 1954 of file demux.c.
Referenced by duration_estimate_name().