ISVCEncoder - shihuade/openh264 GitHub Wiki
This file describes the interface of ISVCEncoder
Class:ISVCEncoder
Initialize the encoder.
Return:CM_RETURN: 0 - success; otherwise - failed;
Name | Type | Descritpion |
pParam | const SEncParamBase * | basic encoder parameter |
Initilaize encoder by using extension parameters.
Return:CM_RETURN: 0 - success; otherwise - failed;
Name | Type | Descritpion |
pParam | const SEncParamExt * | extension parameter for encoder |
Get the default extension parameters. If you want to change some parameters of encoder, firstly you need to get the default encoding parameters, after that you can change part of parameters you want to.
Return:CM_RETURN: 0 - success; otherwise - failed;
Name | Type | Descritpion |
pParam | SEncParamExt * | extension parameter for encoder |
uninitialize the encoder
Encode one frame.
Return:0 - success; otherwise -failed;
Name | Type | Descritpion |
kpSrcPic | const SSourcePicture * | the pointer to the source luminance plane chrominance data: CbData = kpSrc + m_iMaxPicWidth * m_iMaxPicHeight; CrData = CbData + (m_iMaxPicWidth * m_iMaxPicHeight)/4; the application calling this interface needs to ensure the data validation between the location |
pBsInfo | SFrameBSInfo * | output bit stream |
Encode the parameters from output bit stream.
Return:0 - success; otherwise - failed;
Name | Type | Descritpion |
pBsInfo | SFrameBSInfo * | output bit stream |
Force encoder to encoder frame as IDR if bIDR set as true.
Return:0 - success; otherwise - failed;
Name | Type | Descritpion |
bIDR | bool | true: force encoder to encode frame as IDR frame;false, return 1 and nothing to do |
Set option for encoder, detail option type, please refer to enumurate ENCODER_OPTION.
Return:CM_RETURN: 0 - success; otherwise - failed;
Name | Type | Descritpion |
eOptionId | ENCODER_OPTION | |
pOption | void * | option for encoder such as InDataFormat, IDRInterval, SVC Encode Param, Frame Rate, Bitrate,... |
Set option for encoder, detail option type, please refer to enumurate ENCODER_OPTION.
Return:CM_RETURN: 0 - success; otherwise - failed;
Name | Type | Descritpion |
eOptionId | ENCODER_OPTION | |
pOption | void * | option for encoder such as InDataFormat, IDRInterval, SVC Encode Param, Frame Rate, Bitrate,... |
Create encoder.
Return:0 - success; otherwise - failed;
Name | Type | Descritpion |
ppEncoder | ISVCEncoder ** | encoder |
Destroy encoder.
Return:void
Name | Type | Descritpion |
pEncoder | ISVCEncoder * | encoder |