nihav.git
4 years agorv10: remove invalid chroma DC code -128
Kostya Shishkov [Fri, 10 Apr 2020 17:41:11 +0000 (19:41 +0200)]
rv10: remove invalid chroma DC code -128

4 years agocore/io: mark FullCodebookDesc and ShortCodebookDesc as Copy
Kostya Shishkov [Fri, 10 Apr 2020 15:53:01 +0000 (17:53 +0200)]
core/io: mark FullCodebookDesc and ShortCodebookDesc as Copy

4 years agointel263: switch to MD5-based test
Kostya Shishkov [Wed, 8 Apr 2020 11:59:33 +0000 (13:59 +0200)]
intel263: switch to MD5-based test

4 years agointel263: use codec-specific DSP functions
Kostya Shishkov [Wed, 8 Apr 2020 11:56:16 +0000 (13:56 +0200)]
intel263: use codec-specific DSP functions

4 years agorv20: update hashes after loopfilter bugfix
Kostya Shishkov [Wed, 8 Apr 2020 11:30:34 +0000 (13:30 +0200)]
rv20: update hashes after loopfilter bugfix

4 years agocodec_support/h263: fix delta calculation in the deblocking filter
Kostya Shishkov [Wed, 8 Apr 2020 10:41:14 +0000 (12:41 +0200)]
codec_support/h263: fix delta calculation in the deblocking filter

4 years agocodec_support/h263: fix slice reset condition
Kostya Shishkov [Wed, 8 Apr 2020 10:22:01 +0000 (12:22 +0200)]
codec_support/h263: fix slice reset condition

4 years agocodec_support/h263: fix references used in PB-frame reconstruction
Kostya Shishkov [Wed, 8 Apr 2020 10:21:04 +0000 (12:21 +0200)]
codec_support/h263: fix references used in PB-frame reconstruction

4 years agointel263: fix quantisation
Kostya Shishkov [Wed, 8 Apr 2020 08:15:36 +0000 (10:15 +0200)]
intel263: fix quantisation

4 years agointel263: correct frame PTS in case of B-frames being present
Kostya Shishkov [Wed, 8 Apr 2020 08:15:14 +0000 (10:15 +0200)]
intel263: correct frame PTS in case of B-frames being present

4 years agorv10: switch to MD5-based tests
Kostya Shishkov [Tue, 7 Apr 2020 14:41:01 +0000 (16:41 +0200)]
rv10: switch to MD5-based tests

4 years agorv10: do not use modified chroma quantizer
Kostya Shishkov [Tue, 7 Apr 2020 14:43:22 +0000 (16:43 +0200)]
rv10: do not use modified chroma quantizer

4 years agorv10: remove debug statements
Kostya Shishkov [Tue, 7 Apr 2020 14:36:23 +0000 (16:36 +0200)]
rv10: remove debug statements

4 years agorv10: new versions are all above zero
Kostya Shishkov [Tue, 7 Apr 2020 14:34:16 +0000 (16:34 +0200)]
rv10: new versions are all above zero

4 years agorv10: check quantiser
Kostya Shishkov [Tue, 7 Apr 2020 14:33:48 +0000 (16:33 +0200)]
rv10: check quantiser

4 years agorv10: use OBMC if the codec flavour requires it
Kostya Shishkov [Tue, 7 Apr 2020 12:28:20 +0000 (14:28 +0200)]
rv10: use OBMC if the codec flavour requires it

4 years agocodec_support/h263: add OBMC feature
Kostya Shishkov [Tue, 7 Apr 2020 12:27:56 +0000 (14:27 +0200)]
codec_support/h263: add OBMC feature

4 years agoswitch h263 decoder to take options as flags
Kostya Shishkov [Mon, 6 Apr 2020 16:21:27 +0000 (18:21 +0200)]
switch h263 decoder to take options as flags

This will allow to add further options like OBMC without changing the interface.

4 years agocodec_support/h263: factor out some macroblock decoding/reconstruction parts
Kostya Shishkov [Sun, 5 Apr 2020 16:38:02 +0000 (18:38 +0200)]
codec_support/h263: factor out some macroblock decoding/reconstruction parts

4 years agorv10: fix coefficient quantisation
Kostya Shishkov [Sat, 4 Apr 2020 12:22:02 +0000 (14:22 +0200)]
rv10: fix coefficient quantisation

4 years agorv20: do not ignore deblocking flag
Kostya Shishkov [Sat, 4 Apr 2020 12:13:03 +0000 (14:13 +0200)]
rv20: do not ignore deblocking flag

4 years agorv20: fix decoding with RPR present
Kostya Shishkov [Sat, 4 Apr 2020 11:36:14 +0000 (13:36 +0200)]
rv20: fix decoding with RPR present

4 years agocodec_support/h263: validate that B-frame has enough reference data
Kostya Shishkov [Sat, 4 Apr 2020 10:27:55 +0000 (12:27 +0200)]
codec_support/h263: validate that B-frame has enough reference data

4 years agorv20: validate slice start
Kostya Shishkov [Sat, 4 Apr 2020 10:27:17 +0000 (12:27 +0200)]
rv20: validate slice start

4 years agormdemux: check that slice data fits into the frame
Kostya Shishkov [Fri, 3 Apr 2020 16:44:23 +0000 (18:44 +0200)]
rmdemux: check that slice data fits into the frame

4 years agorv20: switch to MD5-based test
Kostya Shishkov [Fri, 3 Apr 2020 13:28:54 +0000 (15:28 +0200)]
rv20: switch to MD5-based test

4 years agoh263-based codecs: use proper motion compensation
Kostya Shishkov [Fri, 3 Apr 2020 13:23:11 +0000 (15:23 +0200)]
h263-based codecs: use proper motion compensation

4 years agorv20: fix coefficient quantisation
Kostya Shishkov [Fri, 3 Apr 2020 09:58:57 +0000 (11:58 +0200)]
rv20: fix coefficient quantisation

4 years agocodec_support/h263: allocate more space in MV predictor
Kostya Shishkov [Fri, 3 Apr 2020 09:56:57 +0000 (11:56 +0200)]
codec_support/h263: allocate more space in MV predictor

In case of left neigbour access wraparound this will always return zero MV.

4 years agocodec_support/h263: fix DC clipping function
Kostya Shishkov [Fri, 3 Apr 2020 09:56:20 +0000 (11:56 +0200)]
codec_support/h263: fix DC clipping function

4 years agorv20: use codec-specific IDCT
Kostya Shishkov [Thu, 2 Apr 2020 14:26:57 +0000 (16:26 +0200)]
rv20: use codec-specific IDCT

4 years agorv20: calculate proper frame timestamps
Kostya Shishkov [Thu, 2 Apr 2020 14:23:31 +0000 (16:23 +0200)]
rv20: calculate proper frame timestamps

4 years agoregistry: RealVideo 2 has B-frames
Kostya Shishkov [Thu, 2 Apr 2020 12:50:05 +0000 (14:50 +0200)]
registry: RealVideo 2 has B-frames

4 years agocodec_support/h263: use proper H.263 deblocking
Kostya Shishkov [Thu, 2 Apr 2020 12:45:58 +0000 (14:45 +0200)]
codec_support/h263: use proper H.263 deblocking

4 years agocodec_support/h263: fix tabs
Kostya Shishkov [Thu, 2 Apr 2020 12:44:55 +0000 (14:44 +0200)]
codec_support/h263: fix tabs

4 years agovmd: switch to MD5-based tests
Kostya Shishkov [Sat, 28 Mar 2020 13:20:35 +0000 (14:20 +0100)]
vmd: switch to MD5-based tests

4 years agogame: fix VMD audio decoding for stereo cases
Kostya Shishkov [Sat, 28 Mar 2020 13:09:26 +0000 (14:09 +0100)]
game: fix VMD audio decoding for stereo cases

4 years agovmdaudio: fix u8 silent blocks value
Kostya Shishkov [Fri, 27 Mar 2020 17:17:04 +0000 (18:17 +0100)]
vmdaudio: fix u8 silent blocks value

4 years agovmd: ignore empty frames
Kostya Shishkov [Thu, 26 Mar 2020 14:11:58 +0000 (15:11 +0100)]
vmd: ignore empty frames

4 years agocore/frame: add missing case for NABufferType::get_offset()
Kostya Shishkov [Tue, 24 Mar 2020 17:06:57 +0000 (18:06 +0100)]
core/frame: add missing case for NABufferType::get_offset()

4 years agorv30: switch to MD5-based tests
Kostya Shishkov [Tue, 24 Mar 2020 13:42:23 +0000 (14:42 +0100)]
rv30: switch to MD5-based tests

4 years agorv40: switch to MD5-based tests
Kostya Shishkov [Tue, 24 Mar 2020 12:42:06 +0000 (13:42 +0100)]
rv40: switch to MD5-based tests

4 years agorealmedia/rv3040: update DC quant for inter macroblocks too
Kostya Shishkov [Tue, 24 Mar 2020 11:46:36 +0000 (12:46 +0100)]
realmedia/rv3040: update DC quant for inter macroblocks too

4 years agorealmedia/rv3040: handle slice headers for inter frames with missing references
Kostya Shishkov [Tue, 24 Mar 2020 11:45:54 +0000 (12:45 +0100)]
realmedia/rv3040: handle slice headers for inter frames with missing references

4 years agorealmedia/rv40dsp: hopefully fix deblocking conditions and parameters
Kostya Shishkov [Tue, 24 Mar 2020 10:10:19 +0000 (11:10 +0100)]
realmedia/rv40dsp: hopefully fix deblocking conditions and parameters

4 years agomake edge_emu() accept block alignment
Kostya Shishkov [Tue, 24 Mar 2020 10:00:29 +0000 (11:00 +0100)]
make edge_emu() accept block alignment

4 years agorealmedia/rv40dsp: fix typos in loop filters
Kostya Shishkov [Mon, 23 Mar 2020 18:10:01 +0000 (19:10 +0100)]
realmedia/rv40dsp: fix typos in loop filters

4 years agorealmedia/rv40dsp: fix strong deblock filter clipping
Kostya Shishkov [Mon, 23 Mar 2020 18:07:17 +0000 (19:07 +0100)]
realmedia/rv40dsp: fix strong deblock filter clipping

4 years agorealmedia/rv40dsp: fix 3,3 luma motion interpolation
Kostya Shishkov [Mon, 23 Mar 2020 18:04:41 +0000 (19:04 +0100)]
realmedia/rv40dsp: fix 3,3 luma motion interpolation

4 years agorealmedia/rv3040: pass mb_h into loop filter
Kostya Shishkov [Mon, 23 Mar 2020 17:59:08 +0000 (18:59 +0100)]
realmedia/rv3040: pass mb_h into loop filter

4 years agorealmedia/rv3040: ignore slices with wrong headers
Kostya Shishkov [Wed, 11 Mar 2020 13:59:29 +0000 (14:59 +0100)]
realmedia/rv3040: ignore slices with wrong headers

4 years agotypo fix
Kostya Shishkov [Tue, 10 Mar 2020 10:43:31 +0000 (11:43 +0100)]
typo fix

4 years agoadd nihav-player to .gitignore
Kostya Shishkov [Mon, 9 Mar 2020 17:55:08 +0000 (18:55 +0100)]
add nihav-player to .gitignore

4 years agoMidiVid 3 decoder
Kostya Shishkov [Mon, 9 Mar 2020 17:47:36 +0000 (18:47 +0100)]
MidiVid 3 decoder

4 years agobinkvid: switch to MD5-based tests
Kostya Shishkov [Sun, 8 Mar 2020 09:20:21 +0000 (10:20 +0100)]
binkvid: switch to MD5-based tests

4 years agobinkvid: align width to 8 when calculating bundle sizes
Kostya Shishkov [Sat, 7 Mar 2020 17:36:07 +0000 (18:36 +0100)]
binkvid: align width to 8 when calculating bundle sizes

4 years agobinkvid: remove debug statements
Kostya Shishkov [Sat, 7 Mar 2020 17:10:19 +0000 (18:10 +0100)]
binkvid: remove debug statements

4 years agobinkaud: separate tests for different audio flavours
Kostya Shishkov [Sat, 7 Mar 2020 17:09:17 +0000 (18:09 +0100)]
binkaud: separate tests for different audio flavours

4 years agodetect: fix Bink magic words
Kostya Shishkov [Fri, 6 Mar 2020 18:21:55 +0000 (19:21 +0100)]
detect: fix Bink magic words

4 years agosmacker: switch to MD5-based tests
Kostya Shishkov [Fri, 6 Mar 2020 18:15:21 +0000 (19:15 +0100)]
smacker: switch to MD5-based tests

4 years agosupport interleaved audio properly
Kostya Shishkov [Fri, 6 Mar 2020 18:12:21 +0000 (19:12 +0100)]
support interleaved audio properly

Now NAAudioBuffer has step field which tells the distance to the next
sample in the channel. This can be used to work with interleaved audio
stored as native samples (instead of packed buffer like before).

4 years agosmkdemux: ignore unknown audio streams with payload being present
Kostya Shishkov [Tue, 25 Feb 2020 17:53:23 +0000 (18:53 +0100)]
smkdemux: ignore unknown audio streams with payload being present

Some Smacker files have an additional stream with zero flags and 60Hz sampling rate.

4 years agosmacker-audio: use interleaved output format as it is stored that way too
Kostya Shishkov [Tue, 25 Feb 2020 17:47:05 +0000 (18:47 +0100)]
smacker-audio: use interleaved output format as it is stored that way too

4 years agomidivid: switch to MD5-based testing
Kostya Shishkov [Mon, 24 Feb 2020 17:47:45 +0000 (18:47 +0100)]
midivid: switch to MD5-based testing

4 years agogremlinvideo: switch to MD5-based testing and add audio test
Kostya Shishkov [Mon, 24 Feb 2020 17:44:26 +0000 (18:44 +0100)]
gremlinvideo: switch to MD5-based testing and add audio test

4 years agobmv: switch to MD5-based testing
Kostya Shishkov [Mon, 24 Feb 2020 17:37:09 +0000 (18:37 +0100)]
bmv: switch to MD5-based testing

4 years agobmv3: switch to MD5-based testing
Kostya Shishkov [Mon, 24 Feb 2020 17:33:25 +0000 (18:33 +0100)]
bmv3: switch to MD5-based testing

4 years agoralf: switch to MD5-based test
Kostya Shishkov [Sun, 23 Feb 2020 16:38:39 +0000 (17:38 +0100)]
ralf: switch to MD5-based test

4 years agofix import crate for codec tests
Kostya Shishkov [Fri, 21 Feb 2020 18:00:10 +0000 (19:00 +0100)]
fix import crate for codec tests

4 years agofix re-exports of crate submodules
Kostya Shishkov [Thu, 20 Feb 2020 17:32:38 +0000 (18:32 +0100)]
fix re-exports of crate submodules

4 years agosplit nihav-registry from nihav-core
Kostya Shishkov [Thu, 20 Feb 2020 10:35:16 +0000 (11:35 +0100)]
split nihav-registry from nihav-core

4 years agosplit nihav-codec-support crate from nihav-core
Kostya Shishkov [Thu, 20 Feb 2020 10:00:24 +0000 (11:00 +0100)]
split nihav-codec-support crate from nihav-core

The former is intended just for NihAV decoders, the latter is for both
NihAV crates and for the code using NihAV.

4 years agocore/frame: remove unneeded FrameFromPacket trait
Kostya Shishkov [Thu, 20 Feb 2020 09:02:54 +0000 (10:02 +0100)]
core/frame: remove unneeded FrameFromPacket trait

4 years agocore/frame: remove options field from NAFrame until later
Kostya Shishkov [Thu, 20 Feb 2020 09:00:54 +0000 (10:00 +0100)]
core/frame: remove options field from NAFrame until later

4 years agocore/frame: make some fields public (and rename for clarity if needed)
Kostya Shishkov [Thu, 20 Feb 2020 08:58:48 +0000 (09:58 +0100)]
core/frame: make some fields public (and rename for clarity if needed)

4 years agocore/frame: document module
Kostya Shishkov [Wed, 19 Feb 2020 17:58:46 +0000 (18:58 +0100)]
core/frame: document module

4 years agocore/codecs: document blockdsp
Kostya Shishkov [Wed, 19 Feb 2020 15:27:39 +0000 (16:27 +0100)]
core/codecs: document blockdsp

4 years agocore/dsp: document module
Kostya Shishkov [Wed, 19 Feb 2020 14:20:36 +0000 (15:20 +0100)]
core/dsp: document module

4 years agocore/formats: document module
Kostya Shishkov [Wed, 19 Feb 2020 14:05:22 +0000 (15:05 +0100)]
core/formats: document module

4 years agocore: document crate a bit
Kostya Shishkov [Tue, 18 Feb 2020 17:52:13 +0000 (18:52 +0100)]
core: document crate a bit

4 years agocore/demuxers: document module
Kostya Shishkov [Tue, 18 Feb 2020 17:50:39 +0000 (18:50 +0100)]
core/demuxers: document module

4 years agocore/test: document module
Kostya Shishkov [Tue, 18 Feb 2020 15:06:36 +0000 (16:06 +0100)]
core/test: document module

4 years agocore/scale: document module
Kostya Shishkov [Tue, 18 Feb 2020 13:55:50 +0000 (14:55 +0100)]
core/scale: document module

4 years agocore/soundcvt: document module
Kostya Shishkov [Tue, 18 Feb 2020 13:40:33 +0000 (14:40 +0100)]
core/soundcvt: document module

4 years agocore/codecs: document module
Kostya Shishkov [Mon, 17 Feb 2020 17:30:08 +0000 (18:30 +0100)]
core/codecs: document module

4 years agocore: document data module
Kostya Shishkov [Mon, 17 Feb 2020 17:18:38 +0000 (18:18 +0100)]
core: document data module

4 years agoallstuff: document the module
Kostya Shishkov [Mon, 17 Feb 2020 15:31:42 +0000 (16:31 +0100)]
allstuff: document the module

4 years agocore: document detect module
Kostya Shishkov [Mon, 17 Feb 2020 15:29:32 +0000 (16:29 +0100)]
core: document detect module

4 years agocore: document reorder module
Kostya Shishkov [Mon, 17 Feb 2020 15:13:18 +0000 (16:13 +0100)]
core: document reorder module

4 years agocore: document register module
Kostya Shishkov [Mon, 17 Feb 2020 14:18:13 +0000 (15:18 +0100)]
core: document register module

4 years agocore: document refs module
Kostya Shishkov [Mon, 17 Feb 2020 14:17:57 +0000 (15:17 +0100)]
core: document refs module

4 years agomake all codec crates export just register_all functions and document them
Kostya Shishkov [Mon, 17 Feb 2020 13:01:21 +0000 (14:01 +0100)]
make all codec crates export just register_all functions and document them

4 years agoduck/vpcommon: vp_tree! does not need to be exported
Kostya Shishkov [Mon, 17 Feb 2020 12:35:45 +0000 (13:35 +0100)]
duck/vpcommon: vp_tree! does not need to be exported

4 years agoremove trailing whitespace
Kostya Shishkov [Sun, 16 Feb 2020 17:54:39 +0000 (18:54 +0100)]
remove trailing whitespace

4 years agocore/io: document codebook module
Kostya Shishkov [Sun, 16 Feb 2020 17:54:16 +0000 (18:54 +0100)]
core/io: document codebook module

4 years agocore/io: add module description
Kostya Shishkov [Sat, 15 Feb 2020 18:16:56 +0000 (19:16 +0100)]
core/io: add module description

4 years agocore/io: document intcode module
Kostya Shishkov [Sat, 15 Feb 2020 18:16:40 +0000 (19:16 +0100)]
core/io: document intcode module

4 years agocore/io: document bytestream reading/writing module
Kostya Shishkov [Sat, 15 Feb 2020 17:54:19 +0000 (18:54 +0100)]
core/io: document bytestream reading/writing module

4 years agocore/io: make bitstream reader clone()able
Kostya Shishkov [Thu, 13 Feb 2020 18:20:26 +0000 (19:20 +0100)]
core/io: make bitstream reader clone()able

4 years agocore/io: bitstream reader documentation
Kostya Shishkov [Thu, 13 Feb 2020 18:19:22 +0000 (19:19 +0100)]
core/io: bitstream reader documentation