]>
git.nihav.org Git - nihav.git/log
Kostya Shishkov [Sun, 26 Apr 2020 12:14:31 +0000 (14:14 +0200)]
core/io: fix reading escape bits past end in codebook
Kostya Shishkov [Wed, 22 Apr 2020 15:56:00 +0000 (17:56 +0200)]
core: introduce a function to print NABufferType metadata
Kostya Shishkov [Sun, 19 Apr 2020 08:04:32 +0000 (10:04 +0200)]
vmd: demux L&H StreamTalk audio
Kostya Shishkov [Sun, 19 Apr 2020 08:04:04 +0000 (10:04 +0200)]
add Lernout & Hauspie StreamTalk 25kbps at 22 kHz codec
Kostya Shishkov [Sun, 19 Apr 2020 08:03:32 +0000 (10:03 +0200)]
add Lernout & Hauspie StreamTalk codecs to the registry
Kostya Shishkov [Fri, 17 Apr 2020 12:08:12 +0000 (14:08 +0200)]
vmd: support demuxing newer version
Kostya Shishkov [Fri, 17 Apr 2020 12:00:54 +0000 (14:00 +0200)]
vmd: support stereo IMA ADPCM
Kostya Shishkov [Fri, 17 Apr 2020 11:57:15 +0000 (13:57 +0200)]
vmd: remove leftover unused code
Kostya Shishkov [Fri, 17 Apr 2020 07:12:17 +0000 (09:12 +0200)]
vmd: handle IMA ADPCM chunks with odd number of samples correctly
Kostya Shishkov [Thu, 16 Apr 2020 10:49:57 +0000 (12:49 +0200)]
vmd: fix typo
Kostya Shishkov [Thu, 16 Apr 2020 10:48:54 +0000 (12:48 +0200)]
vmd: add tests for 16- and 24-bit video and IMA ADPCM audio
Kostya Shishkov [Thu, 16 Apr 2020 10:41:48 +0000 (12:41 +0200)]
vmd: support 16- and 24-bit variants
Kostya Shishkov [Thu, 16 Apr 2020 07:58:40 +0000 (09:58 +0200)]
vmd: add IMA ADPCM audio support
Kostya Shishkov [Thu, 16 Apr 2020 07:52:50 +0000 (09:52 +0200)]
move IMA ADPCM decoder into codec_support
Kostya Shishkov [Wed, 15 Apr 2020 13:33:50 +0000 (15:33 +0200)]
vmd: fix RLE decoding
Kostya Shishkov [Wed, 15 Apr 2020 09:51:21 +0000 (11:51 +0200)]
vmd: raise unpacked buffer size to a factor four
Kostya Shishkov [Wed, 15 Apr 2020 09:49:55 +0000 (11:49 +0200)]
vmd: take global picture offset into account when decoding frames
Kostya Shishkov [Wed, 15 Apr 2020 06:51:18 +0000 (08:51 +0200)]
remove trailing whitespaces
Kostya Shishkov [Mon, 13 Apr 2020 11:33:34 +0000 (13:33 +0200)]
core: add a new (de)compression module
Kostya Shishkov [Mon, 13 Apr 2020 09:29:08 +0000 (11:29 +0200)]
core/io: fix bug in MemoryReader::peek_buf()
Kostya Shishkov [Mon, 13 Apr 2020 09:27:26 +0000 (11:27 +0200)]
core/io: make Codebook fields and TABLE_FILL_VALUE public
This allows external implementations for CodebookReader trait.
Kostya Shishkov [Sat, 11 Apr 2020 08:48:46 +0000 (10:48 +0200)]
core/soundcvt: fix buffer type in test
Kostya Shishkov [Sat, 11 Apr 2020 08:48:25 +0000 (10:48 +0200)]
core/io: fix typo in codebook doc example
Kostya Shishkov [Sat, 11 Apr 2020 08:21:03 +0000 (10:21 +0200)]
vmd: correct u8 conversion
Kostya Shishkov [Sat, 11 Apr 2020 07:57:33 +0000 (09:57 +0200)]
core/io: check for non-unique codes while generating codebook LUT
Kostya Shishkov [Fri, 10 Apr 2020 17:41:11 +0000 (19:41 +0200)]
rv10: remove invalid chroma DC code -128
Kostya Shishkov [Fri, 10 Apr 2020 15:53:01 +0000 (17:53 +0200)]
core/io: mark FullCodebookDesc and ShortCodebookDesc as Copy
Kostya Shishkov [Wed, 8 Apr 2020 11:59:33 +0000 (13:59 +0200)]
intel263: switch to MD5-based test
Kostya Shishkov [Wed, 8 Apr 2020 11:56:16 +0000 (13:56 +0200)]
intel263: use codec-specific DSP functions
Kostya Shishkov [Wed, 8 Apr 2020 11:30:34 +0000 (13:30 +0200)]
rv20: update hashes after loopfilter bugfix
Kostya Shishkov [Wed, 8 Apr 2020 10:41:14 +0000 (12:41 +0200)]
codec_support/h263: fix delta calculation in the deblocking filter
Kostya Shishkov [Wed, 8 Apr 2020 10:22:01 +0000 (12:22 +0200)]
codec_support/h263: fix slice reset condition
Kostya Shishkov [Wed, 8 Apr 2020 10:21:04 +0000 (12:21 +0200)]
codec_support/h263: fix references used in PB-frame reconstruction
Kostya Shishkov [Wed, 8 Apr 2020 08:15:36 +0000 (10:15 +0200)]
intel263: fix quantisation
Kostya Shishkov [Wed, 8 Apr 2020 08:15:14 +0000 (10:15 +0200)]
intel263: correct frame PTS in case of B-frames being present
Kostya Shishkov [Tue, 7 Apr 2020 14:41:01 +0000 (16:41 +0200)]
rv10: switch to MD5-based tests
Kostya Shishkov [Tue, 7 Apr 2020 14:43:22 +0000 (16:43 +0200)]
rv10: do not use modified chroma quantizer
Kostya Shishkov [Tue, 7 Apr 2020 14:36:23 +0000 (16:36 +0200)]
rv10: remove debug statements
Kostya Shishkov [Tue, 7 Apr 2020 14:34:16 +0000 (16:34 +0200)]
rv10: new versions are all above zero
Kostya Shishkov [Tue, 7 Apr 2020 14:33:48 +0000 (16:33 +0200)]
rv10: check quantiser
Kostya Shishkov [Tue, 7 Apr 2020 12:28:20 +0000 (14:28 +0200)]
rv10: use OBMC if the codec flavour requires it
Kostya Shishkov [Tue, 7 Apr 2020 12:27:56 +0000 (14:27 +0200)]
codec_support/h263: add OBMC feature
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.
Kostya Shishkov [Sun, 5 Apr 2020 16:38:02 +0000 (18:38 +0200)]
codec_support/h263: factor out some macroblock decoding/reconstruction parts
Kostya Shishkov [Sat, 4 Apr 2020 12:22:02 +0000 (14:22 +0200)]
rv10: fix coefficient quantisation
Kostya Shishkov [Sat, 4 Apr 2020 12:13:03 +0000 (14:13 +0200)]
rv20: do not ignore deblocking flag
Kostya Shishkov [Sat, 4 Apr 2020 11:36:14 +0000 (13:36 +0200)]
rv20: fix decoding with RPR present
Kostya Shishkov [Sat, 4 Apr 2020 10:27:55 +0000 (12:27 +0200)]
codec_support/h263: validate that B-frame has enough reference data
Kostya Shishkov [Sat, 4 Apr 2020 10:27:17 +0000 (12:27 +0200)]
rv20: validate slice start
Kostya Shishkov [Fri, 3 Apr 2020 16:44:23 +0000 (18:44 +0200)]
rmdemux: check that slice data fits into the frame
Kostya Shishkov [Fri, 3 Apr 2020 13:28:54 +0000 (15:28 +0200)]
rv20: switch to MD5-based test
Kostya Shishkov [Fri, 3 Apr 2020 13:23:11 +0000 (15:23 +0200)]
h263-based codecs: use proper motion compensation
Kostya Shishkov [Fri, 3 Apr 2020 09:58:57 +0000 (11:58 +0200)]
rv20: fix coefficient quantisation
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.
Kostya Shishkov [Fri, 3 Apr 2020 09:56:20 +0000 (11:56 +0200)]
codec_support/h263: fix DC clipping function
Kostya Shishkov [Thu, 2 Apr 2020 14:26:57 +0000 (16:26 +0200)]
rv20: use codec-specific IDCT
Kostya Shishkov [Thu, 2 Apr 2020 14:23:31 +0000 (16:23 +0200)]
rv20: calculate proper frame timestamps
Kostya Shishkov [Thu, 2 Apr 2020 12:50:05 +0000 (14:50 +0200)]
registry: RealVideo 2 has B-frames
Kostya Shishkov [Thu, 2 Apr 2020 12:45:58 +0000 (14:45 +0200)]
codec_support/h263: use proper H.263 deblocking
Kostya Shishkov [Thu, 2 Apr 2020 12:44:55 +0000 (14:44 +0200)]
codec_support/h263: fix tabs
Kostya Shishkov [Sat, 28 Mar 2020 13:20:35 +0000 (14:20 +0100)]
vmd: switch to MD5-based tests
Kostya Shishkov [Sat, 28 Mar 2020 13:09:26 +0000 (14:09 +0100)]
game: fix VMD audio decoding for stereo cases
Kostya Shishkov [Fri, 27 Mar 2020 17:17:04 +0000 (18:17 +0100)]
vmdaudio: fix u8 silent blocks value
Kostya Shishkov [Thu, 26 Mar 2020 14:11:58 +0000 (15:11 +0100)]
vmd: ignore empty frames
Kostya Shishkov [Tue, 24 Mar 2020 17:06:57 +0000 (18:06 +0100)]
core/frame: add missing case for NABufferType::get_offset()
Kostya Shishkov [Tue, 24 Mar 2020 13:42:23 +0000 (14:42 +0100)]
rv30: switch to MD5-based tests
Kostya Shishkov [Tue, 24 Mar 2020 12:42:06 +0000 (13:42 +0100)]
rv40: switch to MD5-based tests
Kostya Shishkov [Tue, 24 Mar 2020 11:46:36 +0000 (12:46 +0100)]
realmedia/rv3040: update DC quant for inter macroblocks too
Kostya Shishkov [Tue, 24 Mar 2020 11:45:54 +0000 (12:45 +0100)]
realmedia/rv3040: handle slice headers for inter frames with missing references
Kostya Shishkov [Tue, 24 Mar 2020 10:10:19 +0000 (11:10 +0100)]
realmedia/rv40dsp: hopefully fix deblocking conditions and parameters
Kostya Shishkov [Tue, 24 Mar 2020 10:00:29 +0000 (11:00 +0100)]
make edge_emu() accept block alignment
Kostya Shishkov [Mon, 23 Mar 2020 18:10:01 +0000 (19:10 +0100)]
realmedia/rv40dsp: fix typos in loop filters
Kostya Shishkov [Mon, 23 Mar 2020 18:07:17 +0000 (19:07 +0100)]
realmedia/rv40dsp: fix strong deblock filter clipping
Kostya Shishkov [Mon, 23 Mar 2020 18:04:41 +0000 (19:04 +0100)]
realmedia/rv40dsp: fix 3,3 luma motion interpolation
Kostya Shishkov [Mon, 23 Mar 2020 17:59:08 +0000 (18:59 +0100)]
realmedia/rv3040: pass mb_h into loop filter
Kostya Shishkov [Wed, 11 Mar 2020 13:59:29 +0000 (14:59 +0100)]
realmedia/rv3040: ignore slices with wrong headers
Kostya Shishkov [Tue, 10 Mar 2020 10:43:31 +0000 (11:43 +0100)]
typo fix
Kostya Shishkov [Mon, 9 Mar 2020 17:55:08 +0000 (18:55 +0100)]
add nihav-player to .gitignore
Kostya Shishkov [Mon, 9 Mar 2020 17:47:36 +0000 (18:47 +0100)]
MidiVid 3 decoder
Kostya Shishkov [Sun, 8 Mar 2020 09:20:21 +0000 (10:20 +0100)]
binkvid: switch to MD5-based tests
Kostya Shishkov [Sat, 7 Mar 2020 17:36:07 +0000 (18:36 +0100)]
binkvid: align width to 8 when calculating bundle sizes
Kostya Shishkov [Sat, 7 Mar 2020 17:10:19 +0000 (18:10 +0100)]
binkvid: remove debug statements
Kostya Shishkov [Sat, 7 Mar 2020 17:09:17 +0000 (18:09 +0100)]
binkaud: separate tests for different audio flavours
Kostya Shishkov [Fri, 6 Mar 2020 18:21:55 +0000 (19:21 +0100)]
detect: fix Bink magic words
Kostya Shishkov [Fri, 6 Mar 2020 18:15:21 +0000 (19:15 +0100)]
smacker: switch to MD5-based tests
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).
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.
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
Kostya Shishkov [Mon, 24 Feb 2020 17:47:45 +0000 (18:47 +0100)]
midivid: switch to MD5-based testing
Kostya Shishkov [Mon, 24 Feb 2020 17:44:26 +0000 (18:44 +0100)]
gremlinvideo: switch to MD5-based testing and add audio test
Kostya Shishkov [Mon, 24 Feb 2020 17:37:09 +0000 (18:37 +0100)]
bmv: switch to MD5-based testing
Kostya Shishkov [Mon, 24 Feb 2020 17:33:25 +0000 (18:33 +0100)]
bmv3: switch to MD5-based testing
Kostya Shishkov [Sun, 23 Feb 2020 16:38:39 +0000 (17:38 +0100)]
ralf: switch to MD5-based test
Kostya Shishkov [Fri, 21 Feb 2020 18:00:10 +0000 (19:00 +0100)]
fix import crate for codec tests
Kostya Shishkov [Thu, 20 Feb 2020 17:32:38 +0000 (18:32 +0100)]
fix re-exports of crate submodules
Kostya Shishkov [Thu, 20 Feb 2020 10:35:16 +0000 (11:35 +0100)]
split nihav-registry 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.
Kostya Shishkov [Thu, 20 Feb 2020 09:02:54 +0000 (10:02 +0100)]
core/frame: remove unneeded FrameFromPacket trait
Kostya Shishkov [Thu, 20 Feb 2020 09:00:54 +0000 (10:00 +0100)]
core/frame: remove options field from NAFrame until later
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)