AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
AFMediaType.h File Reference

Classes

struct  audio_info
 
struct  mediaFrame_t
 
struct  Source_meta
 
struct  Stream_meta
 
struct  video_info
 

Macros

#define AV_DISPOSITION_ATTACHED_PIC   0x0400
 The stream is stored in the file as an attached picture/"cover art" (e.g. More...
 
#define CICADAERRTAG(a, b, c, d)   (-(int)MKTAG(a, b, c, d))
 
#define DECFLAG_ADAPTIVE   (1u << dec_flag_adaptive)
 
#define DECFLAG_DIRECT   (1u << dec_flag_direct)
 
#define DECFLAG_DUMMY   1u << dec_flag_dummy
 
#define DECFLAG_HW   (1u << dec_flag_hw)
 
#define DECFLAG_OUT   (1u << dec_flag_out)
 
#define DECFLAG_OUTPUT_FRAME_ASAP   (1u << dec_flag_output_frame_asap)
 
#define DECFLAG_SW   (1u << dec_flag_sw)
 
#define MAX_AUDIO_FRAME_SIZE   192000
 
#define MKTAG(a, b, c, d)   ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24))
 
#define SEGEND   CICADAERRTAG(0xF9,'S','E','D')
 

Typedefs

typedef enum AFHWDeviceType AFHWDeviceType
 
typedef int(* decoder_buf_callback) (unsigned char *buffer[], int nb_samples, int line_size, long long pts, void *CbpHandle)
 
typedef int(* decoder_buf_callback_video) (unsigned char *buffer[], int linesize[], long long pts, int type, void *CbpHandle)
 
typedef void(* FrameRelease) (void *arg, mediaFrame *pFrame)
 
typedef enum InterlacedType_t InterlacedType
 
typedef struct mediaFrame_t mediaFrame
 
typedef struct Source_meta Source_meta
 

Enumerations

enum  AFCodecID {
  AF_CODEC_ID_NONE, AF_CODEC_ID_H264, AF_CODEC_ID_MPEG4, AF_CODEC_ID_VP8,
  AF_CODEC_ID_VP9, AF_CODEC_ID_AV1, AF_CODEC_ID_HEVC, AF_CODEC_ID_AAC,
  AF_CODEC_ID_AC3, AF_CODEC_ID_EAC3, AF_CODEC_ID_MP3, AF_CODEC_ID_MP2,
  AF_CODEC_ID_MP1, AF_CODEC_ID_OPUS, AF_CODEC_ID_PCM_S16LE, AF_CODEC_ID_PCM_S16BE,
  AF_CODEC_ID_PCM_U8
}
 
enum  AFHWDeviceType { AF_HWDEVICE_TYPE_UNKNOWN = -1, AF_HWDEVICE_TYPE_D3D11VA = 0 }
 
enum  AFPixelFormat {
  AF_PIX_FMT_NONE = -1, AF_PIX_FMT_YUV420P, AF_PIX_FMT_YUYV422, AF_PIX_FMT_RGB24,
  AF_PIX_FMT_BGR24, AF_PIX_FMT_YUV422P, AF_PIX_FMT_YUV444P, AF_PIX_FMT_YUV410P,
  AF_PIX_FMT_YUV411P, AF_PIX_FMT_GRAY8, AF_PIX_FMT_MONOWHITE, AF_PIX_FMT_MONOBLACK,
  AF_PIX_FMT_PAL8, AF_PIX_FMT_YUVJ420P, AF_PIX_FMT_YUVJ422P, AF_PIX_FMT_YUVJ444P,
  AF_PIX_FMT_UYVY422, AF_PIX_FMT_UYYVYY411, AF_PIX_FMT_BGR8, AF_PIX_FMT_BGR4,
  AF_PIX_FMT_BGR4_BYTE, AF_PIX_FMT_RGB8, AF_PIX_FMT_RGB4, AF_PIX_FMT_RGB4_BYTE,
  AF_PIX_FMT_NV12, AF_PIX_FMT_NV21, AF_PIX_FMT_D3D11 = 900, AF_PIX_FMT_DXVA2_VLD,
  AF_PIX_FMT_APPLE_PIXEL_BUFFER = 1000, AF_PIX_FMT_CICADA_AF, AF_PIX_FMT_CICADA_MEDIA_CODEC
}
 
enum  AFSampleFormat {
  AF_SAMPLE_FMT_NONE = -1, AF_SAMPLE_FMT_U8, AF_SAMPLE_FMT_S16, AF_SAMPLE_FMT_S32,
  AF_SAMPLE_FMT_FLT, AF_SAMPLE_FMT_DBL, AF_SAMPLE_FMT_U8P, AF_SAMPLE_FMT_S16P,
  AF_SAMPLE_FMT_S32P, AF_SAMPLE_FMT_FLTP, AF_SAMPLE_FMT_DBLP, AF_SAMPLE_FMT_NB
}
 
enum  callback_cmd { callback_cmd_get_source_meta, callback_cmd_get_sink_meta, callback_cmd_get_frame }
 
enum  color_range { COLOR_RANGE_UNSPECIFIED = 0, COLOR_RANGE_FULL = 1, COLOR_RANGE_LIMITIED = 2 }
 
enum  color_space { COLOR_SPACE_UNSPECIFIED = 0, COLOR_SPACE_BT709 = 1, COLOR_SPACE_BT601 = 2, COLOR_SPACE_BT2020 = 6 }
 
enum  dec_flag {
  dec_flag_dummy, dec_flag_hw, dec_flag_sw, dec_flag_out,
  dec_flag_direct, dec_flag_adaptive, dec_flag_output_frame_asap
}
 
enum  Demux_mode_e { DEMUX_MODE_NORMOL, DEMUX_MODE_I_FRAME }
 
enum  InterlacedType_t { InterlacedType_UNKNOWN = -1, InterlacedType_NO, InterlacedType_YES }
 
enum  picture_cache_type { picture_cache_type_unknown = -1, picture_cache_type_soft, picture_cache_type_cannot }
 
enum  SKIP_OUTPUT { SKIP_OUTPUT_FALSE = 0, SKIP_OUTPUT_TRUE = 1 }
 
enum  Stream_type {
  STREAM_TYPE_UNKNOWN = -1, STREAM_TYPE_VIDEO, STREAM_TYPE_AUDIO, STREAM_TYPE_SUB,
  STREAM_TYPE_MIXED, STREAM_TYPE_NUM
}
 

Macro Definition Documentation

◆ AV_DISPOSITION_ATTACHED_PIC

#define AV_DISPOSITION_ATTACHED_PIC   0x0400

The stream is stored in the file as an attached picture/"cover art" (e.g.

APIC frame in ID3v2). The single packet associated with it will be returned among the first few packets read from the file unless seeking takes place. It can also be accessed at any time in AVStream.attached_pic.

◆ CICADAERRTAG

#define CICADAERRTAG (   a,
  b,
  c,
 
)    (-(int)MKTAG(a, b, c, d))

◆ DECFLAG_ADAPTIVE

#define DECFLAG_ADAPTIVE   (1u << dec_flag_adaptive)

◆ DECFLAG_DIRECT

#define DECFLAG_DIRECT   (1u << dec_flag_direct)

◆ DECFLAG_DUMMY

#define DECFLAG_DUMMY   1u << dec_flag_dummy

◆ DECFLAG_HW

#define DECFLAG_HW   (1u << dec_flag_hw)

◆ DECFLAG_OUT

#define DECFLAG_OUT   (1u << dec_flag_out)

◆ DECFLAG_OUTPUT_FRAME_ASAP

#define DECFLAG_OUTPUT_FRAME_ASAP   (1u << dec_flag_output_frame_asap)

◆ DECFLAG_SW

#define DECFLAG_SW   (1u << dec_flag_sw)

◆ MAX_AUDIO_FRAME_SIZE

#define MAX_AUDIO_FRAME_SIZE   192000

◆ MKTAG

#define MKTAG (   a,
  b,
  c,
 
)    ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24))

◆ SEGEND

#define SEGEND   CICADAERRTAG(0xF9,'S','E','D')

Typedef Documentation

◆ AFHWDeviceType

◆ decoder_buf_callback

typedef int(* decoder_buf_callback) (unsigned char *buffer[], int nb_samples, int line_size, long long pts, void *CbpHandle)

◆ decoder_buf_callback_video

typedef int(* decoder_buf_callback_video) (unsigned char *buffer[], int linesize[], long long pts, int type, void *CbpHandle)

◆ FrameRelease

typedef void(* FrameRelease) (void *arg, mediaFrame *pFrame)

◆ InterlacedType

◆ mediaFrame

typedef struct mediaFrame_t mediaFrame

◆ Source_meta

typedef struct Source_meta Source_meta

Enumeration Type Documentation

◆ AFCodecID

enum AFCodecID
Enumerator
AF_CODEC_ID_NONE 
AF_CODEC_ID_H264 
AF_CODEC_ID_MPEG4 
AF_CODEC_ID_VP8 
AF_CODEC_ID_VP9 
AF_CODEC_ID_AV1 
AF_CODEC_ID_HEVC 
AF_CODEC_ID_AAC 
AF_CODEC_ID_AC3 
AF_CODEC_ID_EAC3 
AF_CODEC_ID_MP3 
AF_CODEC_ID_MP2 
AF_CODEC_ID_MP1 
AF_CODEC_ID_OPUS 
AF_CODEC_ID_PCM_S16LE 
AF_CODEC_ID_PCM_S16BE 
AF_CODEC_ID_PCM_U8 

◆ AFHWDeviceType

Enumerator
AF_HWDEVICE_TYPE_UNKNOWN 
AF_HWDEVICE_TYPE_D3D11VA 

◆ AFPixelFormat

Enumerator
AF_PIX_FMT_NONE 
AF_PIX_FMT_YUV420P 

planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)

AF_PIX_FMT_YUYV422 

packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr

AF_PIX_FMT_RGB24 

packed RGB 8:8:8, 24bpp, RGBRGB...

AF_PIX_FMT_BGR24 

packed RGB 8:8:8, 24bpp, BGRBGR...

AF_PIX_FMT_YUV422P 

planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

AF_PIX_FMT_YUV444P 

planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)

AF_PIX_FMT_YUV410P 

planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)

AF_PIX_FMT_YUV411P 

planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)

AF_PIX_FMT_GRAY8 

Y , 8bpp.

AF_PIX_FMT_MONOWHITE 

Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb.

AF_PIX_FMT_MONOBLACK 

Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb.

AF_PIX_FMT_PAL8 

8 bits with AV_PIX_FMT_RGB32 palette

AF_PIX_FMT_YUVJ420P 

planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range

AF_PIX_FMT_YUVJ422P 

planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range

AF_PIX_FMT_YUVJ444P 

planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range

AF_PIX_FMT_UYVY422 

packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1

AF_PIX_FMT_UYYVYY411 

packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3

AF_PIX_FMT_BGR8 

packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)

AF_PIX_FMT_BGR4 

packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

AF_PIX_FMT_BGR4_BYTE 

packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)

AF_PIX_FMT_RGB8 

packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb)

AF_PIX_FMT_RGB4 

packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

AF_PIX_FMT_RGB4_BYTE 

packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)

AF_PIX_FMT_NV12 

planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)

AF_PIX_FMT_NV21 

as above, but U and V bytes are swapped

AF_PIX_FMT_D3D11 
AF_PIX_FMT_DXVA2_VLD 
AF_PIX_FMT_APPLE_PIXEL_BUFFER 
AF_PIX_FMT_CICADA_AF 
AF_PIX_FMT_CICADA_MEDIA_CODEC 

◆ AFSampleFormat

Enumerator
AF_SAMPLE_FMT_NONE 
AF_SAMPLE_FMT_U8 

unsigned 8 bits

AF_SAMPLE_FMT_S16 

signed 16 bits

AF_SAMPLE_FMT_S32 

signed 32 bits

AF_SAMPLE_FMT_FLT 

float

AF_SAMPLE_FMT_DBL 

double

AF_SAMPLE_FMT_U8P 

unsigned 8 bits, planar

AF_SAMPLE_FMT_S16P 

signed 16 bits, planar

AF_SAMPLE_FMT_S32P 

signed 32 bits, planar

AF_SAMPLE_FMT_FLTP 

float, planar

AF_SAMPLE_FMT_DBLP 

double, planar

AF_SAMPLE_FMT_NB 

Number of sample formats. DO NOT USE if linking dynamically.

◆ callback_cmd

Enumerator
callback_cmd_get_source_meta 
callback_cmd_get_sink_meta 
callback_cmd_get_frame 

◆ color_range

Enumerator
COLOR_RANGE_UNSPECIFIED 
COLOR_RANGE_FULL 
COLOR_RANGE_LIMITIED 

◆ color_space

Enumerator
COLOR_SPACE_UNSPECIFIED 
COLOR_SPACE_BT709 
COLOR_SPACE_BT601 
COLOR_SPACE_BT2020 

◆ dec_flag

enum dec_flag
Enumerator
dec_flag_dummy 
dec_flag_hw 
dec_flag_sw 
dec_flag_out 
dec_flag_direct 
dec_flag_adaptive 
dec_flag_output_frame_asap 

◆ Demux_mode_e

Enumerator
DEMUX_MODE_NORMOL 
DEMUX_MODE_I_FRAME 

◆ InterlacedType_t

Enumerator
InterlacedType_UNKNOWN 
InterlacedType_NO 
InterlacedType_YES 

◆ picture_cache_type

Enumerator
picture_cache_type_unknown 
picture_cache_type_soft 
picture_cache_type_cannot 

◆ SKIP_OUTPUT

Enumerator
SKIP_OUTPUT_FALSE 
SKIP_OUTPUT_TRUE 

◆ Stream_type

Enumerator
STREAM_TYPE_UNKNOWN 
STREAM_TYPE_VIDEO 
STREAM_TYPE_AUDIO 
STREAM_TYPE_SUB 
STREAM_TYPE_MIXED 
STREAM_TYPE_NUM