From: James Almer <jamrial@gmail.com> To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 00/24] Major library version bump Date: Thu, 25 Jan 2024 10:43:23 -0300 Message-ID: <20240125134425.374-1-jamrial@gmail.com> (raw) As the subject states, this set removes deprecated API scheduled for removal in the past year, since the last major bump. After this is committed, it will be open ABI season for a few weeks, but no longer than a month. So if you want to do some cleaning (like removing avpriv_ functions, or moving field offsets from public strucs around), now is the time. Of particular interest is the removal of the old channel layout API. This means decoders, demuxers and filters can now output custom and ambisonic layouts without worrying the caller may not be aware of them because it only looked at the old fields. James Almer (24): avcodec: remove deprecated FF_API_IDCT_NONE avcodec: remove deprecated FF_API_SVTAV1_OPTS avcodec: remove deprecated FF_API_AYUV_CODECID avcodec: remove deprecated FF_API_VT_OUTPUT_CALLBACK avcodec: remove deprecated FF_API_AVCODEC_CHROMA_POS avcodec: remove deprecated FF_API_VT_HWACCEL_CONTEXT avcodec: remove deprecated FF_API_AVCTX_FRAME_NUMBER avcodec: remove deprecated FF_CODEC_CRYSTAL_HD avformat: remove deprecated FF_API_GET_END_PTS avformat: remove deprecated FF_API_AVIODIRCONTEXT avformat: remove deprecated FF_API_AVFORMAT_IO_CLOSE avfilter: remove deprecated FF_API_LIBPLACEBO_OPTS avutil: remove deprecated FF_API_FIFO_PEEK2 avutil: remove deprecated FF_API_FIFO_OLD_API avutil: remove deprecated FF_API_XVMC avutil: remove deprecated FF_API_OLD_CHANNEL_LAYOUT avutil: remove deprecated FF_API_AV_FOPEN_UTF8 avutil: remove deprecated FF_API_PKT_DURATION avutil: remove deprecated FF_API_REORDERED_OPAQUE avutil: remove deprecated FF_API_FRAME_PICTURE_NUMBER avcodec/version_major: postpone some deprecations until the next bump avformat/version_major: postpone some deprecations until the next bump avutil/version_major: postpone some deprecations until the next bump libs: bump major version for all libraries configure | 13 - doc/APIchanges | 2 +- doc/ffprobe.xsd | 4 - fftools/ffmpeg_filter.c | 5 - fftools/ffmpeg_mux_init.c | 21 +- fftools/ffprobe.c | 12 - libavcodec/Makefile | 1 - libavcodec/aac_ac3_parser.c | 6 - libavcodec/aacdec.c | 2 - libavcodec/aacdec_common.c | 17 - libavcodec/aacdec_fixed.c | 1 - libavcodec/aacdec_template.c | 7 - libavcodec/aacdectab.h | 4 - libavcodec/ac3dec.c | 8 - libavcodec/ac3enc.c | 24 - libavcodec/ac3enc.h | 3 - libavcodec/ac3enc_fixed.c | 1 - libavcodec/ac3enc_float.c | 1 - libavcodec/alacenc.c | 16 - libavcodec/allcodecs.c | 10 - libavcodec/aptxdec.c | 2 - libavcodec/aptxenc.c | 2 - libavcodec/audiotoolboxenc.c | 19 - libavcodec/avcodec.c | 34 - libavcodec/avcodec.h | 110 --- libavcodec/codec.h | 7 - libavcodec/codec_desc.c | 9 - libavcodec/codec_id.h | 3 - libavcodec/codec_internal.h | 19 - libavcodec/codec_par.c | 46 -- libavcodec/codec_par.h | 16 - libavcodec/crystalhd.c | 826 ------------------- libavcodec/dcadec.c | 12 - libavcodec/dcaenc.c | 3 - libavcodec/decode.c | 72 -- libavcodec/diracdec.c | 15 - libavcodec/dolby_e.c | 7 - libavcodec/eac3enc.c | 1 - libavcodec/encode.c | 16 - libavcodec/g722enc.c | 1 - libavcodec/get_buffer.c | 6 - libavcodec/h264_slice.c | 5 - libavcodec/libcodec2.c | 2 - libavcodec/libdav1d.c | 22 +- libavcodec/libfdk-aacdec.c | 8 - libavcodec/libfdk-aacenc.c | 23 - libavcodec/libgsmenc.c | 2 - libavcodec/libmp3lame.c | 1 - libavcodec/librav1e.c | 13 - libavcodec/libshine.c | 1 - libavcodec/libspeexenc.c | 1 - libavcodec/libsvtav1.c | 48 -- libavcodec/libtwolame.c | 1 - libavcodec/libuavs3d.c | 6 - libavcodec/libvpxenc.c | 14 - libavcodec/libwebpenc_animencoder.c | 13 - libavcodec/libx264.c | 18 - libavcodec/libx265.c | 20 - libavcodec/mlp.c | 9 - libavcodec/mlp.h | 3 - libavcodec/mlpdec.c | 9 - libavcodec/mlpenc.c | 2 - libavcodec/mpegaudioenc_fixed.c | 1 - libavcodec/mpegaudioenc_float.c | 1 - libavcodec/mpegvideo_dec.c | 6 - libavcodec/nvenc.c | 12 - libavcodec/nvenc.h | 4 - libavcodec/options.c | 5 - libavcodec/options_table.h | 10 - libavcodec/opusenc.c | 1 - libavcodec/packet.h | 7 - libavcodec/pcm-blurayenc.c | 11 - libavcodec/pcm-dvdenc.c | 2 - libavcodec/pthread_frame.c | 16 - libavcodec/ra144enc.c | 1 - libavcodec/sbcdec.c | 1 - libavcodec/sbcenc.c | 1 - libavcodec/utils.c | 25 +- libavcodec/v408dec.c | 35 +- libavcodec/v408enc.c | 37 +- libavcodec/version.h | 2 +- libavcodec/version_major.h | 21 +- libavcodec/videotoolbox.c | 31 - libavcodec/videotoolbox.h | 65 -- libavcodec/vorbis_data.c | 14 - libavcodec/vorbis_data.h | 3 - libavcodec/vorbisdec.c | 1 - libavdevice/alsa_enc.c | 7 - libavdevice/pulse_audio_enc.c | 7 - libavdevice/version.h | 2 +- libavdevice/version_major.h | 2 +- libavfilter/af_afir.c | 5 - libavfilter/af_aformat.c | 13 - libavfilter/af_amerge.c | 6 - libavfilter/af_aresample.c | 6 - libavfilter/af_ashowinfo.c | 10 - libavfilter/af_channelmap.c | 6 - libavfilter/af_channelsplit.c | 7 - libavfilter/af_join.c | 6 - libavfilter/af_ladspa.c | 5 - libavfilter/af_lv2.c | 5 - libavfilter/af_pan.c | 6 - libavfilter/audio.c | 12 - libavfilter/avfilter.c | 5 - libavfilter/avfilter.h | 8 - libavfilter/avfiltergraph.c | 6 - libavfilter/buffersink.c | 70 +- libavfilter/buffersink.h | 4 - libavfilter/buffersrc.c | 51 +- libavfilter/buffersrc.h | 9 - libavfilter/f_streamselect.c | 5 - libavfilter/formats.c | 20 +- libavfilter/framepool.c | 5 - libavfilter/tests/formats.c | 3 - libavfilter/version.h | 2 +- libavfilter/version_major.h | 4 +- libavfilter/vf_deshake_opencl.c | 7 - libavfilter/vf_drawtext.c | 15 - libavfilter/vf_libplacebo.c | 76 -- libavfilter/vsrc_testsrc.c | 5 - libavformat/avformat.c | 14 +- libavformat/avformat.h | 20 - libavformat/avio.c | 2 - libavformat/avio.h | 6 - libavformat/dashenc.c | 5 - libavformat/demux.c | 19 - libavformat/demux_utils.c | 20 - libavformat/dfpwmdec.c | 17 +- libavformat/dump.c | 25 - libavformat/fifo.c | 5 - libavformat/hlsenc.c | 5 - libavformat/imfdec.c | 5 - libavformat/mux.c | 23 - libavformat/mux_utils.c | 10 - libavformat/nutdec.c | 4 - libavformat/nutenc.c | 15 - libavformat/options.c | 12 - libavformat/pcmdec.c | 20 - libavformat/segment.c | 5 - libavformat/tee.c | 5 - libavformat/version.h | 2 +- libavformat/version_major.h | 15 +- libavutil/avutil.h | 13 - libavutil/channel_layout.c | 184 ----- libavutil/channel_layout.h | 150 ---- libavutil/fifo.c | 219 ----- libavutil/fifo.h | 202 ----- libavutil/file.c | 6 - libavutil/file.h | 17 - libavutil/file_open.c | 7 - libavutil/frame.c | 148 +--- libavutil/frame.h | 61 -- libavutil/opt.c | 112 --- libavutil/opt.h | 11 - libavutil/pixdesc.c | 6 - libavutil/pixfmt.h | 4 - libavutil/version.h | 26 +- libpostproc/version.h | 2 +- libpostproc/version_major.h | 2 +- libswresample/options.c | 22 - libswresample/rematrix.c | 48 +- libswresample/swresample.c | 120 --- libswresample/swresample.h | 63 -- libswresample/swresample_frame.c | 47 +- libswresample/swresample_internal.h | 7 - libswresample/version.h | 2 +- libswresample/version_major.h | 2 +- libswscale/version.h | 2 +- libswscale/version_major.h | 2 +- tests/ref/fate/exif-image-embedded | 46 -- tests/ref/fate/exif-image-jpg | 4 - tests/ref/fate/exif-image-tiff | 4 - tests/ref/fate/exif-image-webp | 4 - tests/ref/fate/ffprobe_compact | 28 +- tests/ref/fate/ffprobe_csv | 28 +- tests/ref/fate/ffprobe_default | 44 - tests/ref/fate/ffprobe_flat | 44 - tests/ref/fate/ffprobe_ini | 44 - tests/ref/fate/ffprobe_json | 44 - tests/ref/fate/ffprobe_xml | 28 +- tests/ref/fate/ffprobe_xsd | 28 +- tests/ref/fate/filter-formats | 3 - tests/ref/fate/flcl1905 | 350 ++++---- tests/ref/fate/gaplessenc-itunes-to-ipod-aac | 32 +- tests/ref/fate/gaplessenc-pcm-to-mov-aac | 32 +- tests/ref/fate/gaplessinfo-itunes1 | 32 +- tests/ref/fate/gaplessinfo-itunes2 | 32 +- tests/ref/fate/h264-dts_5frames | 20 - tests/ref/fate/jpg-icc | 4 - tests/ref/fate/mov-zombie | 130 +-- tests/ref/fate/png-icc | 4 - tests/ref/fate/png-side-data | 4 - 192 files changed, 424 insertions(+), 4622 deletions(-) delete mode 100644 libavcodec/crystalhd.c -- 2.43.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next reply other threads:[~2024-01-25 13:44 UTC|newest] Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-01-25 13:43 James Almer [this message] 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 01/24] avcodec: remove deprecated FF_API_IDCT_NONE James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 02/24] avcodec: remove deprecated FF_API_SVTAV1_OPTS James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 03/24] avcodec: remove deprecated FF_API_AYUV_CODECID James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 04/24] avcodec: remove deprecated FF_API_VT_OUTPUT_CALLBACK James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 05/24] avcodec: remove deprecated FF_API_AVCODEC_CHROMA_POS James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 06/24] avcodec: remove deprecated FF_API_VT_HWACCEL_CONTEXT James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 07/24] avcodec: remove deprecated FF_API_AVCTX_FRAME_NUMBER James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 08/24] avcodec: remove deprecated FF_CODEC_CRYSTAL_HD James Almer 2024-01-25 14:12 ` Andreas Rheinhardt 2024-01-25 14:23 ` James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 09/24] avformat: remove deprecated FF_API_GET_END_PTS James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 10/24] avformat: remove deprecated FF_API_AVIODIRCONTEXT James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 11/24] avformat: remove deprecated FF_API_AVFORMAT_IO_CLOSE James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 12/24] avfilter: remove deprecated FF_API_LIBPLACEBO_OPTS James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 13/24] avutil: remove deprecated FF_API_FIFO_PEEK2 James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 14/24] avutil: remove deprecated FF_API_FIFO_OLD_API James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 15/24] avutil: remove deprecated FF_API_XVMC James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 16/24] avutil: remove deprecated FF_API_OLD_CHANNEL_LAYOUT James Almer 2024-02-04 20:02 ` Andreas Rheinhardt 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 17/24] avutil: remove deprecated FF_API_AV_FOPEN_UTF8 James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 18/24] avutil: remove deprecated FF_API_PKT_DURATION James Almer 2024-02-04 20:04 ` Andreas Rheinhardt 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 19/24] avutil: remove deprecated FF_API_REORDERED_OPAQUE James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 20/24] avutil: remove deprecated FF_API_FRAME_PICTURE_NUMBER James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 21/24] avcodec/version_major: postpone some deprecations until the next bump James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 22/24] avformat/version_major: " James Almer 2024-01-25 14:34 ` Andreas Rheinhardt 2024-01-25 14:35 ` James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 23/24] avutil/version_major: " James Almer 2024-01-25 13:43 ` [FFmpeg-devel] [PATCH 24/24] libs: bump major version for all libraries James Almer 2024-01-26 16:44 ` Vittorio Giovara 2024-01-26 16:48 ` James Almer 2024-01-26 16:52 ` Martin Storsjö 2024-01-26 17:02 ` James Almer 2024-01-26 17:09 ` Martin Storsjö 2024-01-26 18:18 ` Michael Niedermayer 2024-01-26 18:21 ` James Almer 2024-01-26 18:22 ` Michael Niedermayer 2024-01-25 16:23 ` [FFmpeg-devel] [PATCH 00/24] Major library version bump James Almer 2024-02-07 13:11 ` James Almer 2024-01-28 12:31 ` Anton Khirnov 2024-02-04 13:02 ` James Almer 2024-02-10 14:50 ` [FFmpeg-devel] [PATCH 25/27] avformat/avformat: Add FFInputFormat, hide internals of AVInputFormat Andreas Rheinhardt 2024-02-10 14:50 ` [FFmpeg-devel] [PATCH 26/27] avutil/opt: Don't use AV_OPT_TYPE_FLAGS for sentinels Andreas Rheinhardt 2024-02-10 14:50 ` [FFmpeg-devel] [PATCH 27/27] avformat/demux: Use enum AVCodecID for raw_codec_id Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 28/35] avfilter/avfilter: Avoid allocation for AVFilterInternal Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 29/35] avfilter: Add a header for internal generic-layer APIs Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 30/35] avfilter/avfiltergraph: Avoid indirection when freeing filtergraph Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 31/35] avfilter/avfiltergraph: Avoid allocation for AVFilterGraphInternal Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 32/35] avfilter/af_hdcd: Drop a redundant log Andreas Rheinhardt 2024-02-13 17:31 ` Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 33/35] avfilter/avfilter: Move AVFilterGraph private fields to FFFilterGraph Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 34/35] avcodec/avcodec: Reorder AVCodecContext and AVSubtitleRect fields Andreas Rheinhardt 2024-02-10 23:04 ` [FFmpeg-devel] [PATCH 35/35] avfilter/avfilter: Reorder structure fields Andreas Rheinhardt 2024-03-04 15:11 ` [FFmpeg-devel] [PATCH] lavc: move AVCodecContext.pts_correction* to DecodeContext Anton Khirnov 2024-03-04 18:06 ` [FFmpeg-devel] [PATCH5] avcodec/codec_par: Reorder AVCodecParameters fields James Almer 2024-03-04 18:06 ` [FFmpeg-devel] [PATCH 1/2] avformat/avformat: remove AVFormatContext.ts_id James Almer 2024-03-04 18:06 ` [FFmpeg-devel] [PATCH 2/2] avformat/avformat: Reorder AVFormatContext fields James Almer 2024-03-04 18:06 ` [FFmpeg-devel] [PATCH] lavc: move AVCodecContext.pts_correction* to DecodeContext James Almer
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20240125134425.374-1-jamrial@gmail.com \ --to=jamrial@gmail.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git