Up to [cvs.NetBSD.org] / pkgsrc / multimedia / ffmpeg6
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
ffmpeg6: Fix build with x265 >=210 https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/1f801dfdb5 https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/4571c80b40
revbump for x265
*: recursive bump for icu 76 shlib major version bump
*: revbump for icu downgrade
*: recursive bump for icu 76.1 shlib bump
Revbump for x265
ffmpeg6 ffplay6: updated to 6.1.2 version 6.1.2 avcodec/snow: Fix off by 1 error in run_buffer avcodec/utils: apply the same alignment to YUV410 as we do to YUV420 for snow swscale: [loongarch] Fix checkasm-sw_yuv2rgb failure. avcodec/pngenc: fix sBIT writing for indexed-color PNGs avcodec/pngdec: use 8-bit sBIT cap for indexed PNGs per spec avcodec/videotoolboxenc: Fix bitrate doesn't work as expected Changelog: update avdevice/dshow: Don't skip audio devices if no video device is present avcodec/hdrenc: Allocate more space avcodec/cfhdenc: Height of 16 is not supported avcodec/cfhdenc: Allocate more space avcodec/osq: fix integer overflow when applying factor avcodec/osq: avoid using too large numbers for shifts and integers in update_residue_parameter() avcodec/vaapi_encode: Check hwctx avcodec/proresdec: Consider negative bits left avcodec/alsdec: Clear shift_value avcodec/hevc/hevcdec: Do not allow slices to depend on failed slices avfilter/vf_xfade: Check ff_inlink_consume_frame() for failure avutil/slicethread: Check pthread_*_init() for failure avutil/frame: Check log2_crop_align avutil/buffer: Check ff_mutex_init() for failure avformat/xmv: Check this_packet_size avformat/ty: rec_size seems to only need 32bit avformat/tty: Check avio_size() avformat/siff: Basic pkt_size check avformat/sauce: Check avio_size() for failure avformat/sapdec: Check ffurl_get_file_handle() for error avformat/nsvdec: Check asize for PCM avformat/mp3dec: Check header_filesize avformat/mp3dec; Check for avio_size() failure avformat/mov: Use 64bit for str_size avformat/mm: Check length avformat/hnm: Check *chunk_size avformat/hlsenc: Check ret avformat/bintext: Check avio_size() return avformat/asfdec_o: Check size of index object avfilter/vf_scale: Check ff_scale_adjust_dimensions() for failure avfilter/scale_eval: Use 64bit, check values in ff_scale_adjust_dimensions() avfilter/vf_lut3d: Check av_scanf() avfilter/vf_elbg: Use unsigned for shifting into the top bit avfilter/vf_deshake_opencl: Ensure that the first iteration initializes the best variables swscale/output: Fix integer overflows in yuv2rgba64_X_c_template avformat/mxfdec: Reorder elements of expression in bisect loop avutil/timecode: Use a 64bit framenum internally avcodec/pnmdec: Use 64bit for input size check avcodec/mpeg12enc: Use av_rescale() in vbv_buffer_size computation avcodec/utvideoenc: Use unsigned shift to build flags avcodec/j2kenc: Merge dwt_norm into lambda avcodec/vc2enc: Fix overflows with storing large values avcodec/mpegvideo_enc: Do not duplicate pictures on shifting avdevice/dshow_capture: Fix error handling in ff_dshow_##prefix##_Create() avcodec/tiff: Check value on positive signed targets avfilter/vf_convolution_opencl: Assert that the filter name is one of the filters avfilter/vf_bm3d: Dont round MSE2SSE to an integer avdevice/dshow: Remove NULL check on pin avdevice/dshow: check ff_dshow_pin_ConnectionMediaType() for failure avdevice/dshow: Check device_filter_unique_name before use avdevice/dshow: Cleanup also on av_log case avdevice/dshow_filter: Use wcscpy_s() avcodec/flac_parser: Assert that we do not overrun the link_penalty array avcodec/osq: avoid signed overflow in downsample path avcodec/pixlet: Simplify pfx computation avcodec/motion_est: Fix score squaring overflow avcodec/mlpenc: Use 64 for ml, mr avcodec/loco: Check loco_get_rice() for failure avcodec/loco: check get_ur_golomb_jpegls() for failure avcodec/imm4: check cbphi for error avcodec/iff: Use signed count avcodec/golomb: Assert that k is in the supported range for get_ur/sr_golomb() avcodec/golomb: Document return for get_ur_golomb_jpegls() and get_sr_golomb_flac() avcodec/dxv: Fix type in get_opcodes() avcodec/cri: Check length avcodec/xsubdec: Check parse_timecode() avutil/imgutils: av_image_check_size2() ensure width and height fit in 32bit doc/examples/mux: remove nop avcodec/proresenc_kostya: use unsigned alpha for rotation avformat/rtpenc_rfc4175: Use 64bit in computation if copy_offset avformat/rtmppkt: Simplify and deobfuscate amf_tag_skip() slightly avformat/rmdec: use 64bit for audio_framesize checks avutil/wchar_filename: Correct sizeof avutil/hwcontext_d3d11va: correct sizeof IDirect3DSurface9 avutil/hwcontext_d3d11va: Free AVD3D11FrameDescriptor on error avutil/hwcontext_d3d11va: correct sizeof AVD3D11FrameDescriptor doc/examples/vaapi_encode: Try to check fwrite() for failure avformat/usmdec: Initialize value avformat/tls_schannel: Initialize ret avformat/subfile: Assert that whence is a known case avformat/subfile: Merge if into switch() avformat/rtsp: Check that lower transport is handled in one of the if() avformat/rtsp: initialize reply1 avformat/rtsp: use < 0 for error check avformat/rtpenc_vc2hq: Check sizes avfilter/af_aderivative: Free out on error swscale/swscale: Use ptrdiff_t for linesize computations avfilter/af_afir: Assert format avfilter/af_afftdn: Assert format avfilter/af_pan: check nb_output_channels before use cbs_av1: Reject thirty-two zero bits in uvlc code avfilter/af_mcompand: compute half frequency in double avfilter/af_channelsplit: Assert that av_channel_layout_channel_from_index() succeeds avfilter/af_aresample: Cleanup on av_channel_layout_copy() failure tools/coverity: Phase 1 study of anti-halicogenic for coverity av_rescale() avfilter/vf_avgblur: Check plane instead of AVFrame avfilter/drawutils: Fix depthb computation avfilter/avf_showcwt: Check av_parse_video_rate() for failure avformat/rdt: Check pkt_len avformat/mpeg: Check len in mpegps_probe() avformat/mxfenc: resurrects the error print avdevice/dshow: Check ICaptureGraphBuilder2_SetFiltergraph() for failure avcodec/mfenc: check IMFSample_ConvertToContiguousBuffer() for failure avcodec/vc1_loopfilter: Factor duplicate code in vc1_b_h_intfi_loop_filter() avformat/img2dec: assert no pipe on ts_from_file avcodec/cbs_jpeg: Try to move the read entity to one side in a test fftools/ffmpeg_enc: Initialize fd fftools/ffmpeg_enc: simplify opaque_ref check avformat/mov: Check edit list for overflow fftools/ffmpeg: Check read() for failure MAINTAINERS: Add Timo Rothenpieler to server admins swscale/output: Avoid undefined overflow in yuv2rgb_write_full() swscale/output: alpha can become negative after scaling, use multiply avcodec/targaenc: Allocate space for the palette avcodec/r210enc: Use av_rescale for bitrate avcodec/jfdctint_template: Fewer integer anomalies avcodec/snowenc: MV limits due to mv_penalty table size tools/target_dec_fuzzer: Adjust threshold for MV30 tools/target_dec_fuzzer: Adjust threshold for jpeg2000 avformat/mxfdec: Check container_ul->desc before use avcodec/libvpxenc: Cleanup on error MAINTAINERS: Update the entries for the release maintainer for FFmpeg configure: update copyright year doc/developer: Provide information about git send-email and gmail avfilter/vf_rotate: Check ff_draw_init2() return value avformat/mov: Use int64_t in intermediate for corrected_dts avformat/mov: Use 64bit in intermediate for current_dts avformat/matroskadec: Assert that num_levels is non negative avformat/libzmq: Check av_strstart() avformat/img2dec: Little JFIF / Exif cleanup avformat/img2dec: Move DQT after unrelated if() avformat/imfdec: Simplify get_next_track_with_minimum_timestamp() avdevice/xcbgrab: Check sscanf() return fftools/cmdutils: Add protective () to FLAGS avformat/sdp: Check before appending "," avcodec/ilbcdec: Remove dead code avcodec/vp8: Check cond init avcodec/vp8: Check mutex init avcodec/proresenc_anatoliy: Assert that AV_PROFILE_UNKNOWN is replaced avcodec/pcm-dvdenc: 64bit pkt-size avcodec/notchlc: Check init_get_bits8() for failure avcodec/tests/dct: Use 64bit in intermediate for error computation avcodec/scpr3: Check add_dec() for failure avcodec/rv34: assert that size is not 0 in rv34_gen_vlc_ext() avcodec/wavpackenc: Use unsigned for potential 31bit shift avcodec/tests/jpeg2000dwt: Use 64bit in comparission avcodec/tests/jpeg2000dwt: Use 64bit in err2 computation avformat/fwse: Remove always false expression avcodec/sga: Make it clear that the return is intentionally not checked avformat/asfdec_f: Use 64bit for preroll computation avformat/argo_asf: Use 64bit in offset intermediate avformat/ape: Use 64bit for final frame size avformat/ac4dec: Check remaining space in ac4_probe() avdevice/pulse_audio_enc: Use av_rescale() to avoid integer overflow avcodec/vlc: Cleanup on multi table alloc failure in ff_vlc_init_multi_from_lengths() avcodec/tiff: Assert init_get_bits8() success in unpack_gray() avcodec/tiff: Assert init_get_bits8() success in horizontal_fill() tools/decode_simple: Check avcodec_send_packet() for errors on flushing swscale/yuv2rgb: Use 64bit for brightness computation swscale/x86/swscale: use a clearer name for INPUT_PLANER_RGB_A_FUNC_CASE avutil/tests/opt: Check av_set_options_string() for failure avutil/tests/dict: Check av_dict_set() before get for failure avdevice/dshow: fix badly indented line avformat/demux: resurrect dead stores avcodec/tests/bitstream_template: Assert bits_init8() return tools/enc_recon_frame_test: Assert that av_image_get_linesize() succeeds fftools/ffmpeg: prefer real errors over EOF in err_merge() avcodec/png: more informative error message for invalid sBIT size avcodec/pngdec: avoid erroring with sBIT on indexed-color images avcodec/nvenc: fix segfault in intra-only mode aarch64: Add OpenBSD runtime detection of dotprod and i8mm using sysctl qsv: Initialize impl_value avutil/hwcontext_qsv: fix GCC 14.1 warnings lavc/vp9: reset segmentation fields when segmentation isn't enabled configure: enable ffnvcodec, nvenc, nvdec for FreeBSD avcodec/mscc & mwsc: Check loop counts before use avcodec/mpegvideo_enc: Fix potential overflow in RD avcodec/mpeg4videodec: assert impossible wrap points avcodec/mpeg12dec: Use 64bit in bit computation avcodec/vqcdec: Check init_get_bits8() for failure avcodec/vble: Check av_image_get_buffer_size() for failure avcodec/vp3: Replace check by assert avcodec/vp8: Forward return of ff_vpx_init_range_decoder() avcodec/jpeg2000dec: remove ST=3 case avcodec/qsvdec: Check av_image_get_buffer_size() for failure avcodec/exr: Fix preview overflow avcodec/decode: decode_simple_internal() only implements audio and video avcodec/fmvc: remove dead assignment avcodec/h2645_sei: Remove dead checks avcodec/h264_slice: Remove dead sps check avcodec/lpc: copy levenson coeffs only when they have been computed avutil/tests/base64: Check with too short output array libavutil/base64: Try not to write over the array end avcodec/cbs_av1: Avoid shift overflow fftools/ffplay: Check return of swr_alloc_set_opts2() tools/opt_common: Check for malloc failure doc/examples/demux_decode: Simplify loop avformat/concatdec: Check file avcodec/mpegvideo_enc: Fix 1 line and one column images avcodec/amrwbdec: assert mode to be valid in decode_fixed_vector() avcodec/wavarc: fix integer overflow in decode_5elp() block type 2 swscale/output: Fix integer overflow in yuv2rgba64_full_1_c_template() swscale/output: Fix integer overflow in yuv2rgba64_1_c_template avcodec/av1dec: Change bit_depth to int avcodec/av1dec: bit_depth cannot be another values than 8,10,12 avcodec/avs3_parser: assert the return value of init_get_bits() avcodec/avs2_parser: Assert init_get_bits8() success with const size 15 avformat/mxfdec: Check body_offset avformat/kvag: Check sample_rate avcodec/atrac9dec: Check init_get_bits8() for failure avcodec/ac3_parser: Check init_get_bits8() for failure avcodec/pngdec: Check last AVFrame before deref avcodec/hevcdec: Check ref frame doc/examples/qsv_transcode: Initialize pointer before free doc/examples/qsv_transcode: Simplify str_to_dict() loop doc/examples/vaapi_transcode: Simplify loop doc/examples/qsv_transcode: Simplify loop avcodec/cbs_h2645: Check NAL space avfilter/vf_thumbnail_cuda: Set ret before checking it avfilter/signature_lookup: Dont copy uninitialized stuff around avfilter/signature_lookup: Fix 2 differences to the refernce SW avcodec/x86/vp3dsp_init: Set correct function pointer, fix crash avformat/mp3dec: change bogus error message if read_header encounters EOF avformat/mp3dec: simplify inner frame size check in mp3_read_header avformat/mp3dec: only call ffio_ensure_seekback once avutil/thread: fix pthread_setname_np parameters for NetBSD and Apple avutil/thread: add support for setting thread name on *bsd and solaris avutil/ppc/cpu: Also use the machdep.altivec sysctl on NetBSD lavd/v4l2: Use proper field type for second parameter of ioctl() with BSD's avfilter/avfilter: fix OOM case for default activate avfilter/buffersrc: switch to activate avcodec/mediacodecenc: set quality in cq mode Update for 6.1.2 fate/subtitles: Ignore line endings for sub-scc test avformat/mxfdec: Check index_edit_rate swscale/utils: Fix xInc overflow avcodec/wavarc: fix signed integer overflow in block type 6/19 doc/developer: (security) researchers should be credited avformat/isom: Uninit layout in ff_mp4_read_dec_config_descr() avcodec/exr: Dont use 64bits to hold 6bits avcodec/exr: Check for remaining bits in huf_unpack_enc_table() avcodec/apedec: Use NABS to avoid undefined negation avformat/mpegts: Reset local nb_prg on add_program() failure avformat/aiffdec: Check for previously set channels avformat/mxfdec: Make edit_unit_byte_count unsigned avformat/movenc: Check that cts fits in 32bit avformat/mxfdec: Check first case of offset_temp computation for overflow avcodec/jpeg2000htdec: warn about non zero roi shift avcodec/jpeg2000htdec: Check magp before using it in a shift avfilter/vf_signature: Dont crash on no frames avformat/westwood_vqa: Fix 2g packets avformat/matroskadec: Check timescale avformat/wavdec: satuarte next_tag_ofs, data_end avformat/wavdec: sanity check channels and bps before using them for block_align avformat/sbgdec: Check for negative duration avformat/rpl: Use 64bit for total_audio_size and check it avformat/timecode: use 64bit for intermediate for rounding in fps_from_frame_rate() avformat/mov: use 64bit for intermediate for rounding avformat/jacosubdec: Use 64bit for abs avformat/concatdec: Check user_duration sum avcodec/wavarc: avoid signed integer overflow in AC code avcodec/wavarc: Avoid signed integer overflow in sample avcodec/truemotion1: Height not being a multiple of 4 is unsupported avcodec/rtv1: fix undefined FFALIGN avcodec/hcadec: do not allow code to continue after failed init avcodec/hcadec: do not set hfr_group_count to invalid values avformat/concatdec: clip outpoint - inpoint overflow in get_best_effort_duration() avcodec/osq: avoid several signed integer overflows avformat/jacosubdec: clarify code avformat/cafdec: Check that data chunk end fits within 64bit avformat/iff: Saturate avio_tell() + 12 avformat/dxa: Adjust order of operations around block align avformat/cafdec: dont seek beyond 64bit avformat/id3v2: read_uslt() check for the amount read avcodec/vmixdec: Check shift before use avformat/mov: Check sample_count and auxiliary_info_default_size to be 0 avformat/wady: Check >0 samplerate and channels 1 || 2. avcodec/cbs_h266_syntax_template: Check tile_y avcodec/proresenc_kostya: Remove bug similarity text avcodec/vorbisdec: Check remaining data in vorbis_residue_decode_internal() avformat/concatdec: Check in and outpoints to be to produce a positive representable duration avcodec/8bps: Consider width in the minimal size check libswscale/utils: Fix bayer to yuvj swscale/swscale: Check srcSliceH for bayer swscale/utils: Allocate more dithererror avcodec/indeo3: Round dimensions up in allocate_frame_buffers() avutil/rational: Document what is to be expected from av_d2q() of doubles representing rational numbers avfilter/signature_lookup: Do not dereference NULL pointers after malloc failure avfilter/signature_lookup: dont leave uncleared pointers in sll_free() avcodec/mpegvideo_enc: Use ptrdiff_t for stride libavformat/hlsenc.c: Populate OTI using AAC profile in write_codec_attr. avformat/mov: Check if a key is longer than the atom containing it avcodec/nvenc: support SDK 12.2 bit depth API avcodec/nvenc: stop using long deprecated format specifiers avfilter/buffersrc: fix overriding unknown channel layouts with negotiated one avfilter/af_channelmap: disallow channel index 64 avfilter/af_channelmap: fix mapping if in_channel was a string but out_channel was not specified avfilter/af_channelmap: fix error message if FL source channel was missing avcodec/nvdec: reset bitstream_len/nb_slices when resetting bitstream pointer avformat/mov: don't abort on duplicate Mastering Display Metadata boxes fftools/ffplay: use correct buffersink channel layout parameters avformat/mpegts: detect synchronous metadata KLV more reliably swresample/resample: fix rounding errors with filter_size=1 and phase_shift=0 avformat/mxfdec: remove resolve_strong_ref usage with AnyType avfilter/vf_convolution: add float user_rdiv[4] to allow user options to apply correctly avformat/libsrt: use SRT_EPOLL_IN for waiting for an incoming connection avformat/mxfdec: do not use AnyType when resolving Descriptors and MultipleDescriptors avformat/mxfdec: move resolving Descriptors to the multi descriptor resolve function avutil/hwcontext_d3d11va: prefer DXGI 1.1 factory when available avcodec/libsvtav1: send the EOS signal without a one frame delay to allow for the library to operate in a low-delay mode avcodec/libsvtav1: add version guard for external param lavc/vvc: Read subpic ID when only one subpicture is present lavc/vvc: Correct sps_num_subpics_minus1 minimum avcodec/cbs_h2645: Avoid function pointer casts, fix UB avcodec/cbs_h266_syntax_template: Don't omit unused function parameter avcodec/cbs_h266_syntax_template: check aps_adaptation_parameter_set_id lavc/vvc: Add check to num_multi_layer_olss avcodec/cbs_h266: fix logic setting num_layers_in_ols when vps_ols_mode_idc is 2 avcodec/av1dec: fix matrix coefficients exposed by codec context {avcodec,tests}: rename the bundled Mesa AV1 vulkan video headers avformat/mov_chan: never override number of channels based on chan atom avformat/mov_chan: do not assume channels are in native order avfft: avoid overreads with RDFT API users avcodec/nvdec: don't free NVDECContext->bitstream avcodec/mediacodecdec: fix return EAGAIN after EOF
revbump after icu and protobuf updates
*: recursive bump for gnutls p11-kit option (existing installations need the bl3.mk included, but it's now only optionally included)
*: bump for x265 API change Reported by Marc Baudoin
*: Recursive revbump from audio/pulseaudio-17.0
multimedia/ffmpeg*: powerpc altivec fix is not cross-only Revbump so new _native_ powerpc builds will get this fix too. Add a comment explaining why we do this.
multimedia/ffmpeg6: sync cross-build and powerpc changes from ffmpeg5
*: Recursive revbump from multimedia/libvpx
ffmpeg6,ffplay6: update to 6.1.0 version 6.1: - libaribcaption decoder - Playdate video decoder and demuxer - Extend VAAPI support for libva-win32 on Windows - afireqsrc audio source filter - arls filter - ffmpeg CLI new option: -readrate_initial_burst - zoneplate video source filter - command support in the setpts and asetpts filters - Vulkan decode hwaccel, supporting H264, HEVC and AV1 - color_vulkan filter - bwdif_vulkan filter - nlmeans_vulkan filter - RivaTuner video decoder - xfade_vulkan filter - vMix video decoder - Essential Video Coding parser, muxer and demuxer - Essential Video Coding frame merge bsf - bwdif_cuda filter - Microsoft RLE video encoder - Raw AC-4 muxer and demuxer - Raw VVC bitstream parser, muxer and demuxer - Bitstream filter for editing metadata in VVC streams - Bitstream filter for converting VVC from MP4 to Annex B - scale_vt filter for videotoolbox - transpose_vt filter for videotoolbox - support for the P_SKIP hinting to speed up libx264 encoding - Support HEVC,VP9,AV1 codec in enhanced flv format - apsnr and asisdr audio filters - OSQ demuxer and decoder - Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol - CRI USM demuxer - ffmpeg CLI '-top' option deprecated in favor of the setfield filter - VAAPI AV1 encoder - ffprobe XML output schema changed to account for multiple variable-fields elements within the same parent element - ffprobe -output_format option added as an alias of -of
*: revebump for new brotli option for freetype2 Addresses PR 57693
ffmpeg[2-6]: Fixes for Darwin/powerpc. - Do not universally --enable-rpath (it might not be supported) - Limit nasm dependency to x86. - Do not enable X11 as a default option. This isn't technically a fix, just a sensemaking improvement. X11 support in ffmpeg is used to capture video from an X display, Darwin users are unlikely to be running an X server as their primary display.
*: recursive bump for icu 74.1
*: bump for openssl 3
*: recursive bump for dav1d 1.3
ffmpeg6: expose av_stream_get_first_dts() required by chromium patch from ArchLinux
multimedia/ffmpeg6: import ffmpeg6-6.0 FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. This package contains major version 6. Changes compared to 5: A new major release, FFmpeg 6.0 "Von Neumann", is now available for download. This release has many new encoders and decoders, filters, ffmpeg CLI tool improvements, and also, changes the way releases are done. All major releases will now bump the version of the ABI. We plan to have a new major release each year. Another release-specific change is that deprecated APIs will be removed after 3 releases, upon the next major bump. This means that releases will be done more often and will be more organized. New decoders featured are Bonk, RKA, Radiance, SC-4, APAC, VQC, WavArc and a few ADPCM formats. QSV and NVenc now support AV1 encoding. The FFmpeg CLI (we usually reffer to it as ffmpeg.c to avoid confusion) has speed-up improvements due to threading, as well as statistics options, and the ability to pass option values for filters from a file. There are quite a few new audio and video filters, such as adrc, showcwt, backgroundkey and ssim360, with a few hardware ones too. Finally, the release features many behind-the-scenes changes, including a new FFT and MDCT implementation used in codecs (expect a blog post about this soon), numerous bugfixes, better ICC profile handling and colorspace signalling improvement, introduction of a number of RISC-V vector and scalar assembly optimized routines, and a few new improved APIs, which can be viewed in the doc/APIchanges file in our tree. A few submitted features, such as the Vulkan improvements and more FFT optimizations will be in the next minor release, 6.1, which we plan to release soon, in line with our new release schedule. Some highlights are: Radiance HDR image support ddagrab (Desktop Duplication) video capture filter ffmpeg -shortest_buf_duration option ffmpeg now requires threading to be built ffmpeg now runs every muxer in a separate thread Add new mode to cropdetect filter to detect crop-area based on motion vectors and edges VAAPI decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9 WBMP (Wireless Application Protocol Bitmap) image format a3dscope filter bonk decoder and demuxer Micronas SC-4 audio decoder LAF demuxer APAC decoder and demuxer Media 100i decoders DTS to PTS reorder bsf ViewQuest VQC decoder backgroundkey filter nvenc AV1 encoding support MediaCodec decoder via NDKMediaCodec MediaCodec encoder oneVPL support for QSV QSV AV1 encoder QSV decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9 showcwt multimedia filter corr video filter adrc audio filter afdelaysrc audio filter WADY DPCM decoder and demuxer CBD2 DPCM decoder ssim360 video filter ffmpeg CLI new options: -stats_enc_pre[_fmt], -stats_enc_post[_fmt], -stats_mux_pre[_fmt] hstack_vaapi, vstack_vaapi and xstack_vaapi filters XMD ADPCM decoder and demuxer media100 to mjpegb bsf ffmpeg CLI new option: -fix_sub_duration_heartbeat WavArc decoder and demuxer CrystalHD decoders deprecated SDNS demuxer RKA decoder and demuxer filtergraph syntax in ffmpeg CLI now supports passing file contents as option values hstack_qsv, vstack_qsv and xstack_qsv filters