nihav.git
4 years agovp7: fix split block chroma motion compensation
Kostya Shishkov [Thu, 6 Feb 2020 17:47:41 +0000 (18:47 +0100)]
vp7: fix split block chroma motion compensation

4 years agovp7: fix intra prediction corner cases
Kostya Shishkov [Thu, 6 Feb 2020 17:47:00 +0000 (18:47 +0100)]
vp7: fix intra prediction corner cases

4 years agovp7: skip DC transform for empty block
Kostya Shishkov [Thu, 6 Feb 2020 17:44:32 +0000 (18:44 +0100)]
vp7: skip DC transform for empty block

4 years agovp7: fix inter mode DC predictor
Kostya Shishkov [Thu, 6 Feb 2020 17:43:24 +0000 (18:43 +0100)]
vp7: fix inter mode DC predictor

4 years agovp6: switch to MD5-based tests
Kostya Shishkov [Sun, 2 Feb 2020 10:35:37 +0000 (11:35 +0100)]
vp6: switch to MD5-based tests

4 years agoduck/vp56: select proper format for VP6 alpha
Kostya Shishkov [Sun, 2 Feb 2020 10:26:50 +0000 (11:26 +0100)]
duck/vp56: select proper format for VP6 alpha

4 years agocore/register: add fourcc for VP6A
Kostya Shishkov [Sun, 2 Feb 2020 10:24:07 +0000 (11:24 +0100)]
core/register: add fourcc for VP6A

4 years agovp6: set correct interlaced state in inter frame headers
Kostya Shishkov [Sun, 2 Feb 2020 09:36:22 +0000 (10:36 +0100)]
vp6: set correct interlaced state in inter frame headers

4 years agovp6: fix motion compensation bugs
Kostya Shishkov [Sun, 2 Feb 2020 09:21:26 +0000 (10:21 +0100)]
vp6: fix motion compensation bugs

4 years agovp5: switch to MD5 hash test
Kostya Shishkov [Mon, 27 Jan 2020 17:17:03 +0000 (18:17 +0100)]
vp5: switch to MD5 hash test

4 years agovp5: fix chroma MV
Kostya Shishkov [Mon, 27 Jan 2020 17:14:08 +0000 (18:14 +0100)]
vp5: fix chroma MV

4 years agoduck/vp56: fix motion type decoding
Kostya Shishkov [Sun, 26 Jan 2020 17:35:25 +0000 (18:35 +0100)]
duck/vp56: fix motion type decoding

4 years agoduck/vp56: fix DC prediction
Kostya Shishkov [Sat, 25 Jan 2020 17:29:01 +0000 (18:29 +0100)]
duck/vp56: fix DC prediction

4 years agoduck/vpcommon: hopefully fix motion compensation with filtering
Kostya Shishkov [Sat, 25 Jan 2020 17:26:14 +0000 (18:26 +0100)]
duck/vpcommon: hopefully fix motion compensation with filtering

4 years agovp5: fix motion compensation part
Kostya Shishkov [Sat, 25 Jan 2020 17:24:37 +0000 (18:24 +0100)]
vp5: fix motion compensation part

4 years agovp3: switch VP4 test to MD5 sum
Kostya Shishkov [Wed, 22 Jan 2020 11:36:14 +0000 (12:36 +0100)]
vp3: switch VP4 test to MD5 sum

4 years agovp3: fix neighbourhood info
Kostya Shishkov [Wed, 22 Jan 2020 11:33:03 +0000 (12:33 +0100)]
vp3: fix neighbourhood info

4 years agovp3: fix fourmv address for VP4
Kostya Shishkov [Tue, 21 Jan 2020 14:42:14 +0000 (15:42 +0100)]
vp3: fix fourmv address for VP4

4 years agovp3: fix quantisation matrices for VP4
Kostya Shishkov [Tue, 21 Jan 2020 14:39:05 +0000 (15:39 +0100)]
vp3: fix quantisation matrices for VP4

4 years agoduck/vpcommon: hopefully fix vp_copy_block()
Kostya Shishkov [Tue, 21 Jan 2020 14:38:22 +0000 (15:38 +0100)]
duck/vpcommon: hopefully fix vp_copy_block()

4 years agovp3: switch VP30 test to MD5 hash
Kostya Shishkov [Mon, 13 Jan 2020 18:06:57 +0000 (19:06 +0100)]
vp3: switch VP30 test to MD5 hash

4 years agovp3: VP30 should update golden frames on low quants
Kostya Shishkov [Mon, 13 Jan 2020 18:03:43 +0000 (19:03 +0100)]
vp3: VP30 should update golden frames on low quants

4 years agovp3: remove debug leftovers
Kostya Shishkov [Mon, 30 Dec 2019 15:05:07 +0000 (16:05 +0100)]
vp3: remove debug leftovers

4 years agovp3: use MD5 hash for VP3.1 test
Kostya Shishkov [Mon, 30 Dec 2019 15:04:24 +0000 (16:04 +0100)]
vp3: use MD5 hash for VP3.1 test

4 years agovp3: fix fourmv block positions
Kostya Shishkov [Mon, 30 Dec 2019 14:56:28 +0000 (15:56 +0100)]
vp3: fix fourmv block positions

4 years agovp3: uncoded block in inter are skip blocks regardless of mode
Kostya Shishkov [Wed, 18 Dec 2019 17:53:09 +0000 (18:53 +0100)]
vp3: uncoded block in inter are skip blocks regardless of mode

4 years agovp3: fix motion compensation code
Kostya Shishkov [Wed, 18 Dec 2019 17:12:15 +0000 (18:12 +0100)]
vp3: fix motion compensation code

4 years agovp3: refactor MC for fourmv
Kostya Shishkov [Wed, 18 Dec 2019 17:03:45 +0000 (18:03 +0100)]
vp3: refactor MC for fourmv

4 years agocore/test: flip output PGMYUV if needed
Kostya Shishkov [Wed, 18 Dec 2019 16:55:42 +0000 (17:55 +0100)]
core/test: flip output PGMYUV if needed

4 years agovp3: add loop filter for chroma
Kostya Shishkov [Tue, 17 Dec 2019 17:13:33 +0000 (18:13 +0100)]
vp3: add loop filter for chroma

4 years agovp3: fix has_ac condition
Kostya Shishkov [Tue, 17 Dec 2019 13:25:23 +0000 (14:25 +0100)]
vp3: fix has_ac condition

4 years agotruemotion2x: switch to MD5-based test
Kostya Shishkov [Mon, 16 Dec 2019 17:03:50 +0000 (18:03 +0100)]
truemotion2x: switch to MD5-based test

4 years agotruemotion2: switch to MD5-based test
Kostya Shishkov [Mon, 16 Dec 2019 17:03:36 +0000 (18:03 +0100)]
truemotion2: switch to MD5-based test

4 years agotruemotionrt: switch to MD5-based test
Kostya Shishkov [Mon, 16 Dec 2019 17:03:21 +0000 (18:03 +0100)]
truemotionrt: switch to MD5-based test

4 years agoindeo3: support mid-stream frame size change
Kostya Shishkov [Sat, 14 Dec 2019 09:54:21 +0000 (10:54 +0100)]
indeo3: support mid-stream frame size change

4 years agocore/test: print generated hash in the expected format
Kostya Shishkov [Sat, 14 Dec 2019 09:44:47 +0000 (10:44 +0100)]
core/test: print generated hash in the expected format

4 years agoindeo5: switch to MD5-based testing
Kostya Shishkov [Sat, 14 Dec 2019 09:43:59 +0000 (10:43 +0100)]
indeo5: switch to MD5-based testing

4 years agoindeo/ivi: restore erroneously deleted chunk
Kostya Shishkov [Sat, 14 Dec 2019 09:30:56 +0000 (10:30 +0100)]
indeo/ivi: restore erroneously deleted chunk

4 years agoindeo4: use MD5-based testing
Kostya Shishkov [Sat, 14 Dec 2019 08:22:51 +0000 (09:22 +0100)]
indeo4: use MD5-based testing

4 years agoindeo/ivi: init codebook for transparency plane
Kostya Shishkov [Fri, 13 Dec 2019 18:11:39 +0000 (19:11 +0100)]
indeo/ivi: init codebook for transparency plane

4 years agoindeo/ivi: fix reference selection
Kostya Shishkov [Fri, 13 Dec 2019 18:09:57 +0000 (19:09 +0100)]
indeo/ivi: fix reference selection

4 years agoindeo/ivi: fix motion compensation routine
Kostya Shishkov [Fri, 13 Dec 2019 10:40:53 +0000 (11:40 +0100)]
indeo/ivi: fix motion compensation routine

4 years agoindeo/ivi: use tiles without references
Kostya Shishkov [Wed, 11 Dec 2019 18:02:32 +0000 (19:02 +0100)]
indeo/ivi: use tiles without references

4 years agocore/scale: add output buffer flipping if needed
Kostya Shishkov [Tue, 10 Dec 2019 17:45:25 +0000 (18:45 +0100)]
core/scale: add output buffer flipping if needed

4 years agocore/frame: add get_num_components() call to NAVideoBuffer
Kostya Shishkov [Tue, 10 Dec 2019 17:44:52 +0000 (18:44 +0100)]
core/frame: add get_num_components() call to NAVideoBuffer

4 years agovp3: codec outputs flipped frames
Kostya Shishkov [Tue, 10 Dec 2019 17:39:48 +0000 (18:39 +0100)]
vp3: codec outputs flipped frames

4 years agormdemux: Sipro deinterleaver should work on whole frame
Kostya Shishkov [Mon, 9 Dec 2019 17:16:44 +0000 (18:16 +0100)]
rmdemux: Sipro deinterleaver should work on whole frame

4 years agocore/soundcvt: fix some bugs and switch to generic sample reader/writers
Kostya Shishkov [Sat, 7 Dec 2019 17:57:59 +0000 (18:57 +0100)]
core/soundcvt: fix some bugs and switch to generic sample reader/writers

4 years agoindeo3: switch test to frame hashes
Kostya Shishkov [Sat, 7 Dec 2019 15:35:54 +0000 (16:35 +0100)]
indeo3: switch test to frame hashes

4 years agoindeo3: add reference requantisation
Kostya Shishkov [Sat, 7 Dec 2019 15:32:09 +0000 (16:32 +0100)]
indeo3: add reference requantisation

4 years agoindeo3: handle skip frames
Kostya Shishkov [Sat, 7 Dec 2019 15:30:26 +0000 (16:30 +0100)]
indeo3: handle skip frames

4 years agoindeo3: various small fixes
Kostya Shishkov [Sat, 7 Dec 2019 15:29:16 +0000 (16:29 +0100)]
indeo3: various small fixes

4 years agoindeo3: flip buffers instead of selecting
Kostya Shishkov [Sat, 7 Dec 2019 15:24:57 +0000 (16:24 +0100)]
indeo3: flip buffers instead of selecting

4 years agoindeo2: use frame hashes for testing
Kostya Shishkov [Sat, 30 Nov 2019 11:01:50 +0000 (12:01 +0100)]
indeo2: use frame hashes for testing

4 years agoindeo2: swap chroma planes
Kostya Shishkov [Sat, 30 Nov 2019 10:37:36 +0000 (11:37 +0100)]
indeo2: swap chroma planes

4 years agocore/soundcvt: use wrapping mul in sample width extension
Kostya Shishkov [Wed, 27 Nov 2019 14:04:14 +0000 (15:04 +0100)]
core/soundcvt: use wrapping mul in sample width extension

4 years agocore/scale: copy pictures with different strides too
Kostya Shishkov [Wed, 27 Nov 2019 14:03:07 +0000 (15:03 +0100)]
core/scale: copy pictures with different strides too

4 years agoavi demuxer: sample size is already in bits
Kostya Shishkov [Wed, 27 Nov 2019 14:02:39 +0000 (15:02 +0100)]
avi demuxer: sample size is already in bits

4 years agocore/soundcvt: add DupMono mode for remixing speed-up
Kostya Shishkov [Wed, 27 Nov 2019 07:20:48 +0000 (08:20 +0100)]
core/soundcvt: add DupMono mode for remixing speed-up

4 years agomake decoders Send-able
Kostya Shishkov [Wed, 27 Nov 2019 07:20:16 +0000 (08:20 +0100)]
make decoders Send-able

4 years agocore/scale: optimise nearest-neighbour scaling
Kostya Shishkov [Sat, 23 Nov 2019 15:44:08 +0000 (16:44 +0100)]
core/scale: optimise nearest-neighbour scaling

4 years agocore/scale: optimise YUV2RGB
Kostya Shishkov [Sat, 23 Nov 2019 15:43:38 +0000 (16:43 +0100)]
core/scale: optimise YUV2RGB

4 years agormdemux: streams timestamps are in milliseconds
Kostya Shishkov [Sat, 23 Nov 2019 15:42:55 +0000 (16:42 +0100)]
rmdemux: streams timestamps are in milliseconds

4 years agorv60: generate correct PTS for B-frames
Kostya Shishkov [Sat, 23 Nov 2019 15:42:04 +0000 (16:42 +0100)]
rv60: generate correct PTS for B-frames

4 years agocore/scale: fix unpacking condition
Kostya Shishkov [Fri, 22 Nov 2019 12:00:43 +0000 (13:00 +0100)]
core/scale: fix unpacking condition

4 years agocore/reorder: simplify I/P/B reorderer
Kostya Shishkov [Fri, 22 Nov 2019 11:59:10 +0000 (12:59 +0100)]
core/reorder: simplify I/P/B reorderer

4 years agocore/refs: make NABufferRef suitable for passing buffers to threads
Kostya Shishkov [Fri, 22 Nov 2019 11:57:26 +0000 (12:57 +0100)]
core/refs: make NABufferRef suitable for passing buffers to threads

4 years agoduck: switch some codecs to new testing system
Kostya Shishkov [Wed, 20 Nov 2019 18:19:59 +0000 (19:19 +0100)]
duck: switch some codecs to new testing system

4 years agocore/test: add better decoder testing system
Kostya Shishkov [Wed, 20 Nov 2019 18:19:16 +0000 (19:19 +0100)]
core/test: add better decoder testing system

4 years agocore/test: use common prefix for test data output
Kostya Shishkov [Mon, 18 Nov 2019 18:01:06 +0000 (19:01 +0100)]
core/test: use common prefix for test data output

4 years agomake audio decoder tests write .wav files only by request
Kostya Shishkov [Mon, 18 Nov 2019 17:59:42 +0000 (18:59 +0100)]
make audio decoder tests write .wav files only by request

4 years agofix demuxer tests after introducing seek index
Kostya Shishkov [Mon, 18 Nov 2019 17:24:49 +0000 (18:24 +0100)]
fix demuxer tests after introducing seek index

4 years agocore: add audio format conversion routines
Kostya Shishkov [Sun, 17 Nov 2019 11:00:52 +0000 (12:00 +0100)]
core: add audio format conversion routines

4 years agocore/frame: make fields of NAAudioInfo public
Kostya Shishkov [Sun, 17 Nov 2019 10:59:45 +0000 (11:59 +0100)]
core/frame: make fields of NAAudioInfo public

4 years agobink demuxer: save timebase in context
Kostya Shishkov [Sun, 17 Nov 2019 07:59:10 +0000 (08:59 +0100)]
bink demuxer: save timebase in context

4 years agocore/frame: add some common audio functions to NABufferType
Kostya Shishkov [Sat, 16 Nov 2019 17:39:41 +0000 (18:39 +0100)]
core/frame: add some common audio functions to NABufferType

4 years agocore/frame: return a reference to channel map instead of clone for audio buffer
Kostya Shishkov [Sat, 16 Nov 2019 17:33:33 +0000 (18:33 +0100)]
core/frame: return a reference to channel map instead of clone for audio buffer

4 years agocore/frame: introduce stride for planar audio buffers
Kostya Shishkov [Sat, 16 Nov 2019 17:32:28 +0000 (18:32 +0100)]
core/frame: introduce stride for planar audio buffers

4 years agocore/formats: make NASoniton fields public
Kostya Shishkov [Sat, 16 Nov 2019 17:24:44 +0000 (18:24 +0100)]
core/formats: make NASoniton fields public

4 years agocore/byteio: add floating point read-write functions
Kostya Shishkov [Sat, 16 Nov 2019 16:58:10 +0000 (17:58 +0100)]
core/byteio: add floating point read-write functions

4 years agocore/byteio: add standalone write functions
Kostya Shishkov [Sat, 16 Nov 2019 16:43:37 +0000 (17:43 +0100)]
core/byteio: add standalone write functions

4 years agoallow to skip index building
Kostya Shishkov [Sat, 16 Nov 2019 08:59:40 +0000 (09:59 +0100)]
allow to skip index building

4 years agoavi: add index parsing and seeking
Kostya Shishkov [Fri, 15 Nov 2019 19:00:08 +0000 (20:00 +0100)]
avi: add index parsing and seeking

4 years agocore: improve SeekIndex functionality
Kostya Shishkov [Fri, 15 Nov 2019 18:59:19 +0000 (19:59 +0100)]
core: improve SeekIndex functionality

4 years agocore: improve interaction with stream type
Kostya Shishkov [Fri, 15 Nov 2019 18:58:55 +0000 (19:58 +0100)]
core: improve interaction with stream type

4 years agocore: add ts_to_time() utility function
Kostya Shishkov [Fri, 15 Nov 2019 18:43:37 +0000 (19:43 +0100)]
core: add ts_to_time() utility function

4 years agoadd index and seeking to RealMedia demuxer
Kostya Shishkov [Fri, 15 Nov 2019 18:00:27 +0000 (19:00 +0100)]
add index and seeking to RealMedia demuxer

4 years agoswitch seek index to use milliseconds instead of timestamps
Kostya Shishkov [Thu, 14 Nov 2019 18:35:31 +0000 (19:35 +0100)]
switch seek index to use milliseconds instead of timestamps

4 years agoinitial seeking support
Kostya Shishkov [Wed, 13 Nov 2019 18:41:45 +0000 (19:41 +0100)]
initial seeking support

4 years agocore/frame: add time to timestamp conversion utility function
Kostya Shishkov [Wed, 13 Nov 2019 18:41:07 +0000 (19:41 +0100)]
core/frame: add time to timestamp conversion utility function

4 years agocore/byteio: reexport SeekFrom
Kostya Shishkov [Wed, 13 Nov 2019 18:40:22 +0000 (19:40 +0100)]
core/byteio: reexport SeekFrom

4 years agocore: add frame reordering functionality
Kostya Shishkov [Tue, 12 Nov 2019 17:48:10 +0000 (18:48 +0100)]
core: add frame reordering functionality

4 years agoframe: add ID field
Kostya Shishkov [Tue, 12 Nov 2019 17:47:43 +0000 (18:47 +0100)]
frame: add ID field

4 years agocheck for missing reference frames in various decoders
Kostya Shishkov [Mon, 11 Nov 2019 17:42:58 +0000 (18:42 +0100)]
check for missing reference frames in various decoders

4 years agoadd missing flush() implementation
Kostya Shishkov [Mon, 11 Nov 2019 17:42:07 +0000 (18:42 +0100)]
add missing flush() implementation

4 years agoadd flush() to decoder interface
Kostya Shishkov [Sat, 9 Nov 2019 17:57:34 +0000 (18:57 +0100)]
add flush() to decoder interface

4 years agoduck/avc: improve decoder a bit
Kostya Shishkov [Fri, 8 Nov 2019 18:18:59 +0000 (19:18 +0100)]
duck/avc: improve decoder a bit

4 years agocore/dsp: add imdct_half
Kostya Shishkov [Fri, 8 Nov 2019 17:15:27 +0000 (18:15 +0100)]
core/dsp: add imdct_half

4 years agodec_video: care about PTS only in the decoded stream
Kostya Shishkov [Wed, 30 Oct 2019 17:34:55 +0000 (18:34 +0100)]
dec_video: care about PTS only in the decoded stream

4 years agoVP7 decoder
Kostya Shishkov [Wed, 30 Oct 2019 17:33:39 +0000 (18:33 +0100)]
VP7 decoder