From 8c68233751c474fa2ce68ebb803a2efce1089b5a Mon Sep 17 00:00:00 2001 From: WyattBlue Date: Sat, 6 Jun 2026 23:49:50 -0400 Subject: [PATCH 1/2] Update Authors --- AUTHORS.rst | 226 ++++++++++++++++++++++++++-------------------------- 1 file changed, 114 insertions(+), 112 deletions(-) diff --git a/AUTHORS.rst b/AUTHORS.rst index 6f4446459..5238156e2 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -11,117 +11,119 @@ All contributors (by number of commits): - Mark Reid ; `@markreidvfx `_ * Lukas Geiger -* Vidar Tonaas Fauske ; `@vidartf `_ -* laggykiller ; `@laggykiller `_ -* Billy Shambrook ; `@billyshambrook `_ -* Casper van der Wel -* Philip de Nier -* Tadas Dailyda -* Dave Johansen -* JoeUgly <41972063+JoeUgly@users.noreply.github.com> -* Justin Wong <46082645+uvjustin@users.noreply.github.com> -* Mark Harfouche -* Santtu Keskinen -- Alba Mendez -- Curtis Doty ; `@dotysan `_ -- Xinran Xu ; `@xxr3376 `_ -- z-khan -- Marc Mueller <30130371+cdce8p@users.noreply.github.com> -- Dan Allan ; `@danielballan `_ -- Moonsik Park -- velsinki <40809145+velsinki@users.noreply.github.com> -- Christoph Rackwitz -- David Plowman -- Alireza Davoudi ; `@adavoudi `_ -- Jonathan Drolet -- Matthew Lai -- Kim Minjong -- Moritz Kassner ; `@mkassner `_ -- Thomas A Caswell ; `@tacaswell `_ -- Ulrik Mikaelsson ; `@rawler `_ -- Wel C. van der -- Will Patera ; `@willpatera `_ +- Vidar Tonaas Fauske ; `@vidartf `_ +- laggykiller ; `@laggykiller `_ +- Billy Shambrook ; `@billyshambrook `_ +- Casper van der Wel +- Philip de Nier +- Tadas Dailyda +- Dave Johansen +- Mark Harfouche +- JoeUgly <41972063+JoeUgly@users.noreply.github.com> +- Justin Wong <46082645+uvjustin@users.noreply.github.com> +- Santtu Keskinen -* zzjjbb <31069326+zzjjbb@users.noreply.github.com> -* Joe Schiff <41972063+JoeSchiff@users.noreply.github.com> -* Nils DEYBACH <68770774+ndeybach@users.noreply.github.com> -* Dexer <73297572+DexerBR@users.noreply.github.com> -* DE-AI <81620697+DE-AI@users.noreply.github.com> -* rutsh -* Felix Vollmer -* Benedikt Lorch, benedikt-grl -* Santiago Castro -* Christian Clauss -* Ihor Liubymov -* Johannes Erdfelt -* Karl Litterfeldt ; `@litterfeldt `_ -* Leon White -* Martin Larralde -* Simon-Martin Schröder -* Matteo Destro -* Mattias Wadman -* mephi42 -* Miles Kaufmann -* Nathan Goldbaum -* Pablo Prietz -* Andrew Wason -* Radek Senfeld ; `@radek-senfeld `_ -* robinechuca -* Nick <24689722+ntjohnson1@users.noreply.github.com> -* Benjamin Chrétien <2742231+bchretien@users.noreply.github.com> -* 吴小白 <296015668@qq.com> -* davidplowman <38045873+davidplowman@users.noreply.github.com> -* Hanz <40712686+HanzCEO@users.noreply.github.com> -* Clay Castronovo <42858023+clayy24@users.noreply.github.com> -* Kesh Ikuma <79113787+tikuma-lsuhsc@users.noreply.github.com> -* Artturin -* Ian Lee -* Ryan Huang -* Arthur Barros -* bdavid-evertz -* Carlos Ruiz -* Carlos Ruiz -* Maxime Desroches -* egao1980 -* Eric Kalosa-Kenyon -* elxy -* Gemfield -* henri-gasc -* Jonathan Martin -* HotariTobu -* Joshua -* Johan Jeppsson Karlin -* Kian-Meng Ang -* Philipp Klaus -* Marcell Pardavi -* Matteo Destro -* Max Ehrlich -* Manuel Goacolou -* Julian Schweizer -* Nikhil Idiculla -* Ömer Sezgin Uğurlu -* Orivej Desh -* Philipp Krähenbühl -* Mattia Procopio -* Max Ehrlich -* ramoncaldeira -* Roland van Laar -* Santiago Castro -* Kengo Sawatsu -* FirefoxMetzger -* hyenal -* Brendan Long ; `@brendanlong `_ -* Семён Марьясин -* Stephen.Y -* Tom Flanagan -* Tim O'Shea -* Tim Ahpee -* Jonas Tingeborn -* Pino Toscano -* Ulrik Mikaelsson -* Vasiliy Kotov -* Koichi Akabe -* David Joy -* Sviatoslav Sydorenko (Святослав Сидоренко) -* Jiabei Zhu +* Alba Mendez +* Curtis Doty ; `@dotysan `_ +* Xinran Xu ; `@xxr3376 `_ +* z-khan +* Marc Mueller <30130371+cdce8p@users.noreply.github.com> +* Dan Allan ; `@danielballan `_ +* Moonsik Park +* velsinki <40809145+velsinki@users.noreply.github.com> +* Christoph Rackwitz +* David Plowman +* Alireza Davoudi ; `@adavoudi `_ +* Jonathan Drolet +* Matthew Lai +* Kim Minjong +* Moritz Kassner ; `@mkassner `_ +* Thomas A Caswell ; `@tacaswell `_ +* Ulrik Mikaelsson ; `@rawler `_ +* Wel C. van der +* Will Patera ; `@willpatera `_ + +- zzjjbb <31069326+zzjjbb@users.noreply.github.com> +- Joe Schiff <41972063+JoeSchiff@users.noreply.github.com> +- Nils DEYBACH <68770774+ndeybach@users.noreply.github.com> +- Dexer <73297572+DexerBR@users.noreply.github.com> +- DE-AI <81620697+DE-AI@users.noreply.github.com> +- rutsh +- Felix Vollmer +- Benedikt Lorch, benedikt-grl +- Santiago Castro +- Christian Clauss +- Ihor Liubymov +- Johannes Erdfelt +- Karl Litterfeldt ; `@litterfeldt `_ +- Leon White +- Martin Larralde +- Simon-Martin Schröder +- Matteo Destro +- Mattias Wadman +- mephi42 +- Miles Kaufmann +- Nathan Goldbaum +- Pablo Prietz +- Andrew Wason +- Radek Senfeld ; `@radek-senfeld `_ +- robinechuca +- Nick <24689722+ntjohnson1@users.noreply.github.com> +- Benjamin Chrétien <2742231+bchretien@users.noreply.github.com> +- 吴小白 <296015668@qq.com> +- davidplowman <38045873+davidplowman@users.noreply.github.com> +- Hanz <40712686+HanzCEO@users.noreply.github.com> +- Clay Castronovo <42858023+clayy24@users.noreply.github.com> +- Kesh Ikuma <79113787+tikuma-lsuhsc@users.noreply.github.com> +- Artturin +- Ian Lee +- Ryan Huang +- Arthur Barros +- bdavid-evertz +- Carlos Ruiz +- Carlos Ruiz +- Maxime Desroches +- egao1980 +- Eric Kalosa-Kenyon +- elxy +- Gemfield +- henri-gasc +- Jonathan Martin +- HotariTobu +- Joshua +- Johan Jeppsson Karlin +- Kazuki Oikawa +- Kian-Meng Ang +- Philipp Klaus +- Marcell Pardavi +- Matteo Destro +- Max Ehrlich +- Manuel Goacolou +- Julian Schweizer +- Nikhil Idiculla +- Ömer Sezgin Uğurlu +- Orivej Desh +- Philipp Krähenbühl +- Mattia Procopio +- Max Ehrlich +- ramoncaldeira +- Roland van Laar +- Santiago Castro +- Kengo Sawatsu +- FirefoxMetzger +- hyenal +- Brendan Long ; `@brendanlong `_ +- Семён Марьясин +- Stephen.Y +- Tom Flanagan +- Tim O'Shea +- Tim Ahpee +- Jonas Tingeborn +- Pino Toscano +- Ulrik Mikaelsson +- Vasiliy Kotov +- Koichi Akabe +- David Joy +- Sviatoslav Sydorenko (Святослав Сидоренко) +- Jiabei Zhu From 7decd9364b2af583fe2511d12e894f8342073f5e Mon Sep 17 00:00:00 2001 From: WyattBlue Date: Sun, 7 Jun 2026 00:03:49 -0400 Subject: [PATCH 2/2] Release 17.1.0 --- CHANGELOG.rst | 31 +++++++++++++++++++++++-------- av/about.py | 2 +- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5f61756df..ba11e5168 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -25,21 +25,36 @@ We are operating with `semantic versioning `_. - Bug fixes (PATCH) go here. - $CHANGE by :gh-user:`mikeboers` in (:pr:`1`). -v17.1.0 (next) --------------- +v17.1.0 +------- + +Breaking: +- Remove the undertested ``av.option`` and ``av.descriptor`` APIs, along with the related ``Codec`` and ``Filter`` descriptor accessors. Features: -- Use FFmpeg 8.1.1 in the binary wheels. +- Use FFmpeg 8.1.1 in the binary wheels by :gh-user:`WyattBlue`. +- Build Linux ARMv7 binary wheels by :gh-user:`WyattBlue`. - Expose ``AVCodecContext.global_quality`` by :gh-user:`WyattBlue` in (:pr:`2246`). -- Expose ``Stream.discard`` so demuxing and seeking can skip unwanted streams (:issue:`2272`). +- Expose ``Stream.discard`` so demuxing and seeking can skip unwanted streams by :gh-user:`WyattBlue` (:issue:`2272`). - Add ``Stream.set_display_matrix()`` and ``Stream.set_display_rotation()`` to write the container display (rotation) matrix on output streams by :gh-user:`hmaarrfk` in (:pr:`2287`). +- Add ``Container.video_codec_id`` to force a specific video codec on a container by :gh-user:`WyattBlue` (:issue:`2243`). Fixes: -- Add ``cython.final`` to leaf classes, ensuring that they are not subclassed. +- Add ``cython.final`` to leaf classes, ensuring that they are not subclassed by :gh-user:`WyattBlue`. - Warn that ``CodecContext.decode()`` is not memory safe in some cases. -- Fix ``enumerate_input_devices`` and ``enumerate_output_devices`` raising ``AttributeError`` (:issue:`2264`). -- Map HTTP 429 to ``HTTPTooManyRequestsError`` instead of ``UndefinedError`` (:issue:`2267`). -- Fix crash in ``VideoFrame.to_ndarray()`` and ``to_image()`` on bottom-up frames with a negative ``line_size`` (:issue:`2213`). +- Fix memory leaks in ``FFmpegError``, ``AudioLayout`` channel layouts, and ``Frame.opaque``, and break a reference cycle between ``FilterLink`` and ``Graph`` by :gh-user:`lgeiger`. +- Reduce excessive logging lock contention by :gh-user:`WyattBlue` (:issue:`2276`). +- Fix a crash when accessing ``Stream`` from multiple threads under FFmpeg 8.1 by :gh-user:`WyattBlue` (:issue:`2247`). +- Fix a crash during ``InputContainer`` initialization by :gh-user:`WyattBlue` (:issue:`2010`). +- Fix ``enumerate_input_devices`` and ``enumerate_output_devices`` raising ``AttributeError`` by :gh-user:`WyattBlue` and :gh-user:`kazuki` (:issue:`2264`). +- Map HTTP 429 to ``HTTPTooManyRequestsError`` instead of ``UndefinedError`` by :gh-user:`WyattBlue` (:issue:`2267`). +- Fix crash in ``VideoFrame.to_ndarray()`` and ``to_image()`` on bottom-up frames with a negative ``line_size`` by :gh-user:`WyattBlue` (:issue:`2213`). +- Make ``Disposition`` an ``IntFlag`` so ``Stream.disposition`` can be assigned without raising ``TypeError`` by :gh-user:`HotariTobu`. +- Assign parser-inferred ``pts``, ``dts``, and ``duration`` to packets from ``CodecContext.parse()`` by :gh-user:`WyattBlue` (:issue:`1919`). +- Copy ``time_base`` in ``add_stream_from_template()`` by :gh-user:`daveisfera` in (:pr:`2249`). +- Fix the remux examples dropping keyframes that demux with no DTS, which produced audio-only output by :gh-user:`WyattBlue` (:issue:`1917`). +- Fix subtitle UTF-8 handling by :gh-user:`jbree` in (:pr:`2271`). +- Fix several incorrect ``malloc`` size calculations by :gh-user:`WyattBlue`. v17.0.1 ------- diff --git a/av/about.py b/av/about.py index e16231267..1bef25448 100644 --- a/av/about.py +++ b/av/about.py @@ -1 +1 @@ -__version__ = "17.1.0pre" +__version__ = "17.1.0"