- AVPacket out_pkt;
- unique_ptr<AVPacket, decltype(av_packet_unref) *> pkt_cleanup(&out_pkt, av_packet_unref);
- av_init_packet(&out_pkt);
- err = av_bsf_receive_packet(bsfctx, &out_pkt);
+ AVPacketWithDeleter out_pkt = av_packet_alloc_unique();
+ err = av_bsf_receive_packet(bsfctx, out_pkt.get());