]> git.nihav.org Git - nihav.git/log
nihav.git
23 months agocore/compr: make a faster version of Inflate::uncompress()
Kostya Shishkov [Fri, 23 Dec 2022 07:39:09 +0000 (08:39 +0100)]
core/compr: make a faster version of Inflate::uncompress()

23 months agodisable or remove unneeded debug messages
Kostya Shishkov [Fri, 23 Dec 2022 07:39:09 +0000 (08:39 +0100)]
disable or remove unneeded debug messages

23 months agomake validate!() print message only in debug builds
Kostya Shishkov [Fri, 23 Dec 2022 07:39:09 +0000 (08:39 +0100)]
make validate!() print message only in debug builds

23 months agomov: sanitise position on seek error
Kostya Shishkov [Fri, 23 Dec 2022 07:39:09 +0000 (08:39 +0100)]
mov: sanitise position on seek error

23 months agocore/demuxer: add functions for creating demuxers with options
Kostya Shishkov [Sat, 17 Dec 2022 10:45:15 +0000 (11:45 +0100)]
core/demuxer: add functions for creating demuxers with options

23 months agomov: improve seeking in audio-only files
Kostya Shishkov [Sat, 17 Dec 2022 10:44:48 +0000 (11:44 +0100)]
mov: improve seeking in audio-only files

23 months agomov: add support for MacBinary format
Kostya Shishkov [Fri, 25 Nov 2022 16:44:38 +0000 (17:44 +0100)]
mov: add support for MacBinary format

23 months agocinepak: fix handling of intra slices in inter frames
Kostya Shishkov [Fri, 25 Nov 2022 16:43:19 +0000 (17:43 +0100)]
cinepak: fix handling of intra slices in inter frames

2 years agoadd Truemotion RT encoder
Kostya Shishkov [Thu, 24 Nov 2022 17:09:15 +0000 (18:09 +0100)]
add Truemotion RT encoder

2 years agoavi: rename str to stream for clarity
Kostya Shishkov [Thu, 24 Nov 2022 17:08:15 +0000 (18:08 +0100)]
avi: rename str to stream for clarity

2 years agoavi: fix wrong variable in seek code
Kostya Shishkov [Tue, 22 Nov 2022 16:50:46 +0000 (17:50 +0100)]
avi: fix wrong variable in seek code

2 years agoclearvideo: align dimensions to 32 for RealVideo variant
Kostya Shishkov [Tue, 22 Nov 2022 16:49:56 +0000 (17:49 +0100)]
clearvideo: align dimensions to 32 for RealVideo variant

2 years agoarxel-vid: support 2-pixel tiles
Kostya Shishkov [Sat, 12 Nov 2022 16:24:15 +0000 (17:24 +0100)]
arxel-vid: support 2-pixel tiles

2 years agoarxel-vid: fix motion vector value
Kostya Shishkov [Sat, 12 Nov 2022 16:18:40 +0000 (17:18 +0100)]
arxel-vid: fix motion vector value

2 years agoadd Arxel Tribe video support
Kostya Shishkov [Sat, 12 Nov 2022 11:44:39 +0000 (12:44 +0100)]
add Arxel Tribe video support

2 years agorv6: handle DQP properly
Kostya Shishkov [Tue, 8 Nov 2022 17:08:44 +0000 (18:08 +0100)]
rv6: handle DQP properly

As found out by Peter Ross, they precede each CU instead of once per row.

2 years agorv6: change loop filter to a version used in newer binary specifications
Kostya Shishkov [Tue, 8 Nov 2022 17:07:34 +0000 (18:07 +0100)]
rv6: change loop filter to a version used in newer binary specifications

Suggested by Peter Ross

2 years agosiff: fix SON duration
Kostya Shishkov [Sat, 5 Nov 2022 10:09:16 +0000 (11:09 +0100)]
siff: fix SON duration

2 years agocore/soundcvt: support conversion from packed audio
Kostya Shishkov [Sat, 5 Nov 2022 10:04:37 +0000 (11:04 +0100)]
core/soundcvt: support conversion from packed audio

2 years agocore/frame: set correct duration for newly constructed audio buffer
Kostya Shishkov [Sat, 5 Nov 2022 10:03:31 +0000 (11:03 +0100)]
core/frame: set correct duration for newly constructed audio buffer

2 years agocore/io: drop useless duplicated statement in test
Kostya Shishkov [Sat, 5 Nov 2022 09:32:23 +0000 (10:32 +0100)]
core/io: drop useless duplicated statement in test

2 years agogive 'str' variables more appropriate names
Kostya Shishkov [Fri, 4 Nov 2022 17:44:01 +0000 (18:44 +0100)]
give 'str' variables more appropriate names

2 years agoswitch demuxers to use NAStream::make_ts()
Kostya Shishkov [Fri, 4 Nov 2022 17:25:56 +0000 (18:25 +0100)]
switch demuxers to use NAStream::make_ts()

2 years agocore: introduce NAStream::make_ts()
Kostya Shishkov [Fri, 4 Nov 2022 17:25:46 +0000 (18:25 +0100)]
core: introduce NAStream::make_ts()

2 years agorv6: fix wrong filtering mode for intra prediction
Kostya Shishkov [Thu, 3 Nov 2022 17:27:58 +0000 (18:27 +0100)]
rv6: fix wrong filtering mode for intra prediction

Reported by Peter Ross

2 years agorv6: rework deblocking as suggested by Peter Ross
Kostya Shishkov [Thu, 3 Nov 2022 17:27:58 +0000 (18:27 +0100)]
rv6: rework deblocking as suggested by Peter Ross

2 years agorv6: fix typo in transform
Kostya Shishkov [Thu, 3 Nov 2022 17:27:58 +0000 (18:27 +0100)]
rv6: fix typo in transform

Spotted by Peter Ross

2 years agorv6: fix some typos in loop filtering
Kostya Shishkov [Thu, 3 Nov 2022 17:27:58 +0000 (18:27 +0100)]
rv6: fix some typos in loop filtering

Reported by Peter Ross

2 years agorv6: fix special case for chroma motion compensation
Kostya Shishkov [Thu, 3 Nov 2022 17:27:58 +0000 (18:27 +0100)]
rv6: fix special case for chroma motion compensation

Reported by Peter Ross

2 years agorv6: edge emulation should align to 16x16 luma blocks
Kostya Shishkov [Thu, 3 Nov 2022 17:27:58 +0000 (18:27 +0100)]
rv6: edge emulation should align to 16x16 luma blocks

Reported by Peter Ross

2 years agoBeam Software SIFF format support
Kostya Shishkov [Sat, 29 Oct 2022 09:17:29 +0000 (11:17 +0200)]
Beam Software SIFF format support

2 years agoremove stray whitespaces
Kostya Shishkov [Sat, 29 Oct 2022 09:17:02 +0000 (11:17 +0200)]
remove stray whitespaces

2 years agormdec: RMVB version 2 has 64-bit offsets
Kostya Shishkov [Tue, 25 Oct 2022 16:53:36 +0000 (18:53 +0200)]
rmdec: RMVB version 2 has 64-bit offsets

Reported by Peter Ross

2 years agorv6: in some places dimensions should be rounded up to 16
Kostya Shishkov [Tue, 25 Oct 2022 16:38:34 +0000 (18:38 +0200)]
rv6: in some places dimensions should be rounded up to 16

Reported by Peter Ross

2 years agorv6: fix typo in chroma filtering loop
Kostya Shishkov [Tue, 25 Oct 2022 16:31:19 +0000 (18:31 +0200)]
rv6: fix typo in chroma filtering loop

Spotted by Peter Ross

2 years agoavi: skip chunks from unknown streams
Kostya Shishkov [Fri, 21 Oct 2022 15:47:02 +0000 (17:47 +0200)]
avi: skip chunks from unknown streams

2 years agolegend-q: support version 6
Kostya Shishkov [Mon, 17 Oct 2022 16:07:50 +0000 (18:07 +0200)]
legend-q: support version 6

2 years agoadd Highlander FMV support
Kostya Shishkov [Sat, 15 Oct 2022 08:39:24 +0000 (10:39 +0200)]
add Highlander FMV support

2 years agoavi: accept not fully used ODML index chunks
Kostya Shishkov [Fri, 14 Oct 2022 16:23:20 +0000 (18:23 +0200)]
avi: accept not fully used ODML index chunks

2 years agoavi: ignore ODML 'ix' chunks at the beginning of 'movi' list
Kostya Shishkov [Fri, 14 Oct 2022 16:22:13 +0000 (18:22 +0200)]
avi: ignore ODML 'ix' chunks at the beginning of 'movi' list

2 years agoindeo5: add source mention for a new test
Kostya Shishkov [Thu, 13 Oct 2022 16:31:44 +0000 (18:31 +0200)]
indeo5: add source mention for a new test

2 years agoindeo5: implement scalable streams support
Kostya Shishkov [Thu, 13 Oct 2022 16:21:33 +0000 (18:21 +0200)]
indeo5: implement scalable streams support

2 years agocore/io: allow skipping right to the bitstream end
Kostya Shishkov [Thu, 13 Oct 2022 16:21:33 +0000 (18:21 +0200)]
core/io: allow skipping right to the bitstream end

2 years agoindeo5: fix off-by-one error in recombine_plane()
Kostya Shishkov [Thu, 13 Oct 2022 16:21:33 +0000 (18:21 +0200)]
indeo5: fix off-by-one error in recombine_plane()

2 years agoindeo5: fix band size check
Kostya Shishkov [Thu, 13 Oct 2022 16:21:33 +0000 (18:21 +0200)]
indeo5: fix band size check

2 years agoprepare for implementing scalable Indeo 5
Kostya Shishkov [Thu, 13 Oct 2022 16:21:33 +0000 (18:21 +0200)]
prepare for implementing scalable Indeo 5

2 years agoadd Indeo IVF demuxer
Kostya Shishkov [Thu, 13 Oct 2022 16:21:33 +0000 (18:21 +0200)]
add Indeo IVF demuxer

2 years agorename Duck IVF format for clarity
Kostya Shishkov [Thu, 13 Oct 2022 16:21:33 +0000 (18:21 +0200)]
rename Duck IVF format for clarity

2 years agoavi: ignore index entries not belonging to any stream
Kostya Shishkov [Fri, 7 Oct 2022 16:44:47 +0000 (18:44 +0200)]
avi: ignore index entries not belonging to any stream

2 years agoindeo: reorder frames for Indeo4
Kostya Shishkov [Fri, 7 Oct 2022 16:38:52 +0000 (18:38 +0200)]
indeo: reorder frames for Indeo4

2 years agoindeo: fix tile end calculation
Kostya Shishkov [Fri, 7 Oct 2022 16:09:08 +0000 (18:09 +0200)]
indeo: fix tile end calculation

2 years agoindeo: do not align bitstream on empty tiles
Kostya Shishkov [Thu, 6 Oct 2022 16:17:51 +0000 (18:17 +0200)]
indeo: do not align bitstream on empty tiles

2 years agoindeo4: fix picture header parsing
Kostya Shishkov [Thu, 6 Oct 2022 16:10:10 +0000 (18:10 +0200)]
indeo4: fix picture header parsing

2 years agoindeo: fix selecting reference tile
Kostya Shishkov [Thu, 6 Oct 2022 16:08:39 +0000 (18:08 +0200)]
indeo: fix selecting reference tile

2 years agofix some clippy warnings
Kostya Shishkov [Thu, 22 Sep 2022 15:53:58 +0000 (17:53 +0200)]
fix some clippy warnings

2 years agotypo
Kostya Shishkov [Thu, 22 Sep 2022 15:53:42 +0000 (17:53 +0200)]
typo

2 years agocore/io: fix example in intcode
Kostya Shishkov [Thu, 22 Sep 2022 15:53:28 +0000 (17:53 +0200)]
core/io: fix example in intcode

2 years agoh264: add SIMD optimisations for x86_64 (not enabled by default)
Kostya Shishkov [Mon, 5 Sep 2022 16:20:48 +0000 (18:20 +0200)]
h264: add SIMD optimisations for x86_64 (not enabled by default)

2 years agoh264: some micro-optimisations
Kostya Shishkov [Mon, 5 Sep 2022 16:16:41 +0000 (18:16 +0200)]
h264: some micro-optimisations

2 years agoh264/dsp: split avg() function by size
Kostya Shishkov [Thu, 1 Sep 2022 16:00:04 +0000 (18:00 +0200)]
h264/dsp: split avg() function by size

2 years agoh264: cache frame width/height
Kostya Shishkov [Wed, 31 Aug 2022 16:56:32 +0000 (18:56 +0200)]
h264: cache frame width/height

2 years agoh264/dsp: split chroma_interp() by width
Kostya Shishkov [Wed, 31 Aug 2022 14:14:47 +0000 (16:14 +0200)]
h264/dsp: split chroma_interp() by width

2 years agoh264/mc: add a stub for using optimised implementations
Kostya Shishkov [Sat, 27 Aug 2022 09:39:07 +0000 (11:39 +0200)]
h264/mc: add a stub for using optimised implementations

2 years agoh264: fix tests after accidental gray_block() fix
Kostya Shishkov [Sat, 27 Aug 2022 09:20:31 +0000 (11:20 +0200)]
h264: fix tests after accidental gray_block() fix

2 years agoh264: split put_block_weighted() by size
Kostya Shishkov [Sat, 27 Aug 2022 08:46:18 +0000 (10:46 +0200)]
h264: split put_block_weighted() by size

2 years agoh264: make a separate structure for motion compensation DSP
Kostya Shishkov [Fri, 26 Aug 2022 16:15:50 +0000 (18:15 +0200)]
h264: make a separate structure for motion compensation DSP

2 years agovp8: use safer initialisation of partition BoolCoders
Kostya Shishkov [Thu, 28 Jul 2022 16:42:50 +0000 (18:42 +0200)]
vp8: use safer initialisation of partition BoolCoders

2 years agosilence warnings in a newer rustc
Kostya Shishkov [Thu, 28 Jul 2022 16:39:05 +0000 (18:39 +0200)]
silence warnings in a newer rustc

2 years agoh264: update test hashes after the changes
Kostya Shishkov [Wed, 27 Jul 2022 08:31:58 +0000 (10:31 +0200)]
h264: update test hashes after the changes

2 years agoh264: fix direct 8x8 inference mode
Kostya Shishkov [Wed, 27 Jul 2022 08:29:36 +0000 (10:29 +0200)]
h264: fix direct 8x8 inference mode

2 years agoh264: reword MB reconstruction and add weighted MC
Kostya Shishkov [Wed, 27 Jul 2022 08:27:16 +0000 (10:27 +0200)]
h264: reword MB reconstruction and add weighted MC

2 years agoh264: fix sliding window frame reference dropping
Kostya Shishkov [Wed, 27 Jul 2022 08:17:18 +0000 (10:17 +0200)]
h264: fix sliding window frame reference dropping

2 years agoh264: rework MB reconstruction and fix loop filtering
Kostya Shishkov [Wed, 27 Jul 2022 08:14:49 +0000 (10:14 +0200)]
h264: rework MB reconstruction and fix loop filtering

2 years agoh264: drop unneeded mut
Kostya Shishkov [Sat, 16 Jul 2022 07:54:46 +0000 (09:54 +0200)]
h264: drop unneeded mut

2 years agoh264: fix some tables and indices in dsp
Kostya Shishkov [Wed, 13 Jul 2022 16:13:35 +0000 (18:13 +0200)]
h264: fix some tables and indices in dsp

2 years agoh264: fix transform order
Kostya Shishkov [Wed, 27 Jul 2022 07:53:18 +0000 (09:53 +0200)]
h264: fix transform order

2 years agoaac: SBR support (without PS)
Kostya Shishkov [Thu, 7 Jul 2022 15:57:00 +0000 (17:57 +0200)]
aac: SBR support (without PS)

2 years agoaac: support Program Config Element a bit
Kostya Shishkov [Mon, 4 Jul 2022 16:23:34 +0000 (18:23 +0200)]
aac: support Program Config Element a bit

2 years agocodec-support: add division support for FFTComplex
Kostya Shishkov [Thu, 16 Jun 2022 14:32:34 +0000 (16:32 +0200)]
codec-support: add division support for FFTComplex

2 years agoaac: use lookup table for coefficient quantisation
Kostya Shishkov [Sat, 2 Apr 2022 10:03:31 +0000 (12:03 +0200)]
aac: use lookup table for coefficient quantisation

2 years agoaac: do not add 16 to large coefficients
Kostya Shishkov [Fri, 1 Apr 2022 16:19:44 +0000 (18:19 +0200)]
aac: do not add 16 to large coefficients

2 years agoaac: split decoder into (sub)modules
Kostya Shishkov [Wed, 30 Mar 2022 16:03:14 +0000 (18:03 +0200)]
aac: split decoder into (sub)modules

2 years agosupport Legend Entertainment Q format version 7
Kostya Shishkov [Wed, 23 Mar 2022 17:29:01 +0000 (18:29 +0100)]
support Legend Entertainment Q format version 7

2 years agovp6enc: add fast(er) encoding mode
Kostya Shishkov [Sat, 12 Mar 2022 16:21:22 +0000 (17:21 +0100)]
vp6enc: add fast(er) encoding mode

2 years agovp7enc: remove duplicate tables
Kostya Shishkov [Fri, 4 Mar 2022 11:18:09 +0000 (12:18 +0100)]
vp7enc: remove duplicate tables

2 years agovp7enc: fix encoding intra frames with too low quantiser
Kostya Shishkov [Fri, 4 Mar 2022 11:12:43 +0000 (12:12 +0100)]
vp7enc: fix encoding intra frames with too low quantiser

2 years agoVP7 encoder
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
VP7 encoder

2 years agovp7: split out tables
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
vp7: split out tables

2 years agovp6enc: split out future common parts to share them with VP7 encoder
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
vp6enc: split out future common parts to share them with VP7 encoder

2 years agocore/frame: drop unneeded mut
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
core/frame: drop unneeded mut

2 years agosmush-mcmp: support packed WAV files as well
Kostya Shishkov [Sun, 9 Jan 2022 13:36:28 +0000 (14:36 +0100)]
smush-mcmp: support packed WAV files as well

2 years agosplit configuration for audio and video SMUSH decoders
Kostya Shishkov [Sun, 9 Jan 2022 13:15:34 +0000 (14:15 +0100)]
split configuration for audio and video SMUSH decoders

2 years agoadd MCMP demuxer
Kostya Shishkov [Sun, 9 Jan 2022 13:08:52 +0000 (14:08 +0100)]
add MCMP demuxer

2 years agompegaudio: make packetiser checks less verbose
Kostya Shishkov [Sun, 9 Jan 2022 11:11:46 +0000 (12:11 +0100)]
mpegaudio: make packetiser checks less verbose

2 years agoLucasArts SMUSH formats support
Kostya Shishkov [Sun, 9 Jan 2022 10:16:46 +0000 (11:16 +0100)]
LucasArts SMUSH formats support

2 years agocodec_support/test: add test_decode_images()
Kostya Shishkov [Thu, 30 Dec 2021 12:29:17 +0000 (13:29 +0100)]
codec_support/test: add test_decode_images()

2 years agoallstuff: remove unnecessary and outdated list of extern crates
Kostya Shishkov [Sun, 26 Dec 2021 16:17:06 +0000 (17:17 +0100)]
allstuff: remove unnecessary and outdated list of extern crates

2 years agoadd nihav-misc crate and Aware MotionWavelets decoder in it
Kostya Shishkov [Sun, 26 Dec 2021 16:15:39 +0000 (17:15 +0100)]
add nihav-misc crate and Aware MotionWavelets decoder in it

2 years agomov: fix an exotic paletted MOV reading
Kostya Shishkov [Tue, 14 Dec 2021 11:48:22 +0000 (12:48 +0100)]
mov: fix an exotic paletted MOV reading

2 years agozmbv: fix out-of-bounds motion compensation
Kostya Shishkov [Tue, 14 Dec 2021 11:47:17 +0000 (12:47 +0100)]
zmbv: fix out-of-bounds motion compensation