<!doctype html>
<html>
 <head> 
  <meta charset="UTF-8"> 
 </head>
 <body>
  <div>
   <div>
    Hello,
   </div>
   <br>
   <div>
    I was testing encoding with AMF recently and I check if the encoder is actually available to the user first:
   </div>
   <br>
   <div class="default-style">
    bool EncoderUtils::IsAvailable(const string name) 
    <br>{ 
    <br>bool ret = false;
   </div>
   <div class="default-style">
    AVCodec *codec = avcodec_find_encoder_by_name(name.c_str()); 
    <br>if (codec != NULL) 
    <br>{ 
    <br>AVCodecContext *codecContext = avcodec_alloc_context3(codec); 
    <br>if (codecContext != NULL) 
    <br>{ 
    <br>codecContext->strict_std_compliance = FF_COMPLIANCE_EXPERIMENTAL;
   </div>
   <div class="default-style">
    if (codec->type == AVMEDIA_TYPE_VIDEO) 
    <br>{ 
    <br>codecContext->width = 1920; 
    <br>codecContext->height = 1080; 
    <br>codecContext->time_base = { 25 , 1 }; 
    <br>codecContext->pix_fmt = codec->pix_fmts ? codec->pix_fmts[0] : AV_PIX_FMT_YUV420P; 
    <br>} 
    <br>else if (codec->type == AVMEDIA_TYPE_AUDIO) 
    <br>{ 
    <br>codecContext->channel_layout = AV_CH_LAYOUT_STEREO; 
    <br>codecContext->channels = 2; 
    <br>codecContext->sample_rate = 48000; 
    <br>codecContext->sample_fmt = codec->sample_fmts ? codec->sample_fmts[0] : AV_SAMPLE_FMT_FLTP; 
    <br>codecContext->bit_rate = 0; 
    <br>}
   </div>
   <div class="default-style">
    // Open the codec 
    <br>ret = (avcodec_open2(codecContext, codec, NULL) == 0);
   </div>
   <div class="default-style">
    // Close the codec 
    <br>avcodec_free_context(&codecContext); 
    <br>} 
    <br>}
   </div>
   <div class="default-style">
    return ret; 
    <br>}
   </div>
   <div class="default-style">
    <br>
   </div>
   <div class="default-style">
    This works with all encoders, but h264_amf returns an error:
   </div>
   <div class="default-style">
    <br>
   </div>
   <div class="default-style">
    VCEEncoderTrace: 2019-05-20 23:23:03.036 40D8 [VCEEncoderTrace] Info: SetProperty(-1) FrameSize:1920,1080 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param CodecId changed to 5! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ConstraintSetFlags changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EnableVBAQ changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EncoderMaxInstances changed to 1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EncoderOutputCallback changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EncoderOutputCallbackSupport changed to 1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ExtraData changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param FrameSize changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param InstanceID changed to -1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.037 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param IntraRefreshMode changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param IsUVE changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxDecFrameBuffering changed to -1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxMBPerSec changed to 1166864! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxNumRefFrames changed to 4! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxOfLTRFrames changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MultiInstanceMode changed to 0! 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.038 40D8 [VCEEncoderTrace] Info: SetProperty(-1) CABACEnable:0 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param Profile changed to 77! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ProfileLevel changed to 42! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.038 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param QualityEnhancementMode changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.039 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param QualityPreset changed to 1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.039 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param QueryTimeout changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.039 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param RateControlPreanalysisEnable changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.039 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ScanType changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.039 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param UniqueInstance changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.039 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param WaitForTask changed to 0! 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.039 40D8 [VCEEncoderTrace] Info: <--------------------- Create Encoder Params(-1)-----------------------------> 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.039 40D8 [VCEEncoderTrace] Info: Picture Width: 1920 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.039 40D8 [VCEEncoderTrace] Info: Picture Height: 1080 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.039 40D8 [VCEEncoderTrace] Info: Profile: 77 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.040 40D8 [VCEEncoderTrace] Info: Level: 42 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.040 40D8 [VCEEncoderTrace] Info: pictureFormat: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.040 40D8 [VCEEncoderTrace] Info: FrameRate Num: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.040 40D8 [VCEEncoderTrace] Info: FrameRate Den: 25 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.040 40D8 [VCEEncoderTrace] Info: Preset Type: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.040 40D8 [VCEEncoderTrace] Info: Queue Priority: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.060 40D8 [VCEEncoderTrace] Info: &&&CreateEncoder(-1):active encoder instance=1, codecID=0x5 ok! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.060 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param CodecId changed to 5! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.060 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ConstraintSetFlags changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.060 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EnableVBAQ changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.060 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EncoderMaxInstances changed to 1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EncoderOutputCallback changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param EncoderOutputCallbackSupport changed to 1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ExtraData changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param FrameSize changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param InstanceID changed to -1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param IntraRefreshMode changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param IsUVE changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxDecFrameBuffering changed to -1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxMBPerSec changed to 1166864! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxNumRefFrames changed to 4! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.061 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MaxOfLTRFrames changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param MultiInstanceMode changed to 0! 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.062 40D8 [VCEEncoderTrace] Info: SetProperty(-1) CABACEnable:0 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param Profile changed to 77! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ProfileLevel changed to 42! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param QualityEnhancementMode changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param QualityPreset changed to 1! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param QueryTimeout changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param RateControlPreanalysisEnable changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param ScanType changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.062 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param UniqueInstance changed to 0! 
    <br>EncoderVCEPropertySet: 2019-05-20 23:23:03.063 40D8 [EncoderVCEPropertySet] Debug: EncoderVCEPropertySet(-1): UpdateConfig:Init Param WaitForTask changed to 0! 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: <--------------------- Picture Control Params(-1) -----------------------------> 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: useConstIntraP: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: CABACEnable: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: CABACIDC: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: loopFilterDis: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: encLFBetaOff: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: encLFAlphaC0Of: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: encIDRPeriod: 30 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: encIPicPeriod: 30 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: encHeaderInse: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.063 40D8 [VCEEncoderTrace] Info: CropLeftOffset: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: CropRightOff: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: CropTopOff: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: CropBottomOff: 4 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: NumMBsPerSlice: 8160 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: NumSlicesPerFr: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: ForceIntraRefr: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: ForceIMBPeriod: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: InsertVUIParam: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: InsertSEIMsg: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: encPicOrderCnt: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: encSPSID: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.064 40D8 [VCEEncoderTrace] Info: encPPSID: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: encNumOfTempEL: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: encConstraintS: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: useConstraintS: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: InsertPrefixNa: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: encIntraRefres: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: encBPicPattern: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: disableBRefere: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: <--------------------- Rate Control Params(-1) -----------------------------> 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: RateCtrlMethod: 3 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: Target bitrate: 2000000 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.065 40D8 [VCEEncoderTrace] Info: Peak bitrate: 2000000 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: RCFrameRateNum: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: RCFrameRateDen: 25 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: GOPSize: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: SkipFrame: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: QP_I: 22 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: QP_P: 22 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: QP_B: 22 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: VBV BuffSize: 20000000 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: Enforce HRD: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: EnableFillerData: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: encGOPSize: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.066 40D8 [VCEEncoderTrace] Info: encMaxAUSize: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: <--------------------- Motion Estimation Params(-1) -----------------------------> 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: imeDecimationSearch: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: motionEstHalfPixel: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: motionEstQuarterPixel: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: disableFavorPMVPoint: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: forceZeroPointCenter: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: lsmVert: 2 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: encSearchRangeX: 16 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: encSearchRangeY: 16 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: encSearch1RangeX: 16 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: encSearch1RangeY: 16 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.067 40D8 [VCEEncoderTrace] Info: disable16x16Frame1: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: disableSATD: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: enableAMD: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: encDisableSubMode: 126 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: encIMESkipX: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: encIMESkipY: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: encEnImeOverwDisSubm: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: encImeOverwDisSubmNo: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: encIME2SearchRangeX: 4 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: encIME2SearchRangeY: 4 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: <--------------------- VUIConfig Params(-1) -----------------------------> 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: flags: 0x0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.068 40D8 [VCEEncoderTrace] Info: videoSignalTypePresentFlag: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.069 40D8 [VCEEncoderTrace] Info: videoFormat: 0x0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.069 40D8 [VCEEncoderTrace] Info: videoFullRangeFlag: 0 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.069 40D8 [VCEEncoderTrace] Info: bitstreamRestrictionPresentFlag: 1 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.069 40D8 [VCEEncoderTrace] Info: <--------------- Performance (Encode Latency)(-1)-----------------------> 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.069 40D8 [VCEEncoderTrace] Info: encodeLatency: 0 
    <br>AMFEncoderVCE: 2019-05-20 23:23:03.069 40D8 [AMFEncoderVCE] Error: ..\..\..\..\..\runtime\src\components\EncoderVCE\EncoderVCEImpl.cpp(2081):Assertion failed:Failed to execute SendConfig(). AVE error = 0x80000000 
    <br>AMFEncoderVCE: 2019-05-20 23:23:03.069 40D8 [AMFEncoderVCE] Error: ..\..\..\..\..\runtime\src\components\EncoderVCE\EncoderVCEImpl.cpp(870):AMF_ERROR 1 : AMF_FAIL: Init() - Failed to set the new encode config 
    <br>VCEEncoderTrace: 2019-05-20 23:23:03.078 40D8 [VCEEncoderTrace] Info: &&&DestroyEncoder(-1):active encoder instance=0, codecID=0x5 ok! 
    <br>AMFEncoderVCE: 2019-05-20 23:23:03.078 40D8 [AMFEncoderVCE] Info: Submitted 0, Queried 0 
    <br>
   </div>
   <div class="default-style">
    <br>
   </div>
   <div class="default-style">
    Can anyone tell me why this happens and how to properly use that encoder?
   </div>
   <div class="default-style">
    <br>
   </div>
   <div class="default-style">
    Thank you,
   </div>
   <div class="default-style">
    <br>
   </div>
   <div class="default-style">
    Daniel
   </div>
  </div> 
 </body>
</html>