FFmpeg
Macros | Functions
internal.h File Reference
#include <limits.h>
#include <stdint.h>
#include <stddef.h>
#include <assert.h>
#include <stdio.h>
#include "config.h"
#include "attributes.h"
#include "macros.h"
#include "pixfmt.h"
#include "libm.h"

Go to the source code of this file.

Macros

#define NDEBUG
 
#define attribute_align_arg
 
#define av_export_avutil
 
#define FF_DISABLE_DEPRECATION_WARNINGS
 
#define FF_ENABLE_DEPRECATION_WARNINGS
 
#define FF_MEMORY_POISON   0x2a
 
#define AV_CHECK_OFFSET(s, m, o)
 
#define FF_ALLOC_TYPED_ARRAY(p, nelem)   (p = av_malloc_array(nelem, sizeof(*p)))
 
#define FF_ALLOCZ_TYPED_ARRAY(p, nelem)   (p = av_calloc(nelem, sizeof(*p)))
 
#define FF_PTR_ADD(ptr, off)   ((off) ? (ptr) + (off) : (ptr))
 
#define FF_FIELD_AT(type, off, obj)   (*(type *)((char *)&(obj) + (off)))
 Access a field in a structure by its offset. More...
 
#define NULL_IF_CONFIG_SMALL(x)   x
 Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. More...
 
#define PTRDIFF_SPECIFIER   "td"
 
#define SIZE_SPECIFIER   "zu"
 
#define ff_dlog(ctx, ...)   do { if (0) av_log(ctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0)
 
#define ff_tlog(ctx, ...)   do { } while(0)
 
#define SUINT   unsigned
 
#define SUINT32   uint32_t
 

Functions

void avpriv_report_missing_feature (void *avc, const char *msg,...) av_printf_format(2
 Log a generic warning message about a missing feature. More...
 
void void avpriv_request_sample (void *avc, const char *msg,...) av_printf_format(2
 Log a generic warning message about a missing feature. More...
 
int avpriv_set_systematic_pal2 (uint32_t pal[256], enum AVPixelFormat pix_fmt)
 
static av_always_inline av_const int avpriv_mirror (int x, int w)
 

Detailed Description

common internal API header

Definition in file internal.h.

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 30 of file internal.h.

◆ attribute_align_arg

#define attribute_align_arg

Definition at line 50 of file internal.h.

◆ av_export_avutil

#define av_export_avutil

Definition at line 57 of file internal.h.

◆ FF_DISABLE_DEPRECATION_WARNINGS

#define FF_DISABLE_DEPRECATION_WARNINGS

Definition at line 72 of file internal.h.

◆ FF_ENABLE_DEPRECATION_WARNINGS

#define FF_ENABLE_DEPRECATION_WARNINGS

Definition at line 73 of file internal.h.

◆ FF_MEMORY_POISON

#define FF_MEMORY_POISON   0x2a

Definition at line 77 of file internal.h.

◆ AV_CHECK_OFFSET

#define AV_CHECK_OFFSET (   s,
  m,
 
)
Value:
struct check_##o { \
int x_##o[offsetof(s, m) == o? 1: -1]; \
}

Definition at line 82 of file internal.h.

◆ FF_ALLOC_TYPED_ARRAY

#define FF_ALLOC_TYPED_ARRAY (   p,
  nelem 
)    (p = av_malloc_array(nelem, sizeof(*p)))

Definition at line 87 of file internal.h.

◆ FF_ALLOCZ_TYPED_ARRAY

#define FF_ALLOCZ_TYPED_ARRAY (   p,
  nelem 
)    (p = av_calloc(nelem, sizeof(*p)))

Definition at line 88 of file internal.h.

◆ FF_PTR_ADD

#define FF_PTR_ADD (   ptr,
  off 
)    ((off) ? (ptr) + (off) : (ptr))

Definition at line 90 of file internal.h.

◆ FF_FIELD_AT

#define FF_FIELD_AT (   type,
  off,
  obj 
)    (*(type *)((char *)&(obj) + (off)))

Access a field in a structure by its offset.

Definition at line 95 of file internal.h.

◆ NULL_IF_CONFIG_SMALL

#define NULL_IF_CONFIG_SMALL (   x)    x

Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.

Used to disable the definition of strings.

Definition at line 106 of file internal.h.

◆ PTRDIFF_SPECIFIER

#define PTRDIFF_SPECIFIER   "td"

Definition at line 140 of file internal.h.

◆ SIZE_SPECIFIER

#define SIZE_SPECIFIER   "zu"

Definition at line 141 of file internal.h.

◆ ff_dlog

#define ff_dlog (   ctx,
  ... 
)    do { if (0) av_log(ctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0)

Definition at line 147 of file internal.h.

◆ ff_tlog

#define ff_tlog (   ctx,
  ... 
)    do { } while(0)

Definition at line 153 of file internal.h.

◆ SUINT

#define SUINT   unsigned

Definition at line 162 of file internal.h.

◆ SUINT32

#define SUINT32   uint32_t

Definition at line 163 of file internal.h.

Function Documentation

◆ avpriv_report_missing_feature()

void avpriv_report_missing_feature ( void *  avc,
const char *  msg,
  ... 
)

Log a generic warning message about a missing feature.

Parameters
[in]avca pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct
[in]msgstring containing the name of the missing feature

Referenced by aac_adtstoasc_filter(), alac_decode_frame(), alac_decode_init(), amrnb_decode_frame(), amrnb_decode_init(), amrwb_decode_init(), atrac3p_decode_frame(), avi_write_header(), bmp_decode_frame(), cfhd_decode(), check_modelinput_inlink(), check_output_nb(), codec2_read_header(), cpia_decode_frame(), decode_audio_specific_config_gb(), decode_block(), decode_eld_specific_config(), decode_element(), decode_extension_payload(), decode_frame(), decode_ga_specific_config(), decode_gop_header(), decode_group3_2d_line(), decode_header(), decode_ics(), decode_idat_chunk(), decode_seq_header(), decode_tones_info(), dnn_detect_post_proc(), dvbsub_parse_object_segment(), ff_check_exec_params(), ff_get_wav_header(), ff_h264_decode_picture_parameter_set(), ff_hevc_encode_nal_vps(), ff_ivi_decode_frame(), ff_jpeg2000_decode_htj2k(), ff_jpegls_decode_picture(), ff_mjpeg_decode_sof(), ff_mjpeg_decode_sos(), ff_proc_from_dnn_to_frame(), ff_proc_from_frame_to_dnn(), ff_rtp_send_vc2hq(), ff_rv10_encode_picture_header(), ff_spdif_read_packet(), ff_vc1_parse_frame_header_adv(), fill_model_input_ov(), fill_model_input_tf(), g2m_decode_frame(), g2m_load_cursor(), g723_1_encode_init(), get_input_ov(), get_output_ov(), get_packet_header(), h264_handle_packet(), handle_id3(), hevc_handle_packet(), init_model_ov(), jpeg_parse_packet(), mpc8_read_header(), mpegaudio_parse(), ogg_replace_stream(), old_codec37(), old_codec47(), parse_adts_frame_header(), parse_bit_alloc(), parse_channel(), parse_decoder_init(), parse_fmtp_config(), parse_MP4SLDescrTag(), parse_packed_headers(), pixfmt_from_pixmap_format(), read_frame_header(), read_header(), rpl_read_header(), rso_read_header(), rso_write_header(), s337m_get_offset_and_codec(), set_option(), shorten_decode_frame(), spdif_write_header(), svq3_decode_slice_header(), tak_decode_frame(), tiff_decode_tag(), txd_decode_frame(), v4l2_check_b_frame_support(), vfw_read_header(), vp5_parse_header(), vp6_parse_header(), vp9_handle_packet(), wv_read_block_header(), xcbgrab_read_header(), xiph_handle_packet(), and xwd_decode_frame().

◆ avpriv_request_sample()

void void avpriv_request_sample ( void *  avc,
const char *  msg,
  ... 
)

Log a generic warning message about a missing feature.

Additionally request that a sample showcasing the feature be uploaded.

Parameters
[in]avca pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct
[in]msgstring containing the name of the missing feature

◆ avpriv_set_systematic_pal2()

int avpriv_set_systematic_pal2 ( uint32_t  pal[256],
enum AVPixelFormat  pix_fmt 
)

◆ avpriv_mirror()

static av_always_inline av_const int avpriv_mirror ( int  x,
int  w 
)
static
s
#define s(width, name)
Definition: cbs_vp9.c:198