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
 
#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

◆ 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