21 #ifndef AVFORMAT_INTERNAL_H 22 #define AVFORMAT_INTERNAL_H 30 #define MAX_URL_SIZE 4096 33 #define PROBE_BUF_MIN 2048 34 #define PROBE_BUF_MAX (1 << 20) 36 #define MAX_PROBE_PACKETS 2500 39 # define hex_dump_debug(class, buf, size) av_hex_dump_log(class, AV_LOG_DEBUG, buf, size) 41 # define hex_dump_debug(class, buf, size) do { if (0) av_hex_dump_log(class, AV_LOG_DEBUG, buf, size); } while(0) 62 int64_t
val, num, den;
100 #define RAW_PACKET_BUFFER_SIZE 2500000 115 #if FF_API_COMPUTE_PKT_FIELDS2 116 int missing_ts_warning;
198 #define dynarray_add(tab, nb_ptr, elem)\ 200 __typeof__(tab) _tab = (tab);\ 201 __typeof__(elem) _elem = (elem);\ 202 (void)sizeof(**_tab == _elem); \ 203 av_dynarray_add(_tab, nb_ptr, _elem);\ 206 #define dynarray_add(tab, nb_ptr, elem)\ 208 av_dynarray_add((tab), nb_ptr, (elem));\ 244 #define NTP_OFFSET 2208988800ULL 245 #define NTP_OFFSET_US (NTP_OFFSET * 1000000ULL) 277 const char *dest_addr,
const char *dest_type,
354 #define SPACE_CHARS " \t\r\n" 367 int key_len,
char **dest,
int *dest_len);
390 int64_t wanted_timestamp,
int flags);
396 int *nb_index_entries,
397 unsigned int *index_entries_allocated_size,
414 int64_t
start, int64_t
end,
const char *title);
433 int64_t target_ts,
int flags);
446 int64_t (*read_timestamp)(
struct AVFormatContext *,
int , int64_t *, int64_t ));
455 int64_t target_ts, int64_t pos_min,
456 int64_t pos_max, int64_t pos_limit,
457 int64_t ts_min, int64_t ts_max,
458 int flags, int64_t *ts_ret,
459 int64_t (*read_timestamp)(
struct AVFormatContext *,
int , int64_t *, int64_t ));
474 unsigned int pts_num,
unsigned int pts_den);
591 static inline int ff_rename(
const char *oldpath,
const char *newpath,
void *logctx)
594 if (rename(oldpath, newpath) == -1) {
599 av_log(logctx,
AV_LOG_ERROR,
"failed to rename file %s to %s: %s\n", oldpath, newpath, err);
660 #define FFERROR_REDO FFERRTAG('R','E','D','O') 706 #define CONTAINS_PAL 2 760 #define FF_PACKETLIST_FLAG_REF_PACKET (1 << 0)
static float compare(const AVFrame *haystack, const AVFrame *obj, int offx, int offy)
const char const char void * val
int bitstream_checked
Whether or not check_bitstream should still be run on each packet.
static void flush(AVCodecContext *avctx)
int reorder
Set to 1 if the codec allows reordering, so pts can be different from dts.
The bitstream filter state.
This struct describes the properties of an encoded stream.
miscellaneous OS support macros and functions.
The exact value of the fractional number is: 'val + num / den'.
static av_cold int end(AVCodecContext *avctx)
Callback for checking whether to abort blocking functions.
int avctx_inited
1 if avctx has been initialized with the values from the codec parameters
#define i(width, name, range_min, range_max)
AVCodecID
Identify the syntax and semantics of the bitstream.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
const AVIOInterruptCB int_cb
static float distance(float x, float y, int band)
AVBSFContext ** bsfcs
bitstream filters to run on stream
static char * av_make_error_string(char *errbuf, size_t errbuf_size, int errnum)
Fill the provided buffer with a string containing an error string corresponding to the AVERROR code e...
const char AVS_Value args
#define AV_ERROR_MAX_STRING_SIZE
typedef void(RENAME(mix_any_func_type))
main external API structure.
static av_always_inline void RENAME() interleave(TYPE *dst, TYPE *src0, TYPE *src1, int w2, int add, int shift)
Rational number (pair of numerator and denominator).
int need_context_update
Whether the internal avctx needs to be updated from codecpar (after a late change to codecpar) ...
#define flags(name, subs,...)
const OptionDef options[]
AVCodecContext * avctx
The codec context used by avformat_find_stream_info, the parser, etc.
AVChromaLocation
Location of chroma samples.
This structure stores compressed data.