]>
git.nihav.org Git - nihav.git/log
Kostya Shishkov [Thu, 27 Mar 2025 17:15:28 +0000 (18:15 +0100)]
add QPEG-DVC demuxer and decoder
Kostya Shishkov [Mon, 24 Mar 2025 16:13:45 +0000 (17:13 +0100)]
avimux: report single plane for raw RGB formats
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)
Kostya Shishkov [Sun, 23 Mar 2025 17:19:54 +0000 (18:19 +0100)]
avimux: handle raw video
Kostya Shishkov [Sun, 23 Mar 2025 17:19:41 +0000 (18:19 +0100)]
add rawvideo-ms encoder
Kostya Shishkov [Sat, 22 Mar 2025 14:55:24 +0000 (15:55 +0100)]
avimux: add OpenDML support
Backported from na_game_tool
Kostya Shishkov [Sat, 22 Mar 2025 10:50:47 +0000 (11:50 +0100)]
avimux: add palette change chunks to the index
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.
Kostya Shishkov [Fri, 21 Mar 2025 13:32:24 +0000 (14:32 +0100)]
nihav-ms/imaadpcmenc: set proper block size if timebase allows it
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
Kostya Shishkov [Mon, 17 Mar 2025 17:50:26 +0000 (18:50 +0100)]
pcmenc: return 1/samplerate as timebase when possible
Kostya Shishkov [Mon, 17 Mar 2025 17:20:36 +0000 (18:20 +0100)]
avi: leave first PCM timestamp for time calculation
Kostya Shishkov [Fri, 14 Mar 2025 17:56:08 +0000 (18:56 +0100)]
avimux: calculate proper values for PCM stream header
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).
Kostya Shishkov [Thu, 13 Mar 2025 17:26:23 +0000 (18:26 +0100)]
pcmenc: attempt to set proper frame size for fixed framerate
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
Kostya Shishkov [Wed, 12 Mar 2025 17:07:35 +0000 (18:07 +0100)]
QT RLE: fix monochrome decoding
Kostya Shishkov [Sat, 8 Mar 2025 15:30:42 +0000 (16:30 +0100)]
truemotion1: add support for an old variant of the format
Kostya Shishkov [Sat, 8 Mar 2025 13:39:32 +0000 (14:39 +0100)]
nihav-acorn: add support for known Eidos Escape codecs
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.
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
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.
Kostya Shishkov [Thu, 13 Feb 2025 17:51:02 +0000 (18:51 +0100)]
binkaud: fix mono RDFT decoding
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.
Kostya Shishkov [Wed, 5 Feb 2025 17:12:12 +0000 (18:12 +0100)]
nihav_qt: add PureVoice decoder
Kostya Shishkov [Fri, 31 Jan 2025 18:00:09 +0000 (19:00 +0100)]
mpeg4asp: update tests after MC-related changes
Kostya Shishkov [Fri, 31 Jan 2025 17:54:48 +0000 (18:54 +0100)]
mpeg4asp: fix chroma MV calculation
Kostya Shishkov [Fri, 31 Jan 2025 17:47:19 +0000 (18:47 +0100)]
mpeg4asp: fix rounding control
Kostya Shishkov [Mon, 27 Jan 2025 17:45:32 +0000 (18:45 +0100)]
mpeg4asp: fix DC prediction calculations
Kostya Shishkov [Mon, 27 Jan 2025 17:45:10 +0000 (18:45 +0100)]
mov: do not set audio timebase numerator to zero
Kostya Shishkov [Sat, 11 Jan 2025 15:39:58 +0000 (16:39 +0100)]
flac: update UTF-8 reader code to handle a larger range
Kostya Shishkov [Wed, 8 Jan 2025 17:59:45 +0000 (18:59 +0100)]
support yet another MOV flavour from Mac
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
Kostya Shishkov [Wed, 4 Dec 2024 17:37:11 +0000 (18:37 +0100)]
indeo: extend Indeo 2 decoder to support IMA RTV2 as well
Kostya Shishkov [Wed, 4 Dec 2024 17:28:26 +0000 (18:28 +0100)]
registry: Indeo 2 can have inter frames
Kostya Shishkov [Wed, 4 Dec 2024 17:04:10 +0000 (18:04 +0100)]
DVI AVSS demuxer
Kostya Shishkov [Sat, 30 Nov 2024 15:48:51 +0000 (16:48 +0100)]
nihav-registry/detect: remove entries for the no longer supported formats
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.
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.
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.
Kostya Shishkov [Tue, 26 Nov 2024 16:55:29 +0000 (17:55 +0100)]
q: implement yet another mode (for Mission Critical demo)
Kostya Shishkov [Tue, 26 Nov 2024 16:54:37 +0000 (17:54 +0100)]
q: update test after recent fix
Kostya Shishkov [Tue, 26 Nov 2024 16:50:43 +0000 (17:50 +0100)]
q: ignore empty audio header chunks
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
Kostya Shishkov [Sat, 9 Nov 2024 17:30:43 +0000 (18:30 +0100)]
switch some TableCodebookDescReader use cases to closures
Kostya Shishkov [Sat, 9 Nov 2024 17:15:47 +0000 (18:15 +0100)]
core/codebook: make TableCodebookDescReader accept closures as well
Kostya Shishkov [Sat, 9 Nov 2024 16:59:24 +0000 (17:59 +0100)]
core/scale: handle mismatching number of components on frame copy
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.
Kostya Shishkov [Sat, 9 Nov 2024 13:16:32 +0000 (14:16 +0100)]
nihav_core: fix or update clippy warnings
Kostya Shishkov [Sat, 9 Nov 2024 12:02:45 +0000 (13:02 +0100)]
rmdemux: add some checks
Kostya Shishkov [Sat, 9 Nov 2024 11:00:23 +0000 (12:00 +0100)]
rmdemux: check PROP chunk tag
Kostya Shishkov [Sat, 9 Nov 2024 10:56:52 +0000 (11:56 +0100)]
nihav_realmedia: 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
Kostya Shishkov [Sat, 9 Nov 2024 12:34:52 +0000 (13:34 +0100)]
nihav_registry: remove useless clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 19:14:36 +0000 (20:14 +0100)]
nihav_rad: 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
Kostya Shishkov [Fri, 8 Nov 2024 18:52:23 +0000 (19:52 +0100)]
nihav_ms: 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
Kostya Shishkov [Fri, 8 Nov 2024 17:38:06 +0000 (18:38 +0100)]
nihav_llaudio: refresh clippy warnings
Kostya Shishkov [Fri, 8 Nov 2024 17:32:22 +0000 (18:32 +0100)]
nihav_indeo: fix or refresh clippy warnings
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
Kostya Shishkov [Thu, 7 Nov 2024 18:41:59 +0000 (19:41 +0100)]
nihav_flash: remove some dead code
Kostya Shishkov [Thu, 7 Nov 2024 18:30:29 +0000 (19:30 +0100)]
nihav_duck: refresh and fix clippy warnings
Kostya Shishkov [Thu, 7 Nov 2024 17:49:36 +0000 (18:49 +0100)]
nihav_commonfmt: fix and update clippy warnings
Kostya Shishkov [Wed, 6 Nov 2024 17:04:37 +0000 (18:04 +0100)]
nihav_codec_support/test: fix example code
Kostya Shishkov [Wed, 6 Nov 2024 17:03:44 +0000 (18:03 +0100)]
nihav_codec_support: fix or prune some clippy warnings
Kostya Shishkov [Wed, 16 Oct 2024 16:35:25 +0000 (18:35 +0200)]
add KMVC decoder
Kostya Shishkov [Wed, 16 Oct 2024 16:33:59 +0000 (18:33 +0200)]
avi: ignore pads streams
Kostya Shishkov [Mon, 14 Oct 2024 16:14:59 +0000 (18:14 +0200)]
add MPEG-4 ASP decoder
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.
Kostya Shishkov [Sun, 13 Oct 2024 16:16:01 +0000 (18:16 +0200)]
mpa: generate correct audio info
Kostya Shishkov [Sun, 13 Oct 2024 16:15:37 +0000 (18:15 +0200)]
add MP3 codec tag for AVI/WAV
Kostya Shishkov [Sat, 12 Oct 2024 11:33:11 +0000 (13:33 +0200)]
h264: fix mixed-up option definitions
Kostya Shishkov [Thu, 10 Oct 2024 16:45:14 +0000 (18:45 +0200)]
avi: fall back to the old index when ODML provides none
Kostya Shishkov [Sat, 14 Sep 2024 09:39:39 +0000 (11:39 +0200)]
actually remove IMAX decoder and demuxer
Kostya Shishkov [Sat, 14 Sep 2024 09:34:03 +0000 (11:34 +0200)]
remove IMAX support
It has been moved to na_game_tool.
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.
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.
Kostya Shishkov [Tue, 6 Aug 2024 16:09:47 +0000 (18:09 +0200)]
h264: koda
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
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.
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
Kostya Shishkov [Wed, 31 Jul 2024 16:32:37 +0000 (18:32 +0200)]
sga: fix option name
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.
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.
Kostya Shishkov [Sun, 28 Jul 2024 14:17:48 +0000 (16:17 +0200)]
vx demuxer: set keyframe flags
Kostya Shishkov [Sat, 27 Jul 2024 13:58:56 +0000 (15:58 +0200)]
vx demuxer: implement seeking
Kostya Shishkov [Sat, 27 Jul 2024 13:22:08 +0000 (15:22 +0200)]
vx demuxer: FPS belong to a different header field
Kostya Shishkov [Sat, 27 Jul 2024 13:19:30 +0000 (15:19 +0200)]
vx demuxer: support stereo sound
Kostya Shishkov [Sat, 27 Jul 2024 13:18:16 +0000 (15:18 +0200)]
support VX video in AVI
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)
Kostya Shishkov [Sun, 30 Jun 2024 12:09:38 +0000 (14:09 +0200)]
rawvideo: support packed RGB a bit better
Kostya Shishkov [Sun, 30 Jun 2024 07:49:35 +0000 (09:49 +0200)]
Radius Studio Video decoder
Kostya Shishkov [Sun, 30 Jun 2024 06:36:12 +0000 (08:36 +0200)]
add FOURCC for RPZA in AVI
Kostya Shishkov [Sun, 30 Jun 2024 06:35:06 +0000 (08:35 +0200)]
add another FOURCC for TrueMotion 1
Kostya Shishkov [Thu, 27 Jun 2024 16:11:19 +0000 (18:11 +0200)]
avi: fix handling of multiple palette changes in single 'pc' chunk
Kostya Shishkov [Thu, 27 Jun 2024 15:47:11 +0000 (17:47 +0200)]
Sierra RBT and SEQ formats support
Kostya Shishkov [Wed, 26 Jun 2024 16:56:32 +0000 (18:56 +0200)]
vmd: move samples into subdirectory
Kostya Shishkov [Mon, 24 Jun 2024 16:32:17 +0000 (18:32 +0200)]
avi: descend into 'rec' lists
Kostya Shishkov [Tue, 28 May 2024 16:07:59 +0000 (18:07 +0200)]
Acorn Super Moving Blocks Decoder