Go to the documentation of this file.
26 #ifndef AVUTIL_INTERNAL_H
27 #define AVUTIL_INTERNAL_H
29 #if !defined(DEBUG) && !defined(NDEBUG)
52 # define emms_c() do {} while(0)
55 #ifndef attribute_align_arg
56 #if ARCH_X86_32 && AV_GCC_VERSION_AT_LEAST(4,2)
57 # define attribute_align_arg __attribute__((force_align_arg_pointer))
59 # define attribute_align_arg
63 #if defined(_WIN32) && CONFIG_SHARED && !defined(BUILDING_avutil)
64 # define av_export_avutil __declspec(dllimport)
66 # define av_export_avutil
69 #if HAVE_PRAGMA_DEPRECATED
70 # if defined(__ICL) || defined (__INTEL_COMPILER)
71 # define FF_DISABLE_DEPRECATION_WARNINGS __pragma(warning(push)) __pragma(warning(disable:1478))
72 # define FF_ENABLE_DEPRECATION_WARNINGS __pragma(warning(pop))
73 # elif defined(_MSC_VER)
74 # define FF_DISABLE_DEPRECATION_WARNINGS __pragma(warning(push)) __pragma(warning(disable:4996))
75 # define FF_ENABLE_DEPRECATION_WARNINGS __pragma(warning(pop))
77 # define FF_DISABLE_DEPRECATION_WARNINGS _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
78 # define FF_ENABLE_DEPRECATION_WARNINGS _Pragma("GCC diagnostic pop")
81 # define FF_DISABLE_DEPRECATION_WARNINGS
82 # define FF_ENABLE_DEPRECATION_WARNINGS
86 #define FF_MEMORY_POISON 0x2a
91 #define AV_CHECK_OFFSET(s, m, o) struct check_##o { \
92 int x_##o[offsetof(s, m) == o? 1: -1]; \
96 #define FF_ALLOC_TYPED_ARRAY(p, nelem) (p = av_malloc_array(nelem, sizeof(*p)))
97 #define FF_ALLOCZ_TYPED_ARRAY(p, nelem) (p = av_calloc(nelem, sizeof(*p)))
99 #define FF_PTR_ADD(ptr, off) ((off) ? (ptr) + (off) : (ptr))
104 #define FF_FIELD_AT(type, off, obj) (*(type *)((char *)&(obj) + (off)))
113 # define NULL_IF_CONFIG_SMALL(x) NULL
115 # define NULL_IF_CONFIG_SMALL(x) x
140 #include <crtversion.h>
141 #if defined(_VC_CRT_MAJOR_VERSION) && _VC_CRT_MAJOR_VERSION < 14
142 #pragma comment(linker, "/include:" EXTERN_PREFIX "avpriv_strtod")
143 #pragma comment(linker, "/include:" EXTERN_PREFIX "avpriv_snprintf")
146 #define PTRDIFF_SPECIFIER "Id"
147 #define SIZE_SPECIFIER "Iu"
149 #define PTRDIFF_SPECIFIER "td"
150 #define SIZE_SPECIFIER "zu"
154 # define ff_dlog(ctx, ...) av_log(ctx, AV_LOG_DEBUG, __VA_ARGS__)
156 # define ff_dlog(ctx, ...) do { if (0) av_log(ctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0)
160 # define ff_tlog(ctx, ...) av_log(ctx, AV_LOG_TRACE, __VA_ARGS__)
162 # define ff_tlog(ctx, ...) do { } while(0)
169 #define SUINT32 int32_t
171 #define SUINT unsigned
172 #define SUINT32 uint32_t
182 while ((
unsigned)x > (
unsigned)
w) {
AVPixelFormat
Pixel format.
int avpriv_set_systematic_pal2(uint32_t pal[256], enum AVPixelFormat pix_fmt)
static enum AVPixelFormat pix_fmt
void void avpriv_request_sample(void *avc, const char *msg,...) av_printf_format(2
Log a generic warning message about a missing feature.
#define av_printf_format(fmtpos, attrpos)
static av_always_inline av_const int avpriv_mirror(int x, int w)
void avpriv_report_missing_feature(void *avc, const char *msg,...) av_printf_format(2
Log a generic warning message about a missing feature.