MWCapture SDK Linux  3.3.1.LAST_SVN_COMMIT_NUM
Typedefs | Enumerations
Hardware Encoder Module Enumeration

Typedefs

typedef enum mw_venc_frame_type mw_venc_frame_type_t
 mw_venc_frame_type_t More...
 
typedef enum mw_venc_platform mw_venc_platform_t
 mw_venc_platform_t More...
 
typedef enum mw_venc_code_type mw_venc_code_type_t
 mw_venc_code_type_t More...
 
typedef enum mw_venc_targetusage mw_venc_targetusage_t
 mw_venc_targetusage_t More...
 
typedef enum mw_venc_rate_control_mode mw_venc_rate_control_mode_t
 mw_venc_rate_control_mode_t More...
 
typedef enum mw_venc_profile mw_venc_profile_t
 mw_venc_profile_t More...
 
typedef enum mw_venc_level mw_venc_level_t
 mw_venc_level_t More...
 
typedef enum mw_venc_fourcc mw_venc_fourcc_t
 mw_venc_fourcc_t More...
 
typedef enum mw_venc_property mw_venc_property_t
 mw_venc_property_t More...
 
typedef enum mw_venc_status mw_venc_status_t
 mw_venc_status_t More...
 
typedef enum mw_venc_amd_mem_type mw_venc_amd_mem_type_t
 mw_venc_amd_mem_type_t More...
 

Enumerations

enum  mw_venc_frame_type {
  MW_VENC_FRAME_TYPE_UNKNOWN, MW_VENC_FRAME_TYPE_IDR, MW_VENC_FRAME_TYPE_I, MW_VENC_FRAME_TYPE_P,
  MW_VENC_FRAME_TYPE_B, MW_VENC_FRAME_TYPE_COUNT
}
 mw_venc_frame_type_t More...
 
enum  mw_venc_platform {
  MW_VENC_PLATFORM_UNKNOWN =0, MW_VENC_PLATFORM_AMD =1, MW_VENC_PLATFORM_INTEL =2, MW_VENC_PLATFORM_NVIDIA =4,
  MW_VENC_PLATFORM_COUNT
}
 mw_venc_platform_t More...
 
enum  mw_venc_code_type {
  MW_VENC_CODE_TYPE_UNKNOWN, MW_VENC_CODE_TYPE_AVC, MW_VENC_CODE_TYPE_HEVC, MW_VENC_CODE_TYPE_H264 = MW_VENC_CODE_TYPE_AVC,
  MW_VENC_CODE_TYPE_H265 = MW_VENC_CODE_TYPE_HEVC, MW_VENC_CODE_TYPE_COUNT
}
 mw_venc_code_type_t More...
 
enum  mw_venc_targetusage {
  MW_VENC_TARGETUSAGE_UNKNOWN, MW_VENC_TARGETUSAGE_BEST_QUALITY, MW_VENC_TARGETUSAGE_BALANCED, MW_VENC_TARGETUSAGE_BEST_SPEED,
  MW_VENC_TARGETUSAGE_COUNT
}
 mw_venc_targetusage_t More...
 
enum  mw_venc_rate_control_mode {
  MW_VENC_RATECONTROL_UNKNOWN, MW_VENC_RATECONTROL_CBR, MW_VENC_RATECONTROL_VBR, MW_VENC_RATECONTROL_CQP,
  MW_VENC_RATECONTROL_COUNT
}
 mw_venc_rate_control_mode_t More...
 
enum  mw_venc_profile {
  MW_VENC_PROFILE_UNKNOWN, MW_VENC_PROFILE_H264_BASELINE, MW_VENC_PROFILE_H264_MAIN, MW_VENC_PROFILE_H264_HIGH,
  MW_VENC_PROFILE_H265_MAIN, MW_VENC_PROFILE_COUNT
}
 mw_venc_profile_t More...
 
enum  mw_venc_level {
  MW_VENC_LEVEL_UNKNOWN, MW_VENC_LEVEL_2_1, MW_VENC_LEVEL_3_1, MW_VENC_LEVEL_4_1,
  MW_VENC_LEVEL_5_1, MW_VENC_LEVEL_5_2, MW_VENC_LEVEL_6_1, MW_VENC_LEVEL_6_2,
  MW_VENC_LEVEL_COUNT
}
 mw_venc_level_t More...
 
enum  mw_venc_fourcc {
  MW_VENC_FOURCC_UNKNOWN, MW_VENC_FOURCC_NV12, MW_VENC_FOURCC_NV21, MW_VENC_FOURCC_YV12,
  MW_VENC_FOURCC_I420, MW_VENC_FOURCC_YUY2, MW_VENC_FOURCC_P010, MW_VENC_FOURCC_BGRA,
  MW_VENC_FOURCC_RGBA, MW_VENC_FOURCC_ARGB, MW_VENC_FOURCC_ABGR, MW_VENC_FOURCC_COUNT
}
 mw_venc_fourcc_t More...
 
enum  mw_venc_property {
  MW_VENC_PROPERTY_UNKNOWN, MW_VENC_PROPERTY_RATE_CONTROL, MW_VENC_PROPERTY_FPS, MW_VENC_PROPERTY_GOP_SIZE,
  MW_VENC_PROPERTY_SLICE_NUM, MW_VENC_PROPERTY_GOP_REF_SIZE, MW_VENC_PROPERTY_EXTDATA, MW_VENC_PROPERTY_FORCE_IDR,
  MW_VENC_PROPERTY_COUNT
}
 mw_venc_property_t More...
 
enum  mw_venc_status {
  MW_VENC_STATUS_SUCCESS, MW_VENC_STATUS_FAIL, MW_VENC_STATUS_UNSUPPORT, MW_VENC_STATUS_BUSY,
  MW_VENC_STATUS_INVALID_PARAM, MW_VENC_STATUS_UNKNOWN_ERROR, MW_VENC_STATUS_COUNT
}
 mw_venc_status_t More...
 
enum  mw_venc_amd_mem_type {
  MW_VENC_AMD_MEM_AUTO, MW_VENC_AMD_MEM_CPU, MW_VENC_AMD_MEM_DX9, MW_VENC_AMD_MEM_DX11,
  MW_VENC_AMD_MEM_OPENGL, MW_VENC_AMD_MEM_VULKAN, MW_VENC_AMD_MEM_COUNT
}
 mw_venc_amd_mem_type_t More...
 

Detailed Description

Typedef Documentation

mw_venc_amd_mem_type_t

Defines types when encoding with AMD
Related function(s):
mw_venc_create
mw_venc_create_ex

mw_venc_code_type_t

Defines code types.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

mw_venc_fourcc_t

Defines the color format.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

mw_venc_frame_type_t

Defines the frame types to be encoded.
Related type(s):
mw_venc_frame_info_t
Related function(s):
mw_venc_create
mw_venc_create_ex
MW_ENCODER_CALLBACK

mw_venc_level_t

Defines the video encoding level. The higher the level is, the higher the bitrate, resolution, frame rate are being supported.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

mw_venc_platform_t

Defines the hardware types which is used to do hardware encoding.
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

mw_venc_profile_t

Defines the profile type.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

mw_venc_property_t

Defines the encoder properties.
Related function(s):
mw_venc_get_property mw_venc_set_property

mw_venc_rate_control_mode_t

Defines the bitrate controlling types.
Related type(s):
mw_venc_param
mw_venc_rate_control
MW_VENC_PROPERTY_RATE_CONTROL
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

mw_venc_status_t

Return status of coding APIs

mw_venc_targetusage_t

Defines the preset of quality and speed mode for your encoder.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumeration Type Documentation

mw_venc_amd_mem_type_t

Defines types when encoding with AMD
Related function(s):
mw_venc_create
mw_venc_create_ex

Enumerator
MW_VENC_AMD_MEM_AUTO 

Uses memory determined by system.

MW_VENC_AMD_MEM_CPU 

Uses memory.

MW_VENC_AMD_MEM_DX9 

Uses DX9.

MW_VENC_AMD_MEM_DX11 

Uses DX11.

MW_VENC_AMD_MEM_OPENGL 

Uses OpenGL.

MW_VENC_AMD_MEM_VULKAN 

Uses Vulkan.

MW_VENC_AMD_MEM_COUNT 

The maximum input value.

mw_venc_code_type_t

Defines code types.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumerator
MW_VENC_CODE_TYPE_UNKNOWN 

Unknown.

MW_VENC_CODE_TYPE_AVC 

AVC/H264.

MW_VENC_CODE_TYPE_HEVC 

HEVC/H265.

MW_VENC_CODE_TYPE_H264 

H264.

MW_VENC_CODE_TYPE_H265 

H265.

MW_VENC_CODE_TYPE_COUNT 

The maximum input value.

mw_venc_fourcc_t

Defines the color format.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumerator
MW_VENC_FOURCC_UNKNOWN 

Unknown.

MW_VENC_FOURCC_NV12 

NV12 equals MWFOURCC_NV12.

MW_VENC_FOURCC_NV21 

NV21 equals MWFOURCC_NV21.

MW_VENC_FOURCC_YV12 

YV12 equals MWFOURCC_YV12.

MW_VENC_FOURCC_I420 

I420 equals MWFOURCC_I420.

MW_VENC_FOURCC_YUY2 

YUY2 equals MWFOURCC_YUY2.

MW_VENC_FOURCC_P010 

P010 equals MWFOURCC_P010.

MW_VENC_FOURCC_BGRA 

BGRA equals MWFOURCC_BGRA.

MW_VENC_FOURCC_RGBA 

RGBA equals MWFOURCC_RGBA.

MW_VENC_FOURCC_ARGB 

ARGB equals MWFOURCC_ARGB.

MW_VENC_FOURCC_ABGR 

ABGR equals MWFOURCC_ABGR.

MW_VENC_FOURCC_COUNT 

The maximum input value.

mw_venc_frame_type_t

Defines the frame types to be encoded.
Related type(s):
mw_venc_frame_info_t
Related function(s):
mw_venc_create
mw_venc_create_ex
MW_ENCODER_CALLBACK

Enumerator
MW_VENC_FRAME_TYPE_UNKNOWN 

Unknown frame.

MW_VENC_FRAME_TYPE_IDR 

IDR frame.

MW_VENC_FRAME_TYPE_I 

I-frame.

MW_VENC_FRAME_TYPE_P 

P-frame.

MW_VENC_FRAME_TYPE_B 

B-frame.

MW_VENC_FRAME_TYPE_COUNT 

Number of frame types enumerated.

mw_venc_level_t

Defines the video encoding level. The higher the level is, the higher the bitrate, resolution, frame rate are being supported.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumerator
MW_VENC_LEVEL_UNKNOWN 

Unknown.

MW_VENC_LEVEL_2_1 

Level 2.1.

MW_VENC_LEVEL_3_1 

Level 3.1.

MW_VENC_LEVEL_4_1 

Level 4.1.

MW_VENC_LEVEL_5_1 

Level 5.1.

MW_VENC_LEVEL_5_2 

Level 5.2.

MW_VENC_LEVEL_6_1 

Level 6.1.

MW_VENC_LEVEL_6_2 

Level 6.2.

MW_VENC_LEVEL_COUNT 

The maximum input value.

mw_venc_platform_t

Defines the hardware types which is used to do hardware encoding.
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumerator
MW_VENC_PLATFORM_UNKNOWN 

Unknown hardware type, the binary value is 0000 0000.

MW_VENC_PLATFORM_AMD 

AMD graphics, the binary value is 0000 0001.

MW_VENC_PLATFORM_INTEL 

Intel graphics, the binary value is 0000 0010.

MW_VENC_PLATFORM_NVIDIA 

Nvidia graphics, the binary value is 0000 0100.

MW_VENC_PLATFORM_COUNT 

The maximum input value.

mw_venc_profile_t

Defines the profile type.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumerator
MW_VENC_PROFILE_UNKNOWN 

Unknown.

MW_VENC_PROFILE_H264_BASELINE 

H264 baseline.

MW_VENC_PROFILE_H264_MAIN 

H264 main.

MW_VENC_PROFILE_H264_HIGH 

H264 high.

MW_VENC_PROFILE_H265_MAIN 

H265 main.

MW_VENC_PROFILE_COUNT 

The maximum input value.

mw_venc_property_t

Defines the encoder properties.
Related function(s):
mw_venc_get_property mw_venc_set_property

Enumerator
MW_VENC_PROPERTY_UNKNOWN 

Unknown.

MW_VENC_PROPERTY_RATE_CONTROL 

Rate: mw_venc_rate_control_t default MW_VENC_RATECONTROL_CBR 4096k.

MW_VENC_PROPERTY_FPS 

Frame rate: mw_venc_fps_t default 60/1.

MW_VENC_PROPERTY_GOP_SIZE 

GOP: int32_t default 60.

MW_VENC_PROPERTY_SLICE_NUM 

Number of slices: int32_t default 1.

MW_VENC_PROPERTY_GOP_REF_SIZE 

GOP reference size: int32_t defalut 0, if = 1 -> no b-frame.

MW_VENC_PROPERTY_EXTDATA 

Extened data: mw_venc_extdata_t just get vps sps pps.

MW_VENC_PROPERTY_FORCE_IDR 

Force IDR.

MW_VENC_PROPERTY_COUNT 

The maximum input value.

mw_venc_rate_control_mode_t

Defines the bitrate controlling types.
Related type(s):
mw_venc_param
mw_venc_rate_control
MW_VENC_PROPERTY_RATE_CONTROL
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumerator
MW_VENC_RATECONTROL_UNKNOWN 

Unknown.

MW_VENC_RATECONTROL_CBR 

Constant Bit Rate.

MW_VENC_RATECONTROL_VBR 

Variable Bit Rate.

MW_VENC_RATECONTROL_CQP 

Constant Quantization Parameter.

MW_VENC_RATECONTROL_COUNT 

The maximum input value.

mw_venc_status_t

Return status of coding APIs

Enumerator
MW_VENC_STATUS_SUCCESS 

Success.

MW_VENC_STATUS_FAIL 

Fail.

MW_VENC_STATUS_UNSUPPORT 

Not supported.

MW_VENC_STATUS_BUSY 

Busy.

MW_VENC_STATUS_INVALID_PARAM 

Invalid parameter.

MW_VENC_STATUS_UNKNOWN_ERROR 

Unknown error.

MW_VENC_STATUS_COUNT 

The maximum input value.

mw_venc_targetusage_t

Defines the preset of quality and speed mode for your encoder.
Related type(s):
mw_venc_param
Related function(s):
mw_venc_create
mw_venc_create_ex
mw_venc_get_default_param

Enumerator
MW_VENC_TARGETUSAGE_UNKNOWN 

Unknown.

MW_VENC_TARGETUSAGE_BEST_QUALITY 

Quality first.

MW_VENC_TARGETUSAGE_BALANCED 

Balance the coding quality and speed.

MW_VENC_TARGETUSAGE_BEST_SPEED 

Speed first.

MW_VENC_TARGETUSAGE_COUNT 

The maximum input value.