[FFmpeg-devel] [PATCH 00/18] cbs: Use ff_bsf_get_packet_ref etc.

Mark Thompson sw at jkqxz.net
Mon Jul 8 00:18:34 EEST 2019


On 17/06/2019 04:42, Andreas Rheinhardt wrote:
> Hello,
> 
> this patchset is mainly about switching the bitstream filters using cbs
> from ff_bsf_get_packet to ff_bsf_get_packet_ref (except trace_headers,
> which also uses it). But in the course of doing so, I also found several
> other (usually small) things to improve and this is included here.
> 
> This partially conflicts with my earlier patchset [1]; I will rebase it
> on top of this and resend it.
> 
> - Andreas
> 
> [1]: https://ffmpeg.org/pipermail/ffmpeg-devel/2019-June/244952.html
> 
> Andreas Rheinhardt (18):
>   cbs: Allow non-blank packets in ff_cbs_write_packet
>   av1_metadata: Avoid allocations and copies of packet structures
>   filter_units: Unref packet on failure
>   filter_units: Don't use fake loop
>   filter_units: Reindent after previous commit
>   filter_units: Avoid allocations and copies of packet structures
>   av1/h264_metadata, filter_units: Count down when deleting units
>   h264_metadata: Avoid allocations and copies of packet structures
>   h264_metadata: Localize code for display orientation
>   cbs: Remove superfluous checks for ff_cbs_delete_unit
>   cbs_h264, h264_metadata: Deleting SEI messages never fails
>   h264_redundant_pps: Avoid allocations and copies of packet structures
>   h264_redundant_pps: Fix looping over an access unit's units
>   h265_metadata: Avoid allocations and copies of packet structures
>   h265_metadata: Correct error check
>   mpeg2_metadata: Avoid allocations and copies of packet structures
>   mpeg2_metadata: Localize inserting of sequence display extensions
>   vp9_metadata: Avoid allocations and copies of packet structures
> 
>  libavcodec/av1_metadata_bsf.c       | 28 +++------
>  libavcodec/cbs.c                    |  3 +-
>  libavcodec/cbs.h                    | 12 +++-
>  libavcodec/cbs_h264.h               |  8 +--
>  libavcodec/cbs_h2645.c              | 12 ++--
>  libavcodec/filter_units_bsf.c       | 62 ++++++++-----------
>  libavcodec/h264_metadata_bsf.c      | 95 +++++++++--------------------
>  libavcodec/h264_redundant_pps_bsf.c | 25 +++-----
>  libavcodec/h265_metadata_bsf.c      | 18 ++----
>  libavcodec/mpeg2_metadata_bsf.c     | 50 ++++++---------
>  libavcodec/vp9_metadata_bsf.c       | 16 ++---
>  11 files changed, 121 insertions(+), 208 deletions(-)

1-9 all LGTM, applied.  (10+ superseded by following series, will continue there.)

Thanks,

- Mark


More information about the ffmpeg-devel mailing list