public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/chromium] epel9-next: Refresh libavcodec-parser.patch
@ 2026-08-07 16:07 Than Ngo
  0 siblings, 0 replies; 2+ messages in thread
From: Than Ngo @ 2026-08-07 16:07 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/chromium
Branch : epel9-next
Commit : a73b96ac79a19f54675290aa0fcc3a67de1356af
Author : Than Ngo <than@redhat.com>
Date   : 2024-11-22T14:59:29+01:00
Stats  : +165/-0 in 1 file(s)
URL    : https://src.fedoraproject.org/rpms/chromium/c/a73b96ac79a19f54675290aa0fcc3a67de1356af?branch=epel9-next

Log:
Refresh libavcodec-parser.patch

---
diff --git a/chromium-131-el8-libavcodec-parser.patch b/chromium-131-el8-libavcodec-parser.patch
index 3a29ec3..24da282 100644
--- a/chromium-131-el8-libavcodec-parser.patch
+++ b/chromium-131-el8-libavcodec-parser.patch
@@ -523,3 +523,168 @@
 +
 +
 +#endif /* AVCODEC_HEVC_HEVC_H */
+--- /dev/null	2024-11-22 07:51:33.845958571 +0100
++++ chromium-131.0.6778.85/third_party/ffmpeg/libavutil/aarch64/intreadwrite.h	2024-11-19 23:48:50.697394400 +0100
+@@ -0,0 +1,42 @@
++/*
++ * This file is part of FFmpeg.
++ *
++ * FFmpeg is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public
++ * License as published by the Free Software Foundation; either
++ * version 2.1 of the License, or (at your option) any later version.
++ *
++ * FFmpeg is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
++ */
++
++#ifndef AVUTIL_AARCH64_INTREADWRITE_H
++#define AVUTIL_AARCH64_INTREADWRITE_H
++
++#if HAVE_INTRINSICS_NEON
++
++#include <arm_neon.h>
++
++#define AV_COPY128 AV_COPY128
++static av_always_inline void AV_COPY128(void *d, const void *s)
++{
++    uint8x16_t tmp = vld1q_u8((const uint8_t *)s);
++    vst1q_u8((uint8_t *)d, tmp);
++}
++
++#define AV_ZERO128 AV_ZERO128
++static av_always_inline void AV_ZERO128(void *d)
++{
++    uint8x16_t zero = vdupq_n_u8(0);
++    vst1q_u8((uint8_t *)d, zero);
++}
++
++#endif /* HAVE_INTRINSICS_NEON */
++
++#endif /* AVUTIL_AARCH64_INTREADWRITE_H */
+--- /dev/null	2024-11-22 07:51:33.845958571 +0100
++++ chromium-131.0.6778.85/third_party/ffmpeg/libavcodec/opus/enc.h	2024-11-19 23:48:49.631320000 +0100
+@@ -0,0 +1,55 @@
++/*
++ * Opus encoder
++ * Copyright (c) 2017 Rostislav Pehlivanov <atomnuker@gmail.com>
++ *
++ * This file is part of FFmpeg.
++ *
++ * FFmpeg is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public
++ * License as published by the Free Software Foundation; either
++ * version 2.1 of the License, or (at your option) any later version.
++ *
++ * FFmpeg is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
++ */
++
++#ifndef AVCODEC_OPUS_ENC_H
++#define AVCODEC_OPUS_ENC_H
++
++#include "libavutil/intmath.h"
++#include "opus.h"
++
++/* Determines the maximum delay the psychoacoustic system will use for lookahead */
++#define FF_BUFQUEUE_SIZE 145
++#include "libavfilter/bufferqueue.h"
++
++#define OPUS_MAX_LOOKAHEAD ((FF_BUFQUEUE_SIZE - 1)*2.5f)
++
++#define OPUS_MAX_CHANNELS 2
++
++/* 120 ms / 2.5 ms = 48 frames (extremely improbable, but the encoder'll work) */
++#define OPUS_MAX_FRAMES_PER_PACKET 48
++
++#define OPUS_BLOCK_SIZE(x) (2 * 15 * (1 << ((x) + 2)))
++
++#define OPUS_SAMPLES_TO_BLOCK_SIZE(x) (ff_log2((x) / (2 * 15)) - 2)
++
++typedef struct OpusEncOptions {
++    float max_delay_ms;
++    int apply_phase_inv;
++} OpusEncOptions;
++
++typedef struct OpusPacketInfo {
++    enum OpusMode mode;
++    enum OpusBandwidth bandwidth;
++    int framesize;
++    int frames;
++} OpusPacketInfo;
++
++#endif /* AVCODEC_OPUS_ENC_H */
+--- /dev/null	2024-11-22 07:51:33.845958571 +0100
++++ chromium-131.0.6778.85/third_party/ffmpeg/libavcodec/opus/opus.h	2024-11-19 23:48:49.631320000 +0100
+@@ -0,0 +1,59 @@
++/*
++ * Opus common header
++ * Copyright (c) 2012 Andrew D'Addesio
++ * Copyright (c) 2013-2014 Mozilla Corporation
++ *
++ * This file is part of FFmpeg.
++ *
++ * FFmpeg is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public
++ * License as published by the Free Software Foundation; either
++ * version 2.1 of the License, or (at your option) any later version.
++ *
++ * FFmpeg is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
++ */
++
++#ifndef AVCODEC_OPUS_OPUS_H
++#define AVCODEC_OPUS_OPUS_H
++
++#include <stdint.h>
++
++#define OPUS_MAX_FRAME_SIZE          1275
++#define OPUS_MAX_FRAMES                48
++#define OPUS_MAX_PACKET_DUR          5760
++
++#define OPUS_TS_HEADER     0x7FE0        // 0x3ff (11 bits)
++#define OPUS_TS_MASK       0xFFE0        // top 11 bits
++
++static const uint8_t opus_default_extradata[30] = {
++    'O', 'p', 'u', 's', 'H', 'e', 'a', 'd',
++    1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++};
++
++enum OpusMode {
++    OPUS_MODE_SILK,
++    OPUS_MODE_HYBRID,
++    OPUS_MODE_CELT,
++
++    OPUS_MODE_NB
++};
++
++enum OpusBandwidth {
++    OPUS_BANDWIDTH_NARROWBAND,
++    OPUS_BANDWIDTH_MEDIUMBAND,
++    OPUS_BANDWIDTH_WIDEBAND,
++    OPUS_BANDWIDTH_SUPERWIDEBAND,
++    OPUS_BANDWIDTH_FULLBAND,
++
++    OPUS_BANDWITH_NB
++};
++
++#endif /* AVCODEC_OPUS_OPUS_H */

^ permalink raw reply related	[flat|nested] 2+ messages in thread
* [rpms/chromium] epel9-next: Refresh libavcodec-parser.patch
@ 2026-08-07 16:07 Than Ngo
  0 siblings, 0 replies; 2+ messages in thread
From: Than Ngo @ 2026-08-07 16:07 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/chromium
Branch : epel9-next
Commit : 6b110a34dbd7169d278cf17c250e043d5965fa7c
Author : Than Ngo <than@redhat.com>
Date   : 2024-11-22T10:43:05+01:00
Stats  : +166/-0 in 1 file(s)
URL    : https://src.fedoraproject.org/rpms/chromium/c/6b110a34dbd7169d278cf17c250e043d5965fa7c?branch=epel9-next

Log:
Refresh libavcodec-parser.patch

---
diff --git a/chromium-131-el8-libavcodec-parser.patch b/chromium-131-el8-libavcodec-parser.patch
index c8242a7..3a29ec3 100644
--- a/chromium-131-el8-libavcodec-parser.patch
+++ b/chromium-131-el8-libavcodec-parser.patch
@@ -357,3 +357,169 @@
 +
 +    av_freep(&pc->buffer);
 +}
+--- /dev/null	2024-11-22 07:51:33.845958571 +0100
++++ chromium-131.0.6778.85/third_party/ffmpeg/libavcodec/hevc/hevc.h	2024-11-19 23:48:49.494310400 +0100
+@@ -0,0 +1,163 @@
++/*
++ * HEVC shared code
++ *
++ * This file is part of FFmpeg.
++ *
++ * FFmpeg is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public
++ * License as published by the Free Software Foundation; either
++ * version 2.1 of the License, or (at your option) any later version.
++ *
++ * FFmpeg is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
++ */
++
++#ifndef AVCODEC_HEVC_HEVC_H
++#define AVCODEC_HEVC_HEVC_H
++
++/**
++ * Table 7-1 – NAL unit type codes and NAL unit type classes in
++ * T-REC-H.265-201802
++ */
++enum HEVCNALUnitType {
++    HEVC_NAL_TRAIL_N        = 0,
++    HEVC_NAL_TRAIL_R        = 1,
++    HEVC_NAL_TSA_N          = 2,
++    HEVC_NAL_TSA_R          = 3,
++    HEVC_NAL_STSA_N         = 4,
++    HEVC_NAL_STSA_R         = 5,
++    HEVC_NAL_RADL_N         = 6,
++    HEVC_NAL_RADL_R         = 7,
++    HEVC_NAL_RASL_N         = 8,
++    HEVC_NAL_RASL_R         = 9,
++    HEVC_NAL_VCL_N10        = 10,
++    HEVC_NAL_VCL_R11        = 11,
++    HEVC_NAL_VCL_N12        = 12,
++    HEVC_NAL_VCL_R13        = 13,
++    HEVC_NAL_VCL_N14        = 14,
++    HEVC_NAL_VCL_R15        = 15,
++    HEVC_NAL_BLA_W_LP       = 16,
++    HEVC_NAL_BLA_W_RADL     = 17,
++    HEVC_NAL_BLA_N_LP       = 18,
++    HEVC_NAL_IDR_W_RADL     = 19,
++    HEVC_NAL_IDR_N_LP       = 20,
++    HEVC_NAL_CRA_NUT        = 21,
++    HEVC_NAL_RSV_IRAP_VCL22 = 22,
++    HEVC_NAL_RSV_IRAP_VCL23 = 23,
++    HEVC_NAL_RSV_VCL24      = 24,
++    HEVC_NAL_RSV_VCL25      = 25,
++    HEVC_NAL_RSV_VCL26      = 26,
++    HEVC_NAL_RSV_VCL27      = 27,
++    HEVC_NAL_RSV_VCL28      = 28,
++    HEVC_NAL_RSV_VCL29      = 29,
++    HEVC_NAL_RSV_VCL30      = 30,
++    HEVC_NAL_RSV_VCL31      = 31,
++    HEVC_NAL_VPS            = 32,
++    HEVC_NAL_SPS            = 33,
++    HEVC_NAL_PPS            = 34,
++    HEVC_NAL_AUD            = 35,
++    HEVC_NAL_EOS_NUT        = 36,
++    HEVC_NAL_EOB_NUT        = 37,
++    HEVC_NAL_FD_NUT         = 38,
++    HEVC_NAL_SEI_PREFIX     = 39,
++    HEVC_NAL_SEI_SUFFIX     = 40,
++    HEVC_NAL_RSV_NVCL41     = 41,
++    HEVC_NAL_RSV_NVCL42     = 42,
++    HEVC_NAL_RSV_NVCL43     = 43,
++    HEVC_NAL_RSV_NVCL44     = 44,
++    HEVC_NAL_RSV_NVCL45     = 45,
++    HEVC_NAL_RSV_NVCL46     = 46,
++    HEVC_NAL_RSV_NVCL47     = 47,
++    HEVC_NAL_UNSPEC48       = 48,
++    HEVC_NAL_UNSPEC49       = 49,
++    HEVC_NAL_UNSPEC50       = 50,
++    HEVC_NAL_UNSPEC51       = 51,
++    HEVC_NAL_UNSPEC52       = 52,
++    HEVC_NAL_UNSPEC53       = 53,
++    HEVC_NAL_UNSPEC54       = 54,
++    HEVC_NAL_UNSPEC55       = 55,
++    HEVC_NAL_UNSPEC56       = 56,
++    HEVC_NAL_UNSPEC57       = 57,
++    HEVC_NAL_UNSPEC58       = 58,
++    HEVC_NAL_UNSPEC59       = 59,
++    HEVC_NAL_UNSPEC60       = 60,
++    HEVC_NAL_UNSPEC61       = 61,
++    HEVC_NAL_UNSPEC62       = 62,
++    HEVC_NAL_UNSPEC63       = 63,
++};
++
++enum HEVCSliceType {
++    HEVC_SLICE_B = 0,
++    HEVC_SLICE_P = 1,
++    HEVC_SLICE_I = 2,
++};
++
++enum {
++    // 7.4.3.1: vps_max_layers_minus1 is in [0, 62].
++    HEVC_MAX_LAYERS     = 63,
++    // 7.4.3.1: vps_max_sub_layers_minus1 is in [0, 6].
++    HEVC_MAX_SUB_LAYERS = 7,
++    // 7.4.3.1: vps_num_layer_sets_minus1 is in [0, 1023].
++    HEVC_MAX_LAYER_SETS = 1024,
++
++    // 7.4.2.1: vps_video_parameter_set_id is u(4).
++    HEVC_MAX_VPS_COUNT = 16,
++    // 7.4.3.2.1: sps_seq_parameter_set_id is in [0, 15].
++    HEVC_MAX_SPS_COUNT = 16,
++    // 7.4.3.3.1: pps_pic_parameter_set_id is in [0, 63].
++    HEVC_MAX_PPS_COUNT = 64,
++
++    // A.4.2: MaxDpbSize is bounded above by 16.
++    HEVC_MAX_DPB_SIZE = 16,
++    // 7.4.3.1: vps_max_dec_pic_buffering_minus1[i] is in [0, MaxDpbSize - 1].
++    HEVC_MAX_REFS     = HEVC_MAX_DPB_SIZE,
++
++    // 7.4.3.2.1: num_short_term_ref_pic_sets is in [0, 64].
++    HEVC_MAX_SHORT_TERM_REF_PIC_SETS = 64,
++    // 7.4.3.2.1: num_long_term_ref_pics_sps is in [0, 32].
++    HEVC_MAX_LONG_TERM_REF_PICS      = 32,
++
++    // A.3: all profiles require that CtbLog2SizeY is in [4, 6].
++    HEVC_MIN_LOG2_CTB_SIZE = 4,
++    HEVC_MAX_LOG2_CTB_SIZE = 6,
++
++    // E.3.2: cpb_cnt_minus1[i] is in [0, 31].
++    HEVC_MAX_CPB_CNT = 32,
++
++    // A.4.1: in table A.6 the highest level allows a MaxLumaPs of 35 651 584.
++    HEVC_MAX_LUMA_PS = 35651584,
++    // A.4.1: pic_width_in_luma_samples and pic_height_in_luma_samples are
++    // constrained to be not greater than sqrt(MaxLumaPs * 8).  Hence height/
++    // width are bounded above by sqrt(8 * 35651584) = 16888.2 samples.
++    HEVC_MAX_WIDTH  = 16888,
++    HEVC_MAX_HEIGHT = 16888,
++
++    // A.4.1: table A.6 allows at most 22 tile rows for any level.
++    HEVC_MAX_TILE_ROWS    = 22,
++    // A.4.1: table A.6 allows at most 20 tile columns for any level.
++    HEVC_MAX_TILE_COLUMNS = 20,
++
++    // A.4.2: table A.6 allows at most 600 slice segments for any level.
++    HEVC_MAX_SLICE_SEGMENTS = 600,
++
++    // 7.4.7.1: in the worst case (tiles_enabled_flag and
++    // entropy_coding_sync_enabled_flag are both set), entry points can be
++    // placed at the beginning of every Ctb row in every tile, giving an
++    // upper bound of (num_tile_columns_minus1 + 1) * PicHeightInCtbsY - 1.
++    // Only a stream with very high resolution and perverse parameters could
++    // get near that, though, so set a lower limit here with the maximum
++    // possible value for 4K video (at most 135 16x16 Ctb rows).
++    HEVC_MAX_ENTRY_POINT_OFFSETS = HEVC_MAX_TILE_COLUMNS * 135,
++
++    // A.3.7: Screen content coding extensions
++    HEVC_MAX_PALETTE_PREDICTOR_SIZE = 128,
++};
++
++
++#endif /* AVCODEC_HEVC_HEVC_H */

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-08-07 16:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-07 16:07 [rpms/chromium] epel9-next: Refresh libavcodec-parser.patch Than Ngo
2026-08-07 16:07 Than Ngo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox