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)
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.
ptrdiff_t const GLvoid * data
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.
static void interleave(uint8_t *dst, uint8_t *src, int w, int h, int dst_linesize, int src_linesize, enum FilterMode mode, int swap)
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
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...
typedef void(APIENTRY *FF_PFNGLACTIVETEXTUREPROC)(GLenum texture)
struct AVStreamInternal::@252 extract_extradata
#define AV_ERROR_MAX_STRING_SIZE
main external API structure.
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[]
enum AVCodecID orig_codec_id
AVCodecContext * avctx
The codec context used by avformat_find_stream_info, the parser, etc.
AVChromaLocation
Location of chroma samples.
This structure stores compressed data.