]> git.nihav.org Git - nihav.git/log
nihav.git
8 days agosmacker: fix version 4 support master
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.

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

13 days 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.

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

3 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

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

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

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

3 weeks 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

5 weeks 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

6 weeks 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

2 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

2 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

2 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

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

2 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

2 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.

2 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.

2 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.

2 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)

2 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

2 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

2 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

3 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

3 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

3 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

3 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.

3 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

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

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

3 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

3 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

3 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

3 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

3 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

3 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

3 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

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

3 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

3 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

3 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

3 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

3 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

3 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

3 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

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

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

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

4 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.

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

4 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

4 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

4 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

5 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

5 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.

5 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.

5 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.

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

6 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

6 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.

6 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

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

6 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.

6 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.

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

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

6 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

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

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

7 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)

7 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

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

7 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

7 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

7 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

7 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

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

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

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

8 months agonihav-acorn: fix common YUV2RGB table
Kostya Shishkov [Tue, 28 May 2024 16:07:59 +0000 (18:07 +0200)]
nihav-acorn: fix common YUV2RGB table

9 months agoaac: clear M/S flags
Kostya Shishkov [Tue, 7 May 2024 16:13:19 +0000 (18:13 +0200)]
aac: clear M/S flags

9 months agoadd some packetisers for WSS formats in ARMovie
Kostya Shishkov [Tue, 7 May 2024 16:12:27 +0000 (18:12 +0200)]
add some packetisers for WSS formats in ARMovie

9 months agoarmovie: zero-terminated string is not exactly an error
Kostya Shishkov [Sun, 5 May 2024 16:46:37 +0000 (18:46 +0200)]
armovie: zero-terminated string is not exactly an error

9 months agoarmovie: ignore zero video codec parameters
Kostya Shishkov [Sun, 5 May 2024 16:46:04 +0000 (18:46 +0200)]
armovie: ignore zero video codec parameters

9 months agoadd raw audio support in Acorn Replay Movie format
Kostya Shishkov [Sun, 5 May 2024 16:45:38 +0000 (18:45 +0200)]
add raw audio support in Acorn Replay Movie format

9 months agoremove stray whitespaces
Kostya Shishkov [Sun, 5 May 2024 16:43:15 +0000 (18:43 +0200)]
remove stray whitespaces

9 months agoarm_rawvideo: remove debug statement
Kostya Shishkov [Sat, 4 May 2024 16:15:00 +0000 (18:15 +0200)]
arm_rawvideo: remove debug statement

9 months agosupport raw video in ARMovie
Kostya Shishkov [Sat, 4 May 2024 14:58:57 +0000 (16:58 +0200)]
support raw video in ARMovie

9 months agoadd Acorn Moving Blocks HQ decoder
Kostya Shishkov [Tue, 30 Apr 2024 16:19:01 +0000 (18:19 +0200)]
add Acorn Moving Blocks HQ decoder

9 months agoadd LinePack decoder
Kostya Shishkov [Fri, 26 Apr 2024 16:19:40 +0000 (18:19 +0200)]
add LinePack decoder

9 months agoAdd a crate for handling Acorn ReplayMovie formats
Kostya Shishkov [Thu, 25 Apr 2024 16:22:38 +0000 (18:22 +0200)]
Add a crate for handling Acorn ReplayMovie formats

9 months agoregistry: register known ARMovie codecs
Kostya Shishkov [Tue, 23 Apr 2024 16:55:35 +0000 (18:55 +0200)]
registry: register known ARMovie codecs

9 months agoregistry: add detection rule for ARMovie
Kostya Shishkov [Tue, 23 Apr 2024 16:54:34 +0000 (18:54 +0200)]
registry: add detection rule for ARMovie

9 months agocodec_support/test: add test_decoding_raw()
Kostya Shishkov [Tue, 23 Apr 2024 16:51:46 +0000 (18:51 +0200)]
codec_support/test: add test_decoding_raw()

This function will be used to test decoders with payload from raw streams
(i.e. it requries raw stream demuxers and packetisation steps).

9 months agocore: update NAPacketiser::parse_stream() documentation
Kostya Shishkov [Tue, 23 Apr 2024 16:50:29 +0000 (18:50 +0200)]
core: update NAPacketiser::parse_stream() documentation

9 months agoIntroduce NAPacketiser::attach_stream()
Kostya Shishkov [Tue, 23 Apr 2024 16:44:02 +0000 (18:44 +0200)]
Introduce NAPacketiser::attach_stream()

This allows packetisers to get initial stream information and act on it
during parsing process or returning a new stream.

11 months agoaac: fix intensity stereo reconstruction for ms_mask_present=0 case
Kostya Shishkov [Tue, 19 Mar 2024 14:11:12 +0000 (15:11 +0100)]
aac: fix intensity stereo reconstruction for ms_mask_present=0 case

11 months agonihav_itu: ignore high-profile extradata tail when it is not correct
Kostya Shishkov [Sun, 3 Mar 2024 13:59:46 +0000 (14:59 +0100)]
nihav_itu: ignore high-profile extradata tail when it is not correct

12 months agomov: fix seeking in audio track with unreported sample size
Kostya Shishkov [Mon, 5 Feb 2024 17:52:05 +0000 (18:52 +0100)]
mov: fix seeking in audio track with unreported sample size

13 months agocore/soundcvt: fix some cases where resampler skipped its work
Kostya Shishkov [Fri, 5 Jan 2024 17:08:05 +0000 (18:08 +0100)]
core/soundcvt: fix some cases where resampler skipped its work