From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 74ED9452F7 for ; Fri, 17 Feb 2023 16:54:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2031068BEBC; Fri, 17 Feb 2023 18:54:44 +0200 (EET) Received: from w4.tutanota.de (w4.tutanota.de [81.3.6.165]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8877168BE6E for ; Fri, 17 Feb 2023 18:54:38 +0200 (EET) Received: from tutadb.w10.tutanota.de (unknown [192.168.1.10]) by w4.tutanota.de (Postfix) with ESMTP id 408311060210 for ; Fri, 17 Feb 2023 16:54:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1676652878; s=s1; d=lynne.ee; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Date:Date:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:Sender; bh=kcO8vY5zgHJPMy25yPGcn9KgEB+FoJUW/JDc2tzlL9U=; b=tCdE6wVtB2Q0ggF8GdAdo8z+UcWcaZp0lbvNwHj2sskPu1W7CmcqNeCxM9nw1Xd+ U3CAd0uWDxaqPI+ng3r71xMwmpkpYDcbASy/S98bWVHEOUhNY0vQD5mKj17Ss6jn0PG rsof182CFjGcEwocSGNQjzNSjszHVVpnm95O2Bzdy7NPDUwKU+wXaWv2LUaW/pAJ1K2 IJR+RgKldU0ID2+2bFEflc3OdXjcWRCT/ezhBwOb+k2s008fK3rBjsfsGM3lIGRJUMZ GE2bUYb9/hdGpN4aLJtrfv9rUy5M+dEKjRN6EYSghFcsQch7/XBVtaMSb3zE1/TC8io WB6aRBO+Cg== Date: Fri, 17 Feb 2023 17:54:38 +0100 (CET) From: Lynne To: Ffmpeg Devel Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_177073_215270541.1676652878253" Subject: [FFmpeg-devel] [PATCH] lavc: deprecate avcodec_dct, av_fft, av_dct, av_rdft and av_mdct X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: ------=_Part_177073_215270541.1676652878253 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit This reverts commit 26cb36f35746fe6ef53688b119852bfa6d555f62. All filters and all codecs (except wmavoice) have been ported for the lavu/tx API. The noise should be minimal. Patch attached. ------=_Part_177073_215270541.1676652878253 Content-Type: text/x-diff; charset=us-ascii; name=0001-lavc-deprecate-avcodec_dct-av_fft-av_dct-av_rdft-and.patch Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=0001-lavc-deprecate-avcodec_dct-av_fft-av_dct-av_rdft-and.patch >From 5459ae39a729c69939de65392373d4f9cdf47246 Mon Sep 17 00:00:00 2001 From: Lynne Date: Fri, 17 Feb 2023 17:51:51 +0100 Subject: [PATCH] lavc: deprecate avcodec_dct, av_fft, av_dct, av_rdft and av_mdct This reverts commit 26cb36f35746fe6ef53688b119852bfa6d555f62. --- doc/APIchanges | 4 ++++ libavcodec/avdct.h | 7 ++++++- libavcodec/avfft.h | 39 ++++++++++++++++++++++++++++++++------- 3 files changed, 42 insertions(+), 8 deletions(-) diff --git a/doc/APIchanges b/doc/APIchanges index 29161e30bf..6536315fc2 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -2,6 +2,10 @@ The last version increases of all libraries were on 2023-02-09 API changes, most recent first: +2023-02-17 - xxxxxxxxxx - lavc 60.2.100 - avdct.h avfft.h + Deprecate avcodec_dct, av_dct, av_rdft, av_fft and av_mdct. + Replaced by libavutil/tx.h + 2023-02-16 - xxxxxxxxxx - lavf 60.2.100 - avformat.h Deprecate AVFormatContext io_close callback. The superior io_close2 callback should be used instead. diff --git a/libavcodec/avdct.h b/libavcodec/avdct.h index 6411fab6f6..06da0e80d4 100644 --- a/libavcodec/avdct.h +++ b/libavcodec/avdct.h @@ -19,6 +19,7 @@ #ifndef AVCODEC_AVDCT_H #define AVCODEC_AVDCT_H +#include "libavutil/attributes.h" #include "libavutil/opt.h" /** @@ -26,7 +27,7 @@ * @note function pointers can be NULL if the specific features have been * disabled at build time. */ -typedef struct AVDCT { +typedef struct attribute_deprecated AVDCT { const AVClass *av_class; void (*idct)(int16_t *block /* align 16 */); @@ -80,9 +81,13 @@ typedef struct AVDCT { * * To free it use av_free() */ +attribute_deprecated AVDCT *avcodec_dct_alloc(void); + +attribute_deprecated int avcodec_dct_init(AVDCT *); +attribute_deprecated const AVClass *avcodec_dct_get_class(void); #endif /* AVCODEC_AVDCT_H */ diff --git a/libavcodec/avfft.h b/libavcodec/avfft.h index 0c0f9b8d8d..d49bc98a29 100644 --- a/libavcodec/avfft.h +++ b/libavcodec/avfft.h @@ -19,6 +19,8 @@ #ifndef AVCODEC_AVFFT_H #define AVCODEC_AVFFT_H +#include "libavutil/attributes.h" + /** * @file * @ingroup lavc_fft @@ -32,65 +34,83 @@ * @{ */ -typedef float FFTSample; +typedef float attribute_deprecated FFTSample; -typedef struct FFTComplex { +typedef struct attribute_deprecated FFTComplex { FFTSample re, im; } FFTComplex; -typedef struct FFTContext FFTContext; +typedef struct attribute_deprecated FFTContext FFTContext; /** * Set up a complex FFT. * @param nbits log2 of the length of the input array * @param inverse if 0 perform the forward transform, if 1 perform the inverse */ +attribute_deprecated FFTContext *av_fft_init(int nbits, int inverse); /** * Do the permutation needed BEFORE calling ff_fft_calc(). */ +attribute_deprecated void av_fft_permute(FFTContext *s, FFTComplex *z); /** * Do a complex FFT with the parameters defined in av_fft_init(). The * input data must be permuted before. No 1.0/sqrt(n) normalization is done. */ +attribute_deprecated void av_fft_calc(FFTContext *s, FFTComplex *z); +attribute_deprecated void av_fft_end(FFTContext *s); +attribute_deprecated FFTContext *av_mdct_init(int nbits, int inverse, double scale); + +attribute_deprecated void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); + +attribute_deprecated void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input); + +attribute_deprecated void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); + +attribute_deprecated void av_mdct_end(FFTContext *s); /* Real Discrete Fourier Transform */ -enum RDFTransformType { +enum attribute_deprecated RDFTransformType { DFT_R2C, IDFT_C2R, IDFT_R2C, DFT_C2R, }; -typedef struct RDFTContext RDFTContext; +typedef struct attribute_deprecated RDFTContext RDFTContext; /** * Set up a real FFT. * @param nbits log2 of the length of the input array * @param trans the type of transform */ +attribute_deprecated RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans); + +attribute_deprecated void av_rdft_calc(RDFTContext *s, FFTSample *data); + +attribute_deprecated void av_rdft_end(RDFTContext *s); /* Discrete Cosine Transform */ -typedef struct DCTContext DCTContext; +typedef struct attribute_deprecated DCTContext DCTContext; -enum DCTTransformType { +enum attribute_deprecated DCTTransformType { DCT_II = 0, DCT_III, DCT_I, @@ -107,8 +127,13 @@ enum DCTTransformType { * * @note the first element of the input of DST-I is ignored */ +attribute_deprecated DCTContext *av_dct_init(int nbits, enum DCTTransformType type); + +attribute_deprecated void av_dct_calc(DCTContext *s, FFTSample *data); + +attribute_deprecated void av_dct_end (DCTContext *s); /** -- 2.39.2 ------=_Part_177073_215270541.1676652878253 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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". ------=_Part_177073_215270541.1676652878253--