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 6351E4006B for ; Thu, 18 Aug 2022 13:46:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 692ED68B9A1; Thu, 18 Aug 2022 16:46:22 +0300 (EEST) Received: from mail0.khirnov.net (red.khirnov.net [176.97.15.12]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9BD3A68B915 for ; Thu, 18 Aug 2022 16:46:15 +0300 (EEST) Received: from localhost (localhost [IPv6:::1]) by mail0.khirnov.net (Postfix) with ESMTP id BE1D6240512 for ; Thu, 18 Aug 2022 15:46:13 +0200 (CEST) Received: from mail0.khirnov.net ([IPv6:::1]) by localhost (mail0.khirnov.net [IPv6:::1]) (amavisd-new, port 10024) with ESMTP id b5NxpEShEC3X for ; Thu, 18 Aug 2022 15:46:12 +0200 (CEST) Received: from libav.khirnov.net (libav.khirnov.net [IPv6:2a00:c500:561:201::7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "libav.khirnov.net", Issuer "smtp.khirnov.net SMTP CA" (verified OK)) by mail0.khirnov.net (Postfix) with ESMTPS id 6848E240507 for ; Thu, 18 Aug 2022 15:46:12 +0200 (CEST) Received: by libav.khirnov.net (Postfix, from userid 1000) id 515313A168D; Thu, 18 Aug 2022 15:46:06 +0200 (CEST) From: Anton Khirnov To: ffmpeg-devel@ffmpeg.org Date: Thu, 18 Aug 2022 15:46:04 +0200 Message-Id: <20220818134605.12583-3-anton@khirnov.net> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220818134605.12583-1-anton@khirnov.net> References: <20220818134605.12583-1-anton@khirnov.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/4] lavf: deprecate av_stream_get_parser() 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: It retrieves an AVStream's internal parser, whose state is not well-defined from the caller's point of view. This function was added for ffmpeg.c, which is no longer using it. As there is no valid use for this function, deprecate it without replacement. --- doc/APIchanges | 3 ++- libavformat/avformat.h | 3 +++ libavformat/demux_utils.c | 2 ++ libavformat/version_major.h | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/APIchanges b/doc/APIchanges index bc355b59ed..078f9de223 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -15,7 +15,8 @@ libavutil: 2021-04-27 API changes, most recent first: 2022-08-xx - xxxxxxxxxx - lavf 59 - avformat.h - Deprecate av_stream_get_end_pts() without replacement. + Deprecate av_stream_get_end_pts() and av_stream_get_parser() + without replacement. 2022-08-07 - e95b08a7dd - lavu 57.33.101 - pixfmt.h Add AV_PIX_FMT_RGBAF16{BE,LE} pixel formats. diff --git a/libavformat/avformat.h b/libavformat/avformat.h index 9d46875cce..7c36972735 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -1119,7 +1119,10 @@ typedef struct AVStream { int pts_wrap_bits; } AVStream; +#if FF_API_STREAM_GET_PARSER +attribute_deprecated struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); +#endif #if FF_API_GET_END_PTS /** diff --git a/libavformat/demux_utils.c b/libavformat/demux_utils.c index 56cc6e15d8..d8cbcb630c 100644 --- a/libavformat/demux_utils.c +++ b/libavformat/demux_utils.c @@ -29,10 +29,12 @@ #include "demux.h" #include "internal.h" +#if FF_API_STREAM_GET_PARSER struct AVCodecParserContext *av_stream_get_parser(const AVStream *st) { return cffstream(st)->parser; } +#endif void avpriv_stream_set_need_parsing(AVStream *st, enum AVStreamParseType type) { diff --git a/libavformat/version_major.h b/libavformat/version_major.h index 099a17873f..2747767768 100644 --- a/libavformat/version_major.h +++ b/libavformat/version_major.h @@ -47,6 +47,7 @@ #define FF_HLS_TS_OPTIONS (LIBAVFORMAT_VERSION_MAJOR < 60) #define FF_API_AVSTREAM_CLASS (LIBAVFORMAT_VERSION_MAJOR > 59) #define FF_API_GET_END_PTS (LIBAVFORMAT_VERSION_MAJOR < 60) +#define FF_API_STREAM_GET_PARSER (LIBAVFORMAT_VERSION_MAJOR < 60) #define FF_API_R_FRAME_RATE 1 -- 2.35.1 _______________________________________________ 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".