nihav.git
6 years agorv20: B-frame parsing
Kostya Shishkov [Tue, 28 Nov 2017 18:18:55 +0000 (19:18 +0100)]
rv20: B-frame parsing

6 years agoh263: improve slice state a bit plus report proper frame type
Kostya Shishkov [Tue, 28 Nov 2017 18:18:46 +0000 (19:18 +0100)]
h263: improve slice state a bit plus report proper frame type

6 years agoh263: B-frame data
Kostya Shishkov [Tue, 28 Nov 2017 18:17:44 +0000 (19:17 +0100)]
h263: B-frame data

6 years agoh263: track first line state too
Kostya Shishkov [Mon, 27 Nov 2017 16:59:56 +0000 (17:59 +0100)]
h263: track first line state too

6 years agoh263: make is_gob a part of init
Kostya Shishkov [Mon, 27 Nov 2017 16:52:12 +0000 (17:52 +0100)]
h263: make is_gob a part of init

6 years agorv20: .unwrap() -> ?
Kostya Shishkov [Sun, 26 Nov 2017 18:19:05 +0000 (19:19 +0100)]
rv20: .unwrap() -> ?

6 years agorv20: fix RPR
Kostya Shishkov [Sun, 26 Nov 2017 18:17:05 +0000 (19:17 +0100)]
rv20: fix RPR

6 years agorv20: use proper DC quant in AIC mode
Kostya Shishkov [Sun, 26 Nov 2017 17:53:38 +0000 (18:53 +0100)]
rv20: use proper DC quant in AIC mode

6 years agorv2: read AIC prediction flag
Kostya Shishkov [Sat, 25 Nov 2017 18:11:29 +0000 (19:11 +0100)]
rv2: read AIC prediction flag

6 years agoh263: implement coefficient prediction for AIC
Kostya Shishkov [Sat, 25 Nov 2017 18:11:01 +0000 (19:11 +0100)]
h263: implement coefficient prediction for AIC

6 years agoi263: do not output data
Kostya Shishkov [Sat, 25 Nov 2017 18:09:11 +0000 (19:09 +0100)]
i263: do not output data

6 years agoh263: rework decoder interfaces
Kostya Shishkov [Wed, 22 Nov 2017 18:14:45 +0000 (19:14 +0100)]
h263: rework decoder interfaces

6 years agorm: silence some warnings
Kostya Shishkov [Thu, 23 Nov 2017 17:55:33 +0000 (18:55 +0100)]
rm: silence some warnings

6 years agoRealVideo 1 decoder and RealVideo 2 bitstream parser
Kostya Shishkov [Sun, 12 Nov 2017 08:54:13 +0000 (09:54 +0100)]
RealVideo 1 decoder and RealVideo 2 bitstream parser

6 years agodo not output files in indeo4 test
Kostya Shishkov [Sun, 12 Nov 2017 08:53:36 +0000 (09:53 +0100)]
do not output files in indeo4 test

6 years agoend rm demux test normally
Kostya Shishkov [Sun, 12 Nov 2017 08:52:37 +0000 (09:52 +0100)]
end rm demux test normally

6 years agoRealVideo 1 decoder
Kostya Shishkov [Sat, 7 Oct 2017 15:59:10 +0000 (17:59 +0200)]
RealVideo 1 decoder

6 years agotests: use more digits in output picture name
Kostya Shishkov [Sat, 7 Oct 2017 15:58:55 +0000 (17:58 +0200)]
tests: use more digits in output picture name

6 years agoRealMedia demuxer (video only)
Kostya Shishkov [Sun, 24 Sep 2017 16:08:45 +0000 (18:08 +0200)]
RealMedia demuxer (video only)

6 years agodrop unneeded imports
Kostya Shishkov [Sun, 24 Sep 2017 16:07:15 +0000 (18:07 +0200)]
drop unneeded imports

6 years agodemuxer: drop opened field, let the external Demuxer object take care of that
Kostya Shishkov [Sun, 27 Aug 2017 11:25:34 +0000 (13:25 +0200)]
demuxer: drop opened field, let the external Demuxer object take care of that

6 years agoindeo4: no need to panic
Kostya Shishkov [Sun, 13 Aug 2017 11:26:40 +0000 (13:26 +0200)]
indeo4: no need to panic

6 years agoupdate TODO
Kostya Shishkov [Sun, 13 Aug 2017 11:26:21 +0000 (13:26 +0200)]
update TODO

6 years agodemuxer: use new interface
Kostya Shishkov [Sun, 13 Aug 2017 10:57:03 +0000 (12:57 +0200)]
demuxer: use new interface

6 years agoremove unused import
Kostya Shishkov [Sun, 13 Aug 2017 08:40:24 +0000 (10:40 +0200)]
remove unused import

6 years agoio: mark some bitstream reading functions as inline
Kostya Shishkov [Sat, 12 Aug 2017 09:21:29 +0000 (11:21 +0200)]
io: mark some bitstream reading functions as inline

6 years agoindeo: optimise some routines
Kostya Shishkov [Sat, 12 Aug 2017 09:20:40 +0000 (11:20 +0200)]
indeo: optimise some routines

6 years agoindeo4: faster recombine_plane
Kostya Shishkov [Sat, 12 Aug 2017 09:16:11 +0000 (11:16 +0200)]
indeo4: faster recombine_plane

6 years agoindeo4: typo
Kostya Shishkov [Wed, 2 Aug 2017 09:56:13 +0000 (11:56 +0200)]
indeo4: typo

6 years agoindeo4: backwards MV should be stored as MV1, not MV2
Kostya Shishkov [Wed, 2 Aug 2017 09:16:50 +0000 (11:16 +0200)]
indeo4: backwards MV should be stored as MV1, not MV2

6 years agoivi: fix off-by-one shift
Kostya Shishkov [Wed, 2 Aug 2017 09:06:36 +0000 (11:06 +0200)]
ivi: fix off-by-one shift

6 years agoavi: ignore zero frames
Kostya Shishkov [Sun, 30 Jul 2017 10:15:28 +0000 (12:15 +0200)]
avi: ignore zero frames

6 years agofix an error in AVI demuxer
Kostya Shishkov [Sat, 29 Jul 2017 13:18:12 +0000 (15:18 +0200)]
fix an error in AVI demuxer

6 years agoIndeo4/5 decoder
Kostya Shishkov [Fri, 14 Jul 2017 16:29:33 +0000 (18:29 +0200)]
Indeo4/5 decoder

6 years agoimprove bit reading functionality
Kostya Shishkov [Fri, 14 Jul 2017 16:29:03 +0000 (18:29 +0200)]
improve bit reading functionality

6 years agoadd YUVA410 formaton
Kostya Shishkov [Fri, 14 Jul 2017 16:28:29 +0000 (18:28 +0200)]
add YUVA410 formaton

6 years agoallow setting w/h for NAVideoInfo
Kostya Shishkov [Fri, 14 Jul 2017 16:28:04 +0000 (18:28 +0200)]
allow setting w/h for NAVideoInfo

6 years agowrite alpha component for PGMYUV
Kostya Shishkov [Fri, 14 Jul 2017 16:27:19 +0000 (18:27 +0200)]
write alpha component for PGMYUV

6 years agofactor out decoder test
Kostya Shishkov [Sun, 2 Jul 2017 10:37:56 +0000 (12:37 +0200)]
factor out decoder test

6 years agogdv: fix methods 2 and 5 decoding
Kostya Shishkov [Thu, 29 Jun 2017 11:02:00 +0000 (13:02 +0200)]
gdv: fix methods 2 and 5 decoding

6 years agogdv: make demuxer set dimensions from ID if they are not provided
Kostya Shishkov [Thu, 29 Jun 2017 11:00:16 +0000 (13:00 +0200)]
gdv: make demuxer set dimensions from ID if they are not provided

6 years agoavi: skip LISTs inside movi data
Kostya Shishkov [Wed, 28 Jun 2017 10:46:27 +0000 (12:46 +0200)]
avi: skip LISTs inside movi data

6 years agoimc: cosmetics
Kostya Shishkov [Sun, 25 Jun 2017 07:35:49 +0000 (09:35 +0200)]
imc: cosmetics

6 years agoavi: fix the situation when last chunk is padded
Kostya Shishkov [Sun, 25 Jun 2017 07:14:51 +0000 (09:14 +0200)]
avi: fix the situation when last chunk is padded

6 years agopcm: cleanup a bit
Kostya Shishkov [Sun, 25 Jun 2017 07:14:27 +0000 (09:14 +0200)]
pcm: cleanup a bit

6 years agoimc: improve decoding
Kostya Shishkov [Sat, 24 Jun 2017 17:54:24 +0000 (19:54 +0200)]
imc: improve decoding

6 years agoimc: some optimisations
Kostya Shishkov [Thu, 22 Jun 2017 13:26:59 +0000 (15:26 +0200)]
imc: some optimisations

6 years agoremove unused bitflags dependency
Kostya Shishkov [Thu, 22 Jun 2017 13:25:58 +0000 (15:25 +0200)]
remove unused bitflags dependency

6 years agoIntel Music/Audio Coder plus DSP and other bits for it
Kostya Shishkov [Tue, 20 Jun 2017 17:02:36 +0000 (19:02 +0200)]
Intel Music/Audio Coder plus DSP and other bits for it

6 years agoadd wav output dumper for tests
Kostya Shishkov [Thu, 15 Jun 2017 12:32:54 +0000 (14:32 +0200)]
add wav output dumper for tests

6 years agoget rid of bitflags
Kostya Shishkov [Thu, 15 Jun 2017 12:30:38 +0000 (14:30 +0200)]
get rid of bitflags

6 years agobitreader: drop unneeded mut
Kostya Shishkov [Thu, 15 Jun 2017 12:25:22 +0000 (14:25 +0200)]
bitreader: drop unneeded mut

6 years agobitreader: fix LE**MSB modes
Kostya Shishkov [Thu, 15 Jun 2017 12:11:07 +0000 (14:11 +0200)]
bitreader: fix LE**MSB modes

6 years agoframe: more utility functions
Kostya Shishkov [Thu, 15 Jun 2017 10:50:28 +0000 (12:50 +0200)]
frame: more utility functions

6 years agoformats: F32 -> F32P
Kostya Shishkov [Thu, 15 Jun 2017 10:49:36 +0000 (12:49 +0200)]
formats: F32 -> F32P

6 years agoavi: output bps for audio in bits
Kostya Shishkov [Thu, 15 Jun 2017 10:49:08 +0000 (12:49 +0200)]
avi: output bps for audio in bits

6 years agoi263: limit the number of frames tested
Kostya Shishkov [Wed, 14 Jun 2017 16:04:48 +0000 (18:04 +0200)]
i263: limit the number of frames tested

6 years agoFFT implementation
Kostya Shishkov [Wed, 14 Jun 2017 16:04:23 +0000 (18:04 +0200)]
FFT implementation

6 years agoreorganise codecs and improve i263 a bit
Kostya Shishkov [Sat, 10 Jun 2017 10:41:33 +0000 (12:41 +0200)]
reorganise codecs and improve i263 a bit

6 years agodeblocking for I.263
Kostya Shishkov [Fri, 9 Jun 2017 18:25:01 +0000 (20:25 +0200)]
deblocking for I.263

6 years agoi263: decode B-frames somehow
Kostya Shishkov [Fri, 9 Jun 2017 12:24:01 +0000 (14:24 +0200)]
i263: decode B-frames somehow

6 years agotypo
Kostya Shishkov [Fri, 9 Jun 2017 07:51:21 +0000 (09:51 +0200)]
typo

6 years agopreliminary work on Intel I.263
Kostya Shishkov [Thu, 8 Jun 2017 17:26:55 +0000 (19:26 +0200)]
preliminary work on Intel I.263

6 years agodo not output frames in old video tests
Kostya Shishkov [Thu, 8 Jun 2017 17:25:55 +0000 (19:25 +0200)]
do not output frames in old video tests

6 years agobitreader: read logic flags explicitly
Kostya Shishkov [Thu, 8 Jun 2017 16:06:00 +0000 (18:06 +0200)]
bitreader: read logic flags explicitly

6 years agoavi: skip list chunks correctly
Kostya Shishkov [Thu, 8 Jun 2017 16:05:26 +0000 (18:05 +0200)]
avi: skip list chunks correctly

6 years agoadd I263 to the register
Kostya Shishkov [Mon, 5 Jun 2017 15:51:25 +0000 (17:51 +0200)]
add I263 to the register

6 years agoAVI: align parsed chunks
Kostya Shishkov [Sun, 4 Jun 2017 12:38:24 +0000 (14:38 +0200)]
AVI: align parsed chunks

6 years agoproper support for linesizes
Kostya Shishkov [Sun, 4 Jun 2017 09:28:08 +0000 (11:28 +0200)]
proper support for linesizes

6 years agoimprove detector a bit
Kostya Shishkov [Sun, 4 Jun 2017 09:03:58 +0000 (11:03 +0200)]
improve detector a bit

6 years agodetection module start
Kostya Shishkov [Fri, 2 Jun 2017 15:58:31 +0000 (17:58 +0200)]
detection module start

6 years agomake an error for no frame output
Kostya Shishkov [Thu, 1 Jun 2017 17:01:48 +0000 (19:01 +0200)]
make an error for no frame output

6 years agoGremlin Video decoder
Kostya Shishkov [Wed, 31 May 2017 17:33:20 +0000 (19:33 +0200)]
Gremlin Video decoder

6 years agomore utility code for decoders
Kostya Shishkov [Sun, 28 May 2017 09:43:13 +0000 (11:43 +0200)]
more utility code for decoders

6 years agoadd skip frames and paletted alloc
Kostya Shishkov [Sun, 28 May 2017 09:41:20 +0000 (11:41 +0200)]
add skip frames and paletted alloc

6 years agoGDV: put palette into extradata
Kostya Shishkov [Sun, 28 May 2017 09:40:27 +0000 (11:40 +0200)]
GDV: put palette into extradata

6 years agorename variable for clarity
Kostya Shishkov [Sun, 28 May 2017 09:39:40 +0000 (11:39 +0200)]
rename variable for clarity

6 years agomake ByteIOResult public
Kostya Shishkov [Sun, 28 May 2017 08:53:43 +0000 (10:53 +0200)]
make ByteIOResult public

6 years agomore TODOs
Kostya Shishkov [Sat, 27 May 2017 12:12:49 +0000 (14:12 +0200)]
more TODOs

6 years agoIndeo 3 decoder
Kostya Shishkov [Sat, 27 May 2017 10:48:51 +0000 (12:48 +0200)]
Indeo 3 decoder

6 years agodrop unused import
Kostya Shishkov [Sat, 27 May 2017 10:47:05 +0000 (12:47 +0200)]
drop unused import

6 years agoAVI demuxer: align chunk pos
Kostya Shishkov [Sat, 27 May 2017 10:43:44 +0000 (12:43 +0200)]
AVI demuxer: align chunk pos

6 years agomore utility code for decoders, move dumping functions to the core
Kostya Shishkov [Fri, 26 May 2017 05:35:11 +0000 (07:35 +0200)]
more utility code for decoders, move dumping functions to the core

6 years agomore utility code
Kostya Shishkov [Fri, 26 May 2017 05:34:39 +0000 (07:34 +0200)]
more utility code

6 years agodump audio too in indeo test
Kostya Shishkov [Tue, 23 May 2017 17:11:05 +0000 (19:11 +0200)]
dump audio too in indeo test

6 years agoadd PCM decoder(rewrapper)
Kostya Shishkov [Tue, 23 May 2017 17:10:37 +0000 (19:10 +0200)]
add PCM decoder(rewrapper)

6 years agoimprove audio buffer handling
Kostya Shishkov [Tue, 23 May 2017 17:09:58 +0000 (19:09 +0200)]
improve audio buffer handling

6 years agomore utility code for formats.rs
Kostya Shishkov [Tue, 23 May 2017 17:09:30 +0000 (19:09 +0200)]
more utility code for formats.rs

6 years agobyte writing functions
Kostya Shishkov [Tue, 23 May 2017 10:47:55 +0000 (12:47 +0200)]
byte writing functions

6 years agouse structure for timestamp information
Kostya Shishkov [Mon, 22 May 2017 14:16:34 +0000 (16:16 +0200)]
use structure for timestamp information

6 years agouse frame buffers with codec-specific type of data
Kostya Shishkov [Sun, 21 May 2017 18:18:50 +0000 (20:18 +0200)]
use frame buffers with codec-specific type of data

6 years agomore utility code
Kostya Shishkov [Sun, 21 May 2017 18:17:34 +0000 (20:17 +0200)]
more utility code

6 years agoupdate TODO
Kostya Shishkov [Sun, 21 May 2017 12:44:27 +0000 (14:44 +0200)]
update TODO

6 years agosimplify
Kostya Shishkov [Sat, 20 May 2017 15:48:20 +0000 (17:48 +0200)]
simplify

6 years agoextend NAFrame functionality
Kostya Shishkov [Sat, 20 May 2017 15:03:23 +0000 (17:03 +0200)]
extend NAFrame functionality

6 years agofix HAM shuffler
Kostya Shishkov [Sat, 20 May 2017 15:03:10 +0000 (17:03 +0200)]
fix HAM shuffler

6 years agouse frame refs everywhere
Kostya Shishkov [Sat, 20 May 2017 14:45:01 +0000 (16:45 +0200)]
use frame refs everywhere

6 years agosimplify error handling
Kostya Shishkov [Sat, 20 May 2017 13:46:57 +0000 (15:46 +0200)]
simplify error handling

6 years agominor register improvements
Kostya Shishkov [Sat, 20 May 2017 13:42:08 +0000 (15:42 +0200)]
minor register improvements

6 years agouse clearer names for GDV codecs
Kostya Shishkov [Sat, 20 May 2017 13:41:34 +0000 (15:41 +0200)]
use clearer names for GDV codecs