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. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel