Hi I want to use ff_extract_extradata_bsf to get extradata from a h.264 frame.
Here is the code. AVPacket *avpkt; // there is valid data. AVBSFContext *ctx = NULL; ret = av_bsf_alloc(&ff_extract_extradata_bsf, &ctx); ret = ff_extract_extradata_bsf.init(ctx); ret = ff_extract_extradata_bsf.filter(ctx, avpkt); ff_extract_extradata_bsf.filter failed on calling ff_bsf_get_packet_ref because ctx->internal->buffer+pkt->data is NULL. int ff_bsf_get_packet_ref(AVBSFContext *ctx, AVPacket *pkt) { AVBSFInternal *in = ctx->internal; if (in->eof) return AVERROR_EOF; if (!ctx->internal->buffer_pkt->data && !ctx->internal->buffer_pkt->side_data_elems) return AVERROR(EAGAIN); How should ctx->internal->buffer+pkt->data be set? Thanks. Yufei. On 03/06/2019 01:09 PM, Lynne wrote: A lot of files have CRC included. The CRC only covers 34 bytes at most from the frame but it should still be enough for some amount of error detection. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org<mailto:ffmpeg-devel@ffmpeg.org> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel