21 #ifndef AVFORMAT_INTERNAL_H
22 #define AVFORMAT_INTERNAL_H
28 #define MAX_URL_SIZE 4096
31 #define PROBE_BUF_MIN 2048
32 #define PROBE_BUF_MAX (1 << 20)
34 #define MAX_PROBE_PACKETS 2500
37 # define hex_dump_debug(class, buf, size) av_hex_dump_log(class, AV_LOG_DEBUG, buf, size)
39 # define hex_dump_debug(class, buf, size) do { if (0) av_hex_dump_log(class, AV_LOG_DEBUG, buf, size); } while(0)
98 #define RAW_PACKET_BUFFER_SIZE 2500000
113 #if FF_API_COMPUTE_PKT_FIELDS2
114 int missing_ts_warning;
148 #define dynarray_add(tab, nb_ptr, elem)\
150 __typeof__(tab) _tab = (tab);\
151 __typeof__(elem) _elem = (elem);\
152 (void)sizeof(**_tab == _elem); \
153 av_dynarray_add(_tab, nb_ptr, _elem);\
156 #define dynarray_add(tab, nb_ptr, elem)\
158 av_dynarray_add((tab), nb_ptr, (elem));\
186 #define NTP_OFFSET 2208988800ULL
187 #define NTP_OFFSET_US (NTP_OFFSET * 1000000ULL)
211 const char *dest_addr,
const char *dest_type,
252 #define SPACE_CHARS " \t\r\n"
265 int key_len,
char **dest,
int *dest_len);
288 int64_t wanted_timestamp,
int flags);
294 int *nb_index_entries,
295 unsigned int *index_entries_allocated_size,
312 int64_t
start, int64_t
end,
const char *title);
331 int64_t target_ts,
int flags);
344 int64_t (*read_timestamp)(
struct AVFormatContext *,
int , int64_t *, int64_t ));
353 int64_t target_ts, int64_t pos_min,
354 int64_t pos_max, int64_t pos_limit,
355 int64_t ts_min, int64_t ts_max,
356 int flags, int64_t *ts_ret,
357 int64_t (*read_timestamp)(
struct AVFormatContext *,
int , int64_t *, int64_t ));
372 unsigned int pts_num,
unsigned int pts_den);
480 static inline int ff_rename(
const char *oldpath,
const char *newpath,
void *logctx)
483 if (rename(oldpath, newpath) == -1) {
544 #define FFERROR_REDO FFERRTAG('R','E','D','O')
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.
miscellaneous OS support macros and functions.
The exact value of the fractional number is: 'val + num / den'.
static av_cold int end(AVCodecContext *avctx)
const OptionDef options[]
Callback for checking whether to abort blocking functions.
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)
typedef void(APIENTRY *FF_PFNGLACTIVETEXTUREPROC)(GLenum texture)
main external API structure.
BYTE int const BYTE int int int height
rational number numerator/denominator
AVBitStreamFilterContext * bsfc
bitstream filter to run on stream
static void interleave(short *output, short **input, int channels, int samples)
AVChromaLocation
Location of chroma samples.
This structure stores compressed data.