FFmpeg 5.1.6
Modules | Macros | Enumerations | Functions

Modules

 Preprocessor String Macros
 String manipulation macros.
 
 Library Version Macros
 Useful to check and match library version in order to maintain backward compatibility.
 
 Constants
 
 Image related
 AVPicture types, pixel formats and basic image planes manipulation.
 
 Version and Build diagnostics
 Macros and function useful to check at compiletime and at runtime which version of libavutil is in use.
 
 Media Type
 Media Type.
 

Macros

#define av_int_list_length(list, term)    av_int_list_length_for_size(sizeof(*(list)), list, term)
 Compute the length of an integer list. More...
 
#define AV_FOURCC_MAX_STRING_SIZE   32
 
#define av_fourcc2str(fourcc)   av_fourcc_make_string((char[AV_FOURCC_MAX_STRING_SIZE]){0}, fourcc)
 

Enumerations

enum  AVMediaType {
  AVMEDIA_TYPE_UNKNOWN = -1 , AVMEDIA_TYPE_VIDEO , AVMEDIA_TYPE_AUDIO , AVMEDIA_TYPE_DATA ,
  AVMEDIA_TYPE_SUBTITLE , AVMEDIA_TYPE_ATTACHMENT , AVMEDIA_TYPE_NB
}
 

Functions

const char * av_get_media_type_string (enum AVMediaType media_type)
 Return a string describing the media_type enum, NULL if media_type is unknown. More...
 
static void * av_x_if_null (const void *p, const void *x)
 Return x default pointer in case p is NULL. More...
 
unsigned av_int_list_length_for_size (unsigned elsize, const void *list, uint64_t term) av_pure
 Compute the length of an integer list. More...
 
attribute_deprecated FILE * av_fopen_utf8 (const char *path, const char *mode)
 Open a file using a UTF-8 filename. More...
 
AVRational av_get_time_base_q (void)
 Return the fractional representation of the internal time base. More...
 
char * av_fourcc_make_string (char *buf, uint32_t fourcc)
 Fill the provided buffer with a string containing a FourCC (four-character code) representation. More...
 

Detailed Description

Macro Definition Documentation

◆ av_int_list_length

#define av_int_list_length (   list,
  term 
)     av_int_list_length_for_size(sizeof(*(list)), list, term)

Compute the length of an integer list.

Parameters
termlist terminator (usually 0 or -1)
listpointer to the list
Returns
length of the list, in elements, not counting the terminator

Definition at line 331 of file avutil.h.

◆ AV_FOURCC_MAX_STRING_SIZE

#define AV_FOURCC_MAX_STRING_SIZE   32

Definition at line 352 of file avutil.h.

◆ av_fourcc2str

#define av_fourcc2str (   fourcc)    av_fourcc_make_string((char[AV_FOURCC_MAX_STRING_SIZE]){0}, fourcc)

Definition at line 354 of file avutil.h.

Enumeration Type Documentation

◆ AVMediaType

Enumerator
AVMEDIA_TYPE_UNKNOWN 

Usually treated as AVMEDIA_TYPE_DATA.

AVMEDIA_TYPE_VIDEO 
AVMEDIA_TYPE_AUDIO 
AVMEDIA_TYPE_DATA 

Opaque data information usually continuous.

AVMEDIA_TYPE_SUBTITLE 
AVMEDIA_TYPE_ATTACHMENT 

Opaque data information usually sparse.

AVMEDIA_TYPE_NB 

Definition at line 199 of file avutil.h.

Function Documentation

◆ av_get_media_type_string()

const char * av_get_media_type_string ( enum AVMediaType  media_type)

Return a string describing the media_type enum, NULL if media_type is unknown.

Examples
demuxing_decoding.c.

Referenced by open_codec_context().

◆ av_x_if_null()

static void * av_x_if_null ( const void *  p,
const void *  x 
)
inlinestatic

Return x default pointer in case p is NULL.

Examples
filtering_audio.c.

Definition at line 308 of file avutil.h.

Referenced by init_filters().

◆ av_int_list_length_for_size()

unsigned av_int_list_length_for_size ( unsigned  elsize,
const void *  list,
uint64_t  term 
)

Compute the length of an integer list.

Parameters
elsizesize in bytes of each list element (only 1, 2, 4 or 8)
termlist terminator (usually 0 or -1)
listpointer to the list
Returns
length of the list, in elements, not counting the terminator

◆ av_fopen_utf8()

attribute_deprecated FILE * av_fopen_utf8 ( const char *  path,
const char *  mode 
)

Open a file using a UTF-8 filename.

The API of this function matches POSIX fopen(), errors are returned through errno.

Deprecated:
Avoid using it, as on Windows, the FILE* allocated by this function may be allocated with a different CRT than the caller who uses the FILE*. No replacement provided in public API.

◆ av_get_time_base_q()

AVRational av_get_time_base_q ( void  )

Return the fractional representation of the internal time base.

◆ av_fourcc_make_string()

char * av_fourcc_make_string ( char *  buf,
uint32_t  fourcc 
)

Fill the provided buffer with a string containing a FourCC (four-character code) representation.

Parameters
bufa buffer with size in bytes of at least AV_FOURCC_MAX_STRING_SIZE
fourccthe fourcc to represent
Returns
the buffer in input