From patchwork Mon Jan 3 20:01:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Niedermayer X-Patchwork-Id: 33036 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:cd86:0:0:0:0:0 with SMTP id d128csp16400013iog; Mon, 3 Jan 2022 12:02:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJwXxeD2E2iD/YPBUKh6x+Pzlg0DJI2xq/5WTqX59FTfj+37cf5g7bdmjriqXiJpxPXWLHU6 X-Received: by 2002:a17:907:a088:: with SMTP id hu8mr37910915ejc.56.1641240146373; Mon, 03 Jan 2022 12:02:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1641240146; cv=none; d=google.com; s=arc-20160816; b=rVY0/FqWqb3Yz18/2IkRxd5afYOZTgJ1BMhpTb0qNBVC6Lt4TMxvjp169G3VDFaVBu QFr3jMNgWJzDAoR1cNaDUDEhnhc5RdbC1s1ecwVcninDyK+0Y2dHQ8D6chtEwhE92Gj5 S8zHgNiMy71TWdCGbTTh9Jp40vE5Lz7DG4qIgE+/SLh4gql93FkEwstPYxtxt8msNWnU qMXBW4VhU23AF+w+dKSLe4z7c48uKJ4XXW+6WKehseMbZgts0UDT/p6iyQU4lqtZ15Sk p9DfMpUauPyNotxrEn2MbtJbTvTmMZdwgOUo2V2Ce479fjHatKgM8KAw+TuvL3LPDXLQ yUnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:delivered-to; bh=iIzE/HMhq/hjVAkmSSmb1kv+DhNdtmsuFXqSQiJeSzM=; b=MBRfryOjwN9//OR/W3Iegsxu+WTfPK5YqBxGIDHUq1MsrHzKpPJ4P4S1RZgdlLyrbl /+QSzTelZNPxaZPzPaCEkDXbZgiRpjnbqj/m+UiqkOOfvrVYlVYfjp2LjVlZMzRITlmJ i/rwRLo4gV2Pc6ObkjPvf51Xs9Kglgfj6vqN0QNXolbRjbX0ITajv6M/61xCGTLUnkyr yg/Pce43c3OKxB0CltGv0BEOoQOrIKZkcRR5uF6iHZ9D1s03z4qGsmaUR+s7RsMe+oMP uiOmM/HEB0dMT6y449Kpex7Bhd/ZT2lCl7Tscj6cO9BVdX7iVr+/u/lVpJqu7RBikqL2 5NZw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id j12si20705594edw.629.2022.01.03.12.02.25; Mon, 03 Jan 2022 12:02:26 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 293C368B1CD; Mon, 3 Jan 2022 22:02:23 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from vie01a-dmta-pe05-1.mx.upcmail.net (vie01a-dmta-pe05-1.mx.upcmail.net [84.116.36.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7899668B175 for ; Mon, 3 Jan 2022 22:02:16 +0200 (EET) Received: from [172.31.216.235] (helo=vie01a-pemc-psmtp-pe12.mail.upcmail.net) by vie01a-dmta-pe05.mx.upcmail.net with esmtp (Exim 4.92) (envelope-from ) id 1n4TX5-002KFb-0L for ffmpeg-devel@ffmpeg.org; Mon, 03 Jan 2022 21:02:15 +0100 Received: from localhost ([213.47.68.29]) by vie01a-pemc-psmtp-pe12.mail.upcmail.net with ESMTP id 4TW7nf6w8SgGF4TW7n8Ny6; Mon, 03 Jan 2022 21:01:15 +0100 X-Env-Mailfrom: michael@niedermayer.cc X-Env-Rcptto: ffmpeg-devel@ffmpeg.org X-SourceIP: 213.47.68.29 X-CNFS-Analysis: v=2.3 cv=f8Q2+96M c=1 sm=1 tr=0 a=2hcxjKEKjp0CzLx6oWAm4g==:117 a=2hcxjKEKjp0CzLx6oWAm4g==:17 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=GEAsPZ9sns4A:10 a=ZZnuYtJkoWoA:10 a=NEAV23lmAAAA:8 a=44dD7RZKMYLUlSK11EYA:9 From: Michael Niedermayer To: FFmpeg development discussions and patches Date: Mon, 3 Jan 2022 21:01:13 +0100 Message-Id: <20220103200114.17761-1-michael@niedermayer.cc> X-Mailer: git-send-email 2.17.1 X-CMAE-Envelope: MS4wfKoCcthpxbjT0iDsiV0NaK5DNOp7SMIREGtDgkctc3MH7Yt/5+R/1kfFCADR5pG/eJW83vVP14bk1xCBKz12d4LyqBbr+eJdAaYcwNP1B5Pfaw5/vldv X8QM3cwL1oHhoFTuVFZnF4CBKSMY6yNiOc4NrM9WHIn8DFXLCgMyV7X8 Subject: [FFmpeg-devel] [PATCH 1/2] avcodec/apedec: Fix integer overflows in predictor_update_3930() 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: s15cuVWy8QIh Fixes: signed integer overflow: 1074134419 - -1075212485 cannot be represented in type 'int' Fixes: 43273/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_APE_fuzzer-4706880883130368 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- libavcodec/apedec.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/libavcodec/apedec.c b/libavcodec/apedec.c index b932263012e..607304fe363 100644 --- a/libavcodec/apedec.c +++ b/libavcodec/apedec.c @@ -1088,13 +1088,13 @@ static av_always_inline int predictor_update_3930(APEPredictor *p, const int delayA) { int32_t predictionA, sign; - int32_t d0, d1, d2, d3; + uint32_t d0, d1, d2, d3; p->buf[delayA] = p->lastA[filter]; d0 = p->buf[delayA ]; - d1 = p->buf[delayA ] - p->buf[delayA - 1]; - d2 = p->buf[delayA - 1] - p->buf[delayA - 2]; - d3 = p->buf[delayA - 2] - p->buf[delayA - 3]; + d1 = p->buf[delayA ] - (unsigned)p->buf[delayA - 1]; + d2 = p->buf[delayA - 1] - (unsigned)p->buf[delayA - 2]; + d3 = p->buf[delayA - 2] - (unsigned)p->buf[delayA - 3]; predictionA = d0 * p->coeffsA[filter][0] + d1 * p->coeffsA[filter][1] + @@ -1105,10 +1105,10 @@ static av_always_inline int predictor_update_3930(APEPredictor *p, p->filterA[filter] = p->lastA[filter] + ((int)(p->filterA[filter] * 31U) >> 5); sign = APESIGN(decoded); - p->coeffsA[filter][0] += ((d0 < 0) * 2 - 1) * sign; - p->coeffsA[filter][1] += ((d1 < 0) * 2 - 1) * sign; - p->coeffsA[filter][2] += ((d2 < 0) * 2 - 1) * sign; - p->coeffsA[filter][3] += ((d3 < 0) * 2 - 1) * sign; + p->coeffsA[filter][0] += (((int32_t)d0 < 0) * 2 - 1) * sign; + p->coeffsA[filter][1] += (((int32_t)d1 < 0) * 2 - 1) * sign; + p->coeffsA[filter][2] += (((int32_t)d2 < 0) * 2 - 1) * sign; + p->coeffsA[filter][3] += (((int32_t)d3 < 0) * 2 - 1) * sign; return p->filterA[filter]; } From patchwork Mon Jan 3 20:01:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Niedermayer X-Patchwork-Id: 33037 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:cd86:0:0:0:0:0 with SMTP id d128csp16400125iog; Mon, 3 Jan 2022 12:02:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJzasB1xoU27ha68qoAi+F6gM52fy7dvDLnGZQrn8sHMYkKYPb6EpiyE8Cqs8FZzAhJiTrBY X-Received: by 2002:a17:907:76f4:: with SMTP id kg20mr37099195ejc.54.1641240155122; Mon, 03 Jan 2022 12:02:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1641240155; cv=none; d=google.com; s=arc-20160816; b=cdX50mZp2nvRMOYE2YFjoIjSESh1aWzKzQCESarBw5M6uWMzztFZ3HZvNNxOaea/kC w1UV6SLIJ4Cm+8ccDFxja9ZFkIwMsqYSgVYLNt68Mdkq1NUDGhNXV4GJbA7dcC9Fxys9 TAF8yZczl/vebC/C5pTIUGnDk4t/iu378zgPgTtkSQ28aHzTLZy0LXFV5+ejLixwT3/c YwZ/NWfJxvpGLJ94TTxw8VUd5641Eq2UDvd6aLoDf4WvI7Jl8IKHAQJq1ucy66hSO5wo Wi6rr8fjhWXFFlzP7v8nxOLkoMSsWBtFNEhscIE3kTtqZkwV1XiOptNKashY+B2+rwQT Crkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:delivered-to; bh=V+xar0SiQwStyrrnWQl85FTxFAK4Fvd11sQM/b1zm+Y=; b=uudpQERO6plBEBx9scXzg/gSrdk686zeDN5kMi4hPL/qIU8ZawIaJ1tZzJ/uD6ms3V DKvjaoB2cG3MNq1fehxLPoSN0gt4T195B9zPRKIsP5mzuOGTP6gDSic3ZoYKjta0vxYK LePIMT7YIKNKCxtu4PmezGtOF3sdvPf654Af/fuSLAjKfgPVMPyAWRA02dBI4kScu7XJ 7/+rabJG/hdGl38OmUSKFECbGbVziQwEzB0cAHVn/3WeJVJGmqWZvLRtXiBJYnklY72P qID6YEllr3rFSqxoubH8nvQQdWR/Dkci6wnHvHgYBTKkEulcnXQ8zj8oYPS/F/1kS16K 8ZGg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id he18si15548325ejc.24.2022.01.03.12.02.34; Mon, 03 Jan 2022 12:02:35 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0492368B1E3; Mon, 3 Jan 2022 22:02:24 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from vie01a-dmta-pe05-1.mx.upcmail.net (vie01a-dmta-pe05-1.mx.upcmail.net [84.116.36.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7A11B68B1CD for ; Mon, 3 Jan 2022 22:02:16 +0200 (EET) Received: from [172.31.216.235] (helo=vie01a-pemc-psmtp-pe12.mail.upcmail.net) by vie01a-dmta-pe05.mx.upcmail.net with esmtp (Exim 4.92) (envelope-from ) id 1n4TX5-002KFN-0L for ffmpeg-devel@ffmpeg.org; Mon, 03 Jan 2022 21:02:15 +0100 Received: from localhost ([213.47.68.29]) by vie01a-pemc-psmtp-pe12.mail.upcmail.net with ESMTP id 4TW7nf6xgSgGF4TW7n8NyY; Mon, 03 Jan 2022 21:01:15 +0100 X-Env-Mailfrom: michael@niedermayer.cc X-Env-Rcptto: ffmpeg-devel@ffmpeg.org X-SourceIP: 213.47.68.29 X-CNFS-Analysis: v=2.3 cv=f8Q2+96M c=1 sm=1 tr=0 a=2hcxjKEKjp0CzLx6oWAm4g==:117 a=2hcxjKEKjp0CzLx6oWAm4g==:17 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=GEAsPZ9sns4A:10 a=ZZnuYtJkoWoA:10 a=Q4l22voKLcdsUAcMJhMA:9 From: Michael Niedermayer To: FFmpeg development discussions and patches Date: Mon, 3 Jan 2022 21:01:14 +0100 Message-Id: <20220103200114.17761-2-michael@niedermayer.cc> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220103200114.17761-1-michael@niedermayer.cc> References: <20220103200114.17761-1-michael@niedermayer.cc> X-CMAE-Envelope: MS4wfKoCcthpxbjT0iDsiV0NaK5DNOp7SMIREGtDgkctc3MH7Yt/5+R/1kfFCADR5pG/eJW83vVP14bk1xCBKz12d4LyqBbr+eJdAaYcwNP1B5Pfaw5/vldv X8QM3cwL1oHhoFTuVFZnF4CBKSMY6yNiOc4NrM9WHIn8DFXLCgMyV7X8 Subject: [FFmpeg-devel] [PATCH 2/2] doc/APIchanges: Fill in missing things 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: m+1FRcu6/oeA Signed-off-by: Michael Niedermayer --- doc/APIchanges | 72 +++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/doc/APIchanges b/doc/APIchanges index 670a59329e3..bfe17c39360 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -14,82 +14,82 @@ libavutil: 2021-04-27 API changes, most recent first: -2021-12-xx - xxxxxxxxxx - lavu 57.13.100 - hwcontext_videotoolbox.h +2021-12-22 - b7e1ec7bda9 - lavu 57.13.100 - hwcontext_videotoolbox.h Add av_vt_pixbuf_set_attachments -2021-12-xx - xxxxxxxxxx - lavu 57.13.100 - hwcontext_videotoolbox.h +2021-12-22 - 69bd95dcd8d - lavu 57.13.100 - hwcontext_videotoolbox.h Add av_map_videotoolbox_chroma_loc_from_av Add av_map_videotoolbox_color_matrix_from_av Add av_map_videotoolbox_color_primaries_from_av Add av_map_videotoolbox_color_trc_from_av -2021-12-21 - xxxxxxxxxx - lavu 57.12.100 - cpu.h +2021-12-21 - ffbab99f2c2 - lavu 57.12.100 - cpu.h Add AV_CPU_FLAG_SLOW_GATHER. -2021-12-20 - xxxxxxxxxx - lavu 57.11.101 - display.h +2021-12-20 - 278068dc60d - lavu 57.11.101 - display.h Modified the documentation of av_display_rotation_set() to match its longstanding actual behaviour of treating the angle as directed clockwise. -2021-12-xx - xxxxxxxxxx - lavf 59.10.100 - avformat.h +2021-12-12 - 64834bb86a1 - lavf 59.10.100 - avformat.h Add AVFormatContext io_close2 which returns an int -2021-11-10 - xxxxxxxxxx - lavu 57.11.100 - hwcontext_vulkan.h +2021-12-10 - f45cbb775e4 - lavu 57.11.100 - hwcontext_vulkan.h Add AVVkFrame.offset and AVVulkanFramesContext.flags. -2021-11-xx - xxxxxxxxxx - lavfi 8.19.100 - avfilter.h +2021-12-04 - b9c928a486f - lavfi 8.19.100 - avfilter.h Add AVFILTER_FLAG_METADATA_ONLY. -2021-12-03 - xxxxxxxxxx - lavu 57.10.100 - frame.h +2021-12-03 - b236ef0a594 - lavu 57.10.100 - frame.h Add AVFrame.time_base -2021-11-22 - xxxxxxxxxx - lavu 57.9.100 - pixfmt.h +2021-11-22 - b2cd1fb2ec6 - lavu 57.9.100 - pixfmt.h Add AV_PIX_FMT_P210, AV_PIX_FMT_P410, AV_PIX_FMT_P216, and AV_PIX_FMT_P416. -2021-11-17 - xxxxxxxxxx - lavf 57.9.100 - frame.h +2021-11-17 - 54e65aa38ab - lavf 57.9.100 - frame.h Add AV_FRAME_DATA_DOVI_RPU_BUFFER. -2021-11-xx - xxxxxxxxxx - lavf 59.9.100 - avformat.h +2021-11-16 - ed75a08d36c - lavf 59.9.100 - avformat.h Add av_stream_get_class(). Schedule adding AVStream.av_class at libavformat major version 60. Add av_disposition_to_string() and av_disposition_from_string(). Add "disposition" AVOption to AVStream's class. -2021-11-12 - xxxxxxxxxx - lavu 57.8.100 - hwcontext_vulkan.h +2021-11-12 - 8478d60d5b5 - lavu 57.8.100 - hwcontext_vulkan.h Added AVVkFrame.sem_value, AVVulkanDeviceContext.queue_family_encode_index, nb_encode_queues, queue_family_decode_index, and nb_decode_queues. -2021-10-18 - xxxxxxxxxx - lavf 59.8.100 - avio.h +2021-10-18 - 682bafdb125 - lavf 59.8.100 - avio.h Introduce public bytes_{read,written} statistic fields to AVIOContext. -2021-10-13 - xxxxxxxxxx - lavf 59.7.100 - avio.h +2021-10-13 - a5622ed16f8 - lavf 59.7.100 - avio.h Deprecate AVIOContext.written. Originally added as a private entry in commit 3f75e5116b900f1428aa13041fc7d6301bf1988a, its grouping with the comment noting its private state was missed during merging of the field from Libav (most likely due to an already existing field in between). -2021-09-21 - xxxxxxxxxx - lavu 57.7.100 - pixfmt.h +2021-09-21 - 0760d9153c3 - lavu 57.7.100 - pixfmt.h Add AV_PIX_FMT_X2BGR10. -2021-09-20 - xxxxxxxxxx - lavu 57.6.100 - mem.h +2021-09-20 - 8d5de914d31 - lavu 57.6.100 - mem.h Deprecate av_mallocz_array() as it is identical to av_calloc(). -2021-09-20 - xxxxxxxxxx - lavc 59.9.100 - avcodec.h +2021-09-20 - 176b8d785bf - lavc 59.9.100 - avcodec.h Deprecate AVCodecContext.sub_text_format and the corresponding AVOptions. It is unused since the last major bump. -2021-09-20 - xxxxxxxxxx - lavc 59.8.100 - avcodec.h codec.h +2021-09-20 - dd846bc4a91 - lavc 59.8.100 - avcodec.h codec.h Deprecate AV_CODEC_FLAG_TRUNCATED and AV_CODEC_CAP_TRUNCATED, as they are redundant with parsers. -2021-09-17 - xxxxxxxxxx - lavu 57.5.101 - buffer.h +2021-09-17 - ccfdef79b13 - lavu 57.5.101 - buffer.h Constified the input parameters in av_buffer_replace(), av_buffer_ref(), and av_buffer_pool_buffer_get_opaque(). -2021-09-08 - xxxxxxxxxx - lavu 57.5.100 - hwcontext_d3d11va.h +2021-09-08 - 4f78711f9c2 - lavu 57.5.100 - hwcontext_d3d11va.h Add AVD3D11VAFramesContext.texture_infos -2021-09-06 - xxxxxxxxxx - lsws 6.1.100 - swscale.h +2021-09-06 - 42cd64c1826 - lsws 6.1.100 - swscale.h Add AVFrame-based scaling API: - sws_scale_frame() - sws_frame_start() @@ -98,54 +98,54 @@ API changes, most recent first: - sws_receive_slice() - sws_receive_slice_alignment() -2021-09-02 - xxxxxxxxxx - lavc 59.7.100 - avcodec.h +2021-09-02 - cbf111059d2 - lavc 59.7.100 - avcodec.h Incremented the number of elements of AVCodecParser.codec_ids to seven. -2021-08-24 - xxxxxxxxxx - lavc 59.6.100 - avcodec.h +2021-08-24 - 590a7e02f04 - lavc 59.6.100 - avcodec.h Add FF_CODEC_PROPERTY_FILM_GRAIN -2021-08-20 - xxxxxxxxxx - lavfi 8.3.100 - avfilter.H +2021-08-20 - 7c5f998196d - lavfi 8.3.100 - avfilter.H Add avfilter_filter_pad_count() as a replacement for avfilter_pad_count(). Deprecate avfilter_pad_count(). -2021-08-17 - xxxxxxxxxx - lavu 57.4.101 - opt.h +2021-08-17 - 8c53b145993 - lavu 57.4.101 - opt.h av_opt_copy() now guarantees that allocated src and dst options don't alias each other even on error. -2021-08-14 - xxxxxxxxxx - lavu 57.4.100 - imgutils.h +2021-08-14 - d5de9965ef6 - lavu 57.4.100 - imgutils.h Add av_image_copy_plane_uc_from() -2021-08-02 - xxxxxxxxxx - lavc 59.4.100 - packet.h +2021-08-02 - a1a0fddfd05 - lavc 59.4.100 - packet.h Add AVPacket.opaque, AVPacket.opaque_ref, AVPacket.time_base. -2021-07-23 - xxxxxxxxxx - lavu 57.3.100 - common.h macros.h +2021-07-23 - 2dd8acbe800 - lavu 57.3.100 - common.h macros.h Move several macros (AV_NE, FFDIFFSIGN, FFMAX, FFMAX3, FFMIN, FFMIN3, FFSWAP, FF_ARRAY_ELEMS, MKTAG, MKBETAG) from common.h to macros.h. -2021-07-22 - xxxxxxxxxx - lavu 57.2.100 - film_grain_params.h +2021-07-22 - e3b5ff17c2e - lavu 57.2.100 - film_grain_params.h Add AV_FILM_GRAIN_PARAMS_H274, AVFilmGrainH274Params -2021-07-19 - xxxxxxxxxx - lavu 57.1.100 - cpu.h +2021-07-19 - c1bf56a526f - lavu 57.1.100 - cpu.h Add av_cpu_force_count() -2021-06-17 - xxxxxxxxxx - lavc 59.2.100 - packet.h +2021-06-17 - aca923b3653 - lavc 59.2.100 - packet.h Add AV_PKT_DATA_DYNAMIC_HDR10_PLUS -2021-06-09 - xxxxxxxxxx - lavf 59.3.100 - avformat.h +2021-06-09 - 2cccab96f6f - lavf 59.3.100 - avformat.h Add pts_wrap_bits to AVStream -2021-xx-xx - xxxxxxxxxx - lavc 59.1.100 - avcodec.h codec.h +2021-06-10 - 7c9763070d9 - lavc 59.1.100 - avcodec.h codec.h Move av_get_profile_name() from avcodec.h to codec.h. -2021-xx-xx - xxxxxxxxxx - lavc 59.1.100 - avcodec.h codec_par.h +2021-06-10 - bb3648e6766 - lavc 59.1.100 - avcodec.h codec_par.h Move av_get_audio_frame_duration2() from avcodec.h to codec_par.h. -2021-xx-xx - xxxxxxxxxx - lavc 59.1.100 - avcodec.h codec_id.h +2021-06-10 - 881db34f6a0 - lavc 59.1.100 - avcodec.h codec_id.h Move av_get_bits_per_sample(), av_get_exact_bits_per_sample(), avcodec_profile_name(), and av_get_pcm_codec() from avcodec.h to codec_id.h. -2021-xx-xx - xxxxxxxxxx - lavc 59.1.100 - avcodec.h defs.h +2021-06-10 - ff0a96046d8 - lavc 59.1.100 - avcodec.h defs.h Add new installed header defs.h. The following definitions are moved into it from avcodec.h: - AVDiscard