]> git.nihav.org Git - nihav.git/log
nihav.git
5 days agoadd QPEG-DVC demuxer and decoder master
Kostya Shishkov [Thu, 27 Mar 2025 17:15:28 +0000 (18:15 +0100)]
add QPEG-DVC demuxer and decoder

8 days agoavimux: report single plane for raw RGB formats
Kostya Shishkov [Mon, 24 Mar 2025 16:13:45 +0000 (17:13 +0100)]
avimux: report single plane for raw RGB formats

8 days agocore/scale: fill planes not present in input format (e.g. grayscale -> YUV)
Kostya Shishkov [Mon, 24 Mar 2025 16:12:59 +0000 (17:12 +0100)]
core/scale: fill planes not present in input format (e.g. grayscale -> YUV)

9 days agoavimux: handle raw video
Kostya Shishkov [Sun, 23 Mar 2025 17:19:54 +0000 (18:19 +0100)]
avimux: handle raw video

9 days agoadd rawvideo-ms encoder
Kostya Shishkov [Sun, 23 Mar 2025 17:19:41 +0000 (18:19 +0100)]
add rawvideo-ms encoder

10 days agoavimux: add OpenDML support
Kostya Shishkov [Sat, 22 Mar 2025 14:55:24 +0000 (15:55 +0100)]
avimux: add OpenDML support

Backported from na_game_tool

10 days agoavimux: add palette change chunks to the index
Kostya Shishkov [Sat, 22 Mar 2025 10:50:47 +0000 (11:50 +0100)]
avimux: add palette change chunks to the index

10 days agoavimux: improve index writing
Kostya Shishkov [Sat, 22 Mar 2025 10:41:54 +0000 (11:41 +0100)]
avimux: improve index writing

Now chunk FOURCC will be generated once. Also offset is made 64-bit
in the course of preparation for OpenDML support.

11 days agonihav-ms/imaadpcmenc: set proper block size if timebase allows it
Kostya Shishkov [Fri, 21 Mar 2025 13:32:24 +0000 (14:32 +0100)]
nihav-ms/imaadpcmenc: set proper block size if timebase allows it

11 days agomsadpcmenc: set proper block size if it can be calculated from timebase
Kostya Shishkov [Fri, 21 Mar 2025 13:30:42 +0000 (14:30 +0100)]
msadpcmenc: set proper block size if it can be calculated from timebase

2 weeks agopcmenc: return 1/samplerate as timebase when possible
Kostya Shishkov [Mon, 17 Mar 2025 17:50:26 +0000 (18:50 +0100)]
pcmenc: return 1/samplerate as timebase when possible

2 weeks agoavi: leave first PCM timestamp for time calculation
Kostya Shishkov [Mon, 17 Mar 2025 17:20:36 +0000 (18:20 +0100)]
avi: leave first PCM timestamp for time calculation

2 weeks agoavimux: calculate proper values for PCM stream header
Kostya Shishkov [Fri, 14 Mar 2025 17:56:08 +0000 (18:56 +0100)]
avimux: calculate proper values for PCM stream header

2 weeks agoIntroduce muxer quirks
Kostya Shishkov [Thu, 13 Mar 2025 17:28:33 +0000 (18:28 +0100)]
Introduce muxer quirks

This will allow nihav-encoder to deal better with certain peculiarities
of some formats in more generic way (e.g. make sure Bink muxer gets
the number of output frames or enforce fixed frame rate on transcoding
to AVI).

2 weeks agopcmenc: attempt to set proper frame size for fixed framerate
Kostya Shishkov [Thu, 13 Mar 2025 17:26:23 +0000 (18:26 +0100)]
pcmenc: attempt to set proper frame size for fixed framerate

2 weeks agonihav_core/codecs: clarify EncodeParameters.tb_{num,den} usage for audio case
Kostya Shishkov [Thu, 13 Mar 2025 17:25:07 +0000 (18:25 +0100)]
nihav_core/codecs: clarify EncodeParameters.tb_{num,den} usage for audio case

2 weeks agoQT RLE: fix monochrome decoding
Kostya Shishkov [Wed, 12 Mar 2025 17:07:35 +0000 (18:07 +0100)]
QT RLE: fix monochrome decoding

3 weeks agotruemotion1: add support for an old variant of the format
Kostya Shishkov [Sat, 8 Mar 2025 15:30:42 +0000 (16:30 +0100)]
truemotion1: add support for an old variant of the format

3 weeks agonihav-acorn: add support for known Eidos Escape codecs
Kostya Shishkov [Sat, 8 Mar 2025 13:39:32 +0000 (14:39 +0100)]
nihav-acorn: add support for known Eidos Escape codecs

4 weeks agoremove FutureVision FST and FCMP formats
Kostya Shishkov [Tue, 4 Mar 2025 17:22:32 +0000 (18:22 +0100)]
remove FutureVision FST and FCMP formats

Support for them has been moved to na_game_tool.

4 weeks agoremove Beam SIFF formats support
Kostya Shishkov [Tue, 4 Mar 2025 17:18:16 +0000 (18:18 +0100)]
remove Beam SIFF formats support

It has been moved to na_game_tool

6 weeks agosmacker: fix version 4 support
Kostya Shishkov [Thu, 13 Feb 2025 17:51:57 +0000 (18:51 +0100)]
smacker: fix version 4 support

And add a test while at it.

6 weeks agobinkaud: fix mono RDFT decoding
Kostya Shishkov [Thu, 13 Feb 2025 17:51:02 +0000 (18:51 +0100)]
binkaud: fix mono RDFT decoding

7 weeks agomov: speed-up reading track data
Kostya Shishkov [Sat, 8 Feb 2025 09:45:31 +0000 (10:45 +0100)]
mov: speed-up reading track data

Apparently reading data element by element and pushing it into the vector
does not work that great for large arrays like e.g. timestamp corrections
in 1-hour long MP4.

So it is noticeably faster (up to several seconds at start-up) to read
whole array at once and swap endianness later.

7 weeks agonihav_qt: add PureVoice decoder
Kostya Shishkov [Wed, 5 Feb 2025 17:12:12 +0000 (18:12 +0100)]
nihav_qt: add PureVoice decoder

8 weeks agompeg4asp: update tests after MC-related changes
Kostya Shishkov [Fri, 31 Jan 2025 18:00:09 +0000 (19:00 +0100)]
mpeg4asp: update tests after MC-related changes

8 weeks agompeg4asp: fix chroma MV calculation
Kostya Shishkov [Fri, 31 Jan 2025 17:54:48 +0000 (18:54 +0100)]
mpeg4asp: fix chroma MV calculation

8 weeks agompeg4asp: fix rounding control
Kostya Shishkov [Fri, 31 Jan 2025 17:47:19 +0000 (18:47 +0100)]
mpeg4asp: fix rounding control

2 months agompeg4asp: fix DC prediction calculations
Kostya Shishkov [Mon, 27 Jan 2025 17:45:32 +0000 (18:45 +0100)]
mpeg4asp: fix DC prediction calculations

2 months agomov: do not set audio timebase numerator to zero
Kostya Shishkov [Mon, 27 Jan 2025 17:45:10 +0000 (18:45 +0100)]
mov: do not set audio timebase numerator to zero

2 months agoflac: update UTF-8 reader code to handle a larger range
Kostya Shishkov [Sat, 11 Jan 2025 15:39:58 +0000 (16:39 +0100)]
flac: update UTF-8 reader code to handle a larger range

2 months agosupport yet another MOV flavour from Mac
Kostya Shishkov [Wed, 8 Jan 2025 17:59:45 +0000 (18:59 +0100)]
support yet another MOV flavour from Mac

3 months agorv6: fix checking of top-right and left-down MV candidates for skip list
Kostya Shishkov [Fri, 13 Dec 2024 17:13:52 +0000 (18:13 +0100)]
rv6: fix checking of top-right and left-down MV candidates for skip list

Reported and initial fix proposed by Peter Ross

3 months agoindeo: extend Indeo 2 decoder to support IMA RTV2 as well
Kostya Shishkov [Wed, 4 Dec 2024 17:37:11 +0000 (18:37 +0100)]
indeo: extend Indeo 2 decoder to support IMA RTV2 as well

3 months agoregistry: Indeo 2 can have inter frames
Kostya Shishkov [Wed, 4 Dec 2024 17:28:26 +0000 (18:28 +0100)]
registry: Indeo 2 can have inter frames

3 months agoDVI AVSS demuxer
Kostya Shishkov [Wed, 4 Dec 2024 17:04:10 +0000 (18:04 +0100)]
DVI AVSS demuxer

4 months agonihav-registry/detect: remove entries for the no longer supported formats
Kostya Shishkov [Sat, 30 Nov 2024 15:48:51 +0000 (16:48 +0100)]
nihav-registry/detect: remove entries for the no longer supported formats

4 months agoremove Actimagine VX format support
Kostya Shishkov [Sat, 30 Nov 2024 15:46:00 +0000 (16:46 +0100)]
remove Actimagine VX format support

It has been moved to na_game_tool.

4 months agoremove Legend Entertainment Q format support
Kostya Shishkov [Sat, 30 Nov 2024 15:43:56 +0000 (16:43 +0100)]
remove Legend Entertainment Q format support

It has been moved to na_game_tool.

4 months agoremove Sierra robot format support
Kostya Shishkov [Sat, 30 Nov 2024 15:41:50 +0000 (16:41 +0100)]
remove Sierra robot format support

It has been moved to na_game_tool.

4 months agoq: implement yet another mode (for Mission Critical demo)
Kostya Shishkov [Tue, 26 Nov 2024 16:55:29 +0000 (17:55 +0100)]
q: implement yet another mode (for Mission Critical demo)

4 months agoq: update test after recent fix
Kostya Shishkov [Tue, 26 Nov 2024 16:54:37 +0000 (17:54 +0100)]
q: update test after recent fix

4 months agoq: ignore empty audio header chunks
Kostya Shishkov [Tue, 26 Nov 2024 16:50:43 +0000 (17:50 +0100)]
q: ignore empty audio header chunks

4 months agolegend-q: mode 6 run after MV means reuse the same MV, not the same tile
Kostya Shishkov [Sat, 23 Nov 2024 13:40:45 +0000 (14:40 +0100)]
legend-q: mode 6 run after MV means reuse the same MV, not the same tile

4 months agoswitch some TableCodebookDescReader use cases to closures
Kostya Shishkov [Sat, 9 Nov 2024 17:30:43 +0000 (18:30 +0100)]
switch some TableCodebookDescReader use cases to closures

4 months agocore/codebook: make TableCodebookDescReader accept closures as well
Kostya Shishkov [Sat, 9 Nov 2024 17:15:47 +0000 (18:15 +0100)]
core/codebook: make TableCodebookDescReader accept closures as well

4 months agocore/scale: handle mismatching number of components on frame copy
Kostya Shishkov [Sat, 9 Nov 2024 16:59:24 +0000 (17:59 +0100)]
core/scale: handle mismatching number of components on frame copy

4 months agocore/codebook: switch {Full,Short}CodebookDescReader to use slice reference
Kostya Shishkov [Sat, 9 Nov 2024 13:34:40 +0000 (14:34 +0100)]
core/codebook: switch {Full,Short}CodebookDescReader to use slice reference

This finally allows using them with static code definitions instead of
always constructing a vector.

4 months agonihav_core: fix or update clippy warnings
Kostya Shishkov [Sat, 9 Nov 2024 13:16:32 +0000 (14:16 +0100)]
nihav_core: fix or update clippy warnings

4 months agormdemux: add some checks
Kostya Shishkov [Sat, 9 Nov 2024 12:02:45 +0000 (13:02 +0100)]
rmdemux: add some checks

4 months agormdemux: check PROP chunk tag
Kostya Shishkov [Sat, 9 Nov 2024 11:00:23 +0000 (12:00 +0100)]
rmdemux: check PROP chunk tag

4 months agonihav_realmedia: fix or update clippy warnings
Kostya Shishkov [Sat, 9 Nov 2024 10:56:52 +0000 (11:56 +0100)]
nihav_realmedia: fix or update clippy warnings

4 months agonihav_vivo: fix or update clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 19:19:18 +0000 (20:19 +0100)]
nihav_vivo: fix or update clippy warnings

4 months agonihav_registry: remove useless clippy warnings
Kostya Shishkov [Sat, 9 Nov 2024 12:34:52 +0000 (13:34 +0100)]
nihav_registry: remove useless clippy warnings

4 months agonihav_rad: fix or update clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 19:14:36 +0000 (20:14 +0100)]
nihav_rad: fix or update clippy warnings

4 months agonihav_qt: fix or update clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 19:03:40 +0000 (20:03 +0100)]
nihav_qt: fix or update clippy warnings

4 months agonihav_ms: fix or update clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 18:52:23 +0000 (19:52 +0100)]
nihav_ms: fix or update clippy warnings

4 months agonihav_mpeg: fix or update clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 18:28:09 +0000 (19:28 +0100)]
nihav_mpeg: fix or update clippy warnings

4 months agonihav_llaudio: refresh clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 17:38:06 +0000 (18:38 +0100)]
nihav_llaudio: refresh clippy warnings

4 months agonihav_indeo: fix or refresh clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 17:32:22 +0000 (18:32 +0100)]
nihav_indeo: fix or refresh clippy warnings

4 months agonihav_game: fix or update clippy warnings and remove some dead code
Kostya Shishkov [Thu, 7 Nov 2024 19:09:00 +0000 (20:09 +0100)]
nihav_game: fix or update clippy warnings and remove some dead code

4 months agonihav_flash: remove some dead code
Kostya Shishkov [Thu, 7 Nov 2024 18:41:59 +0000 (19:41 +0100)]
nihav_flash: remove some dead code

4 months agonihav_duck: refresh and fix clippy warnings
Kostya Shishkov [Thu, 7 Nov 2024 18:30:29 +0000 (19:30 +0100)]
nihav_duck: refresh and fix clippy warnings

4 months agonihav_commonfmt: fix and update clippy warnings
Kostya Shishkov [Thu, 7 Nov 2024 17:49:36 +0000 (18:49 +0100)]
nihav_commonfmt: fix and update clippy warnings

4 months agonihav_codec_support/test: fix example code
Kostya Shishkov [Wed, 6 Nov 2024 17:04:37 +0000 (18:04 +0100)]
nihav_codec_support/test: fix example code

4 months agonihav_codec_support: fix or prune some clippy warnings
Kostya Shishkov [Wed, 6 Nov 2024 17:03:44 +0000 (18:03 +0100)]
nihav_codec_support: fix or prune some clippy warnings

5 months agoadd KMVC decoder
Kostya Shishkov [Wed, 16 Oct 2024 16:35:25 +0000 (18:35 +0200)]
add KMVC decoder

5 months agoavi: ignore pads streams
Kostya Shishkov [Wed, 16 Oct 2024 16:33:59 +0000 (18:33 +0200)]
avi: ignore pads streams

5 months agoadd MPEG-4 ASP decoder
Kostya Shishkov [Mon, 14 Oct 2024 16:14:59 +0000 (18:14 +0200)]
add MPEG-4 ASP decoder

5 months agocodec-support/h263: make H263RLSym and H263RLCodeDesc public
Kostya Shishkov [Mon, 14 Oct 2024 16:14:48 +0000 (18:14 +0200)]
codec-support/h263: make H263RLSym and H263RLCodeDesc public

This will allow creating codebooks of this type in other crates.

5 months agompa: generate correct audio info
Kostya Shishkov [Sun, 13 Oct 2024 16:16:01 +0000 (18:16 +0200)]
mpa: generate correct audio info

5 months agoadd MP3 codec tag for AVI/WAV
Kostya Shishkov [Sun, 13 Oct 2024 16:15:37 +0000 (18:15 +0200)]
add MP3 codec tag for AVI/WAV

5 months agoh264: fix mixed-up option definitions
Kostya Shishkov [Sat, 12 Oct 2024 11:33:11 +0000 (13:33 +0200)]
h264: fix mixed-up option definitions

5 months agoavi: fall back to the old index when ODML provides none
Kostya Shishkov [Thu, 10 Oct 2024 16:45:14 +0000 (18:45 +0200)]
avi: fall back to the old index when ODML provides none

6 months agoactually remove IMAX decoder and demuxer
Kostya Shishkov [Sat, 14 Sep 2024 09:39:39 +0000 (11:39 +0200)]
actually remove IMAX decoder and demuxer

6 months agoremove IMAX support
Kostya Shishkov [Sat, 14 Sep 2024 09:34:03 +0000 (11:34 +0200)]
remove IMAX support

It has been moved to na_game_tool.

6 months agoremove Highlander FMV support
Kostya Shishkov [Sat, 14 Sep 2024 09:31:37 +0000 (11:31 +0200)]
remove Highlander FMV support

It has been moved to na_game_tool.

6 months agoremove Arxel Tribe CNM decoding support
Kostya Shishkov [Sat, 14 Sep 2024 09:29:35 +0000 (11:29 +0200)]
remove Arxel Tribe CNM decoding support

It has been moved to na_game_tool.

7 months agoh264: koda
Kostya Shishkov [Tue, 6 Aug 2024 16:09:47 +0000 (18:09 +0200)]
h264: koda

7 months agomov: set block size when possible
Kostya Shishkov [Tue, 6 Aug 2024 16:08:14 +0000 (18:08 +0200)]
mov: set block size when possible

This seems to allow decoding of e.g. MS IMA ADPCM variant

7 months agosvq1: rework frame reconstruction
Kostya Shishkov [Tue, 6 Aug 2024 16:06:38 +0000 (18:06 +0200)]
svq1: rework frame reconstruction

Apparently the codec applies all deltas and only then clips the result.

7 months agosvq1: fix +-128 values in inter means codebook
Kostya Shishkov [Tue, 6 Aug 2024 16:04:45 +0000 (18:04 +0200)]
svq1: fix +-128 values in inter means codebook

Discovered by Peter Ross quite a while ago

8 months agosga: fix option name
Kostya Shishkov [Wed, 31 Jul 2024 16:32:37 +0000 (18:32 +0200)]
sga: fix option name

8 months agovx: fix audio support
Kostya Shishkov [Wed, 31 Jul 2024 16:23:45 +0000 (18:23 +0200)]
vx: fix audio support

Now that audio part can be demuxed too, the audio decoder can be tested.
Some parts of it were missing, some were a bit wrong, some things had
to be changed to support stereo properly.

8 months agovx: implement frame parsing
Kostya Shishkov [Mon, 29 Jul 2024 16:40:32 +0000 (18:40 +0200)]
vx: implement frame parsing

And support stereo audio properly while at it.

8 months agovx demuxer: set keyframe flags
Kostya Shishkov [Sun, 28 Jul 2024 14:17:48 +0000 (16:17 +0200)]
vx demuxer: set keyframe flags

8 months agovx demuxer: implement seeking
Kostya Shishkov [Sat, 27 Jul 2024 13:58:56 +0000 (15:58 +0200)]
vx demuxer: implement seeking

8 months agovx demuxer: FPS belong to a different header field
Kostya Shishkov [Sat, 27 Jul 2024 13:22:08 +0000 (15:22 +0200)]
vx demuxer: FPS belong to a different header field

8 months agovx demuxer: support stereo sound
Kostya Shishkov [Sat, 27 Jul 2024 13:19:30 +0000 (15:19 +0200)]
vx demuxer: support stereo sound

8 months agosupport VX video in AVI
Kostya Shishkov [Sat, 27 Jul 2024 13:18:16 +0000 (15:18 +0200)]
support VX video in AVI

8 months agobinkaud: fix monaural RDFT decoding (and add a test while at it)
Kostya Shishkov [Tue, 2 Jul 2024 16:26:22 +0000 (18:26 +0200)]
binkaud: fix monaural RDFT decoding (and add a test while at it)

9 months agorawvideo: support packed RGB a bit better
Kostya Shishkov [Sun, 30 Jun 2024 12:09:38 +0000 (14:09 +0200)]
rawvideo: support packed RGB a bit better

9 months agoRadius Studio Video decoder
Kostya Shishkov [Sun, 30 Jun 2024 07:49:35 +0000 (09:49 +0200)]
Radius Studio Video decoder

9 months agoadd FOURCC for RPZA in AVI
Kostya Shishkov [Sun, 30 Jun 2024 06:36:12 +0000 (08:36 +0200)]
add FOURCC for RPZA in AVI

9 months agoadd another FOURCC for TrueMotion 1
Kostya Shishkov [Sun, 30 Jun 2024 06:35:06 +0000 (08:35 +0200)]
add another FOURCC for TrueMotion 1

9 months agoavi: fix handling of multiple palette changes in single 'pc' chunk
Kostya Shishkov [Thu, 27 Jun 2024 16:11:19 +0000 (18:11 +0200)]
avi: fix handling of multiple palette changes in single 'pc' chunk

9 months agoSierra RBT and SEQ formats support
Kostya Shishkov [Thu, 27 Jun 2024 15:47:11 +0000 (17:47 +0200)]
Sierra RBT and SEQ formats support

9 months agovmd: move samples into subdirectory
Kostya Shishkov [Wed, 26 Jun 2024 16:56:32 +0000 (18:56 +0200)]
vmd: move samples into subdirectory

9 months agoavi: descend into 'rec' lists
Kostya Shishkov [Mon, 24 Jun 2024 16:32:17 +0000 (18:32 +0200)]
avi: descend into 'rec' lists

10 months agoAcorn Super Moving Blocks Decoder
Kostya Shishkov [Tue, 28 May 2024 16:07:59 +0000 (18:07 +0200)]
Acorn Super Moving Blocks Decoder