[FFmpeg-devel] [PATCH v15 1/2] lavc/svt_hevc: add libsvt hevc encoder wrapper
    James Almer 
    jamrial at gmail.com
       
    Tue Jul 30 16:20:24 EEST 2019
    
    
  
On 7/30/2019 2:59 AM, Limin Wang wrote:
>> +    if (avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER) {
>> +        EB_BUFFERHEADERTYPE *header_ptr = NULL;
>> +
>> +        svt_ret = EbH265EncStreamHeader(svt_enc->svt_handle, &header_ptr);
>> +        if (svt_ret != EB_ErrorNone) {
>> +            av_log(avctx, AV_LOG_ERROR, "Failed to build stream header\n");
>> +            goto failed_init_encoder;
>> +        }
>> +
>> +        avctx->extradata_size = header_ptr->nFilledLen;
>> +        avctx->extradata = av_malloc(avctx->extradata_size + AV_INPUT_BUFFER_PADDING_SIZE);
> It's preferalbe to use av_mallocz
He was asked to do it this way as it's faster. No need to zero the whole
buffer if it's going to be written to immediately afterwards. Only the
trailing padding bytes needs to be zeroed.
    
    
More information about the ffmpeg-devel
mailing list