]>
git.nihav.org Git - nihav.git/log
Kostya Shishkov [Sun, 4 Apr 2021 08:13:55 +0000 (10:13 +0200)]
update minimal rustc version in README.md
Kostya Shishkov [Sun, 4 Apr 2021 08:06:18 +0000 (10:06 +0200)]
fix clippy warnings for update to rustc 1.46
Kostya Shishkov [Sun, 4 Apr 2021 08:05:43 +0000 (10:05 +0200)]
nihav_registry: fix clippy warnings and tests in detect module
Kostya Shishkov [Wed, 10 Mar 2021 16:49:02 +0000 (17:49 +0100)]
cinepak: codebooks should be per strip
Kostya Shishkov [Sat, 6 Mar 2021 11:46:25 +0000 (12:46 +0100)]
svq1: inter mode uses wraparound instead of clamping
Kostya Shishkov [Wed, 24 Feb 2021 10:29:45 +0000 (11:29 +0100)]
gdv: decode 16-bit video
Kostya Shishkov [Wed, 24 Feb 2021 10:27:27 +0000 (11:27 +0100)]
gdv: recognize 16-bit video streams
Kostya Shishkov [Sun, 14 Feb 2021 11:53:02 +0000 (12:53 +0100)]
Fable IMAX video support
Kostya Shishkov [Sat, 23 Jan 2021 14:27:38 +0000 (15:27 +0100)]
FutureVision game formats support
Kostya Shishkov [Mon, 4 Jan 2021 13:13:54 +0000 (14:13 +0100)]
mov: support segmented files
Kostya Shishkov [Thu, 31 Dec 2020 16:11:47 +0000 (17:11 +0100)]
clearvideo: support overlapping mode
Kostya Shishkov [Fri, 25 Dec 2020 12:48:23 +0000 (13:48 +0100)]
ape: fix decoding of large value in 3.91-3.98
Kostya Shishkov [Wed, 23 Dec 2020 10:45:16 +0000 (11:45 +0100)]
core/soundcvt: fix u8->i16 test
Kostya Shishkov [Wed, 23 Dec 2020 10:41:45 +0000 (11:41 +0100)]
core/soundcvt: clip output in f32->i32 conversion
Kostya Shishkov [Tue, 22 Dec 2020 11:45:35 +0000 (12:45 +0100)]
vivo: switch MD5-based tests
Kostya Shishkov [Tue, 22 Dec 2020 11:39:12 +0000 (12:39 +0100)]
vivo: fix reconstruction and flag parsing
Kostya Shishkov [Tue, 22 Dec 2020 11:22:56 +0000 (12:22 +0100)]
codec_support/h263: pred_quant mode implies that AC coefficients should be predicted before quantisation too
Kostya Shishkov [Sun, 20 Dec 2020 17:57:34 +0000 (18:57 +0100)]
allstuff: register nihav-vivo crate
Kostya Shishkov [Sun, 20 Dec 2020 17:43:57 +0000 (18:43 +0100)]
vivo: improve decoding
Kostya Shishkov [Sun, 20 Dec 2020 17:41:06 +0000 (18:41 +0100)]
codec_support/h263: add intra block reconstruction mode with unquantised DCs
Kostya Shishkov [Sun, 20 Dec 2020 17:39:27 +0000 (18:39 +0100)]
codec_support/h263: add IDCT from Annex W
Kostya Shishkov [Wed, 16 Dec 2020 08:56:08 +0000 (09:56 +0100)]
aac: issue a warning instead of an error on window sequence mismatch
Kostya Shishkov [Wed, 16 Dec 2020 08:51:41 +0000 (09:51 +0100)]
fix or silence clippy warnings
Kostya Shishkov [Tue, 15 Dec 2020 17:56:29 +0000 (18:56 +0100)]
mov: improve audio seeking (hopefully)
Kostya Shishkov [Tue, 15 Dec 2020 14:22:23 +0000 (15:22 +0100)]
h264: split out main chroma MC cases
Kostya Shishkov [Mon, 14 Dec 2020 16:11:38 +0000 (17:11 +0100)]
mov: skip common atoms in video codec extradata
Kostya Shishkov [Sun, 13 Dec 2020 13:10:06 +0000 (14:10 +0100)]
mov: fix track duration rescaling
Kostya Shishkov [Sat, 12 Dec 2020 16:53:11 +0000 (17:53 +0100)]
mov: parse mdhd chunk
Kostya Shishkov [Tue, 3 Nov 2020 09:47:39 +0000 (10:47 +0100)]
mostly working ITU H.264 decoder
Kostya Shishkov [Sat, 12 Dec 2020 13:45:18 +0000 (14:45 +0100)]
add complex frame reorderer for upcoming H.264
Kostya Shishkov [Sat, 12 Dec 2020 12:51:57 +0000 (13:51 +0100)]
mov: calculate DTS
Kostya Shishkov [Sat, 12 Dec 2020 09:32:34 +0000 (10:32 +0100)]
mov: introduce an option to print file structure
Kostya Shishkov [Sat, 5 Dec 2020 09:25:05 +0000 (10:25 +0100)]
codec_support/data: fix GenericCache internal size
Kostya Shishkov [Sat, 28 Nov 2020 11:01:33 +0000 (12:01 +0100)]
maximum FLAC order is 32
Kostya Shishkov [Sun, 25 Oct 2020 16:52:04 +0000 (17:52 +0100)]
mov: hopefully fix audio PTS and seeking
Kostya Shishkov [Sun, 25 Oct 2020 15:08:50 +0000 (16:08 +0100)]
fix NATimeInfo::time_to_ts()
Kostya Shishkov [Sat, 24 Oct 2020 16:19:35 +0000 (18:19 +0200)]
registry: register AAC in MP4
Kostya Shishkov [Sat, 24 Oct 2020 16:19:04 +0000 (18:19 +0200)]
mov: some fixes for MP4 parsing
Kostya Shishkov [Sat, 24 Oct 2020 16:18:28 +0000 (18:18 +0200)]
aac: parse extradata in esds format
Kostya Shishkov [Sat, 24 Oct 2020 15:46:24 +0000 (17:46 +0200)]
aac: allow intensity stereo in right channel
Kostya Shishkov [Fri, 23 Oct 2020 10:13:02 +0000 (12:13 +0200)]
core/soundcvt: handle 8-bit signed audio
Kostya Shishkov [Fri, 23 Oct 2020 10:11:58 +0000 (12:11 +0200)]
mov: adjust signedness for certain kinds of audio
Kostya Shishkov [Fri, 23 Oct 2020 10:11:13 +0000 (12:11 +0200)]
avi: 8-bit audio is unsigned
Kostya Shishkov [Wed, 21 Oct 2020 16:22:18 +0000 (18:22 +0200)]
core/scale: fill absent planes during scale process
Kostya Shishkov [Wed, 21 Oct 2020 16:21:50 +0000 (18:21 +0200)]
core/scale: process only common components in packing/unpacking
Kostya Shishkov [Tue, 20 Oct 2020 16:58:46 +0000 (18:58 +0200)]
mov: parse stts chunk and fix seeking
Kostya Shishkov [Mon, 12 Oct 2020 16:40:28 +0000 (18:40 +0200)]
core/soundcvt: fix convertsion of certain sample types
Kostya Shishkov [Mon, 12 Oct 2020 10:09:37 +0000 (12:09 +0200)]
ape: switch large filter to 16-bit data and add x86_64 optimisation
Kostya Shishkov [Wed, 7 Oct 2020 14:13:03 +0000 (16:13 +0200)]
eliminate some cargo-clippy warnings
Kostya Shishkov [Wed, 7 Oct 2020 12:36:49 +0000 (14:36 +0200)]
wavpack: ignore ext_int flag when comparing headers
Kostya Shishkov [Wed, 7 Oct 2020 12:09:25 +0000 (14:09 +0200)]
tta: report sample-based duration
Kostya Shishkov [Wed, 7 Oct 2020 12:09:03 +0000 (14:09 +0200)]
ape: report sample-based duration
Kostya Shishkov [Wed, 7 Oct 2020 12:01:38 +0000 (14:01 +0200)]
ape: trim filter coefficients to 16-bit
Kostya Shishkov [Sun, 4 Oct 2020 10:43:15 +0000 (12:43 +0200)]
core/io: introduce flush() call for ByteIO
Kostya Shishkov [Sun, 4 Oct 2020 10:05:20 +0000 (12:05 +0200)]
cinepakenc: switch to MD5-based test
Kostya Shishkov [Sun, 4 Oct 2020 10:00:12 +0000 (12:00 +0200)]
msvideo1enc: update test after changes in vector quantiser
Kostya Shishkov [Sun, 4 Oct 2020 09:53:21 +0000 (11:53 +0200)]
introduce stream and container duration
Kostya Shishkov [Sat, 3 Oct 2020 15:51:58 +0000 (17:51 +0200)]
wav: generate PTS for demuxed blocks
Kostya Shishkov [Sat, 3 Oct 2020 15:34:44 +0000 (17:34 +0200)]
ape: allow larger than required seektables in files
Kostya Shishkov [Sat, 3 Oct 2020 13:38:51 +0000 (15:38 +0200)]
ape: zero samples in silent frames
Kostya Shishkov [Sat, 3 Oct 2020 12:00:09 +0000 (14:00 +0200)]
vx: remove trailing whitespaces
Kostya Shishkov [Sat, 3 Oct 2020 10:24:53 +0000 (12:24 +0200)]
wavpack: seek to the last frame before skipping frames
Kostya Shishkov [Sat, 3 Oct 2020 10:21:59 +0000 (12:21 +0200)]
flac: support seeking when no seektable is present
Kostya Shishkov [Sat, 3 Oct 2020 10:13:33 +0000 (12:13 +0200)]
ape: move dotproduct+filter adaptation into a separate function
Kostya Shishkov [Wed, 30 Sep 2020 17:06:00 +0000 (19:06 +0200)]
core/io: fix reading behaviour with e.g. BufReader
Kostya Shishkov [Sun, 27 Sep 2020 11:24:03 +0000 (13:24 +0200)]
fix some warnings (unneeded parentheses, missing dyn keyword)
Kostya Shishkov [Thu, 10 Sep 2020 10:26:29 +0000 (12:26 +0200)]
core: fix clippy warnings
Kostya Shishkov [Thu, 10 Sep 2020 10:18:57 +0000 (12:18 +0200)]
core/io: switch FileReader and FileWriter to work with standard traits
Kostya Shishkov [Mon, 31 Aug 2020 14:08:57 +0000 (16:08 +0200)]
add nihav-llaudio crate with FLAC, Monkey's Audio, TTA and WavPack support
Kostya Shishkov [Tue, 1 Sep 2020 10:53:11 +0000 (12:53 +0200)]
core/frame: add truncate() for NAAudioBuffer
Kostya Shishkov [Tue, 1 Sep 2020 08:45:03 +0000 (10:45 +0200)]
core/codecs: introduce a special error for failed checksum
Kostya Shishkov [Tue, 1 Sep 2020 08:09:43 +0000 (10:09 +0200)]
core/formats: add SND_S32P_FORMAT soniton
Kostya Shishkov [Mon, 31 Aug 2020 12:35:16 +0000 (14:35 +0200)]
core: add allocation of 32-bit integer audio to alloc_audio_buffer()
Kostya Shishkov [Mon, 31 Aug 2020 12:05:10 +0000 (14:05 +0200)]
core/formats: fix displayed NASoniton information
Kostya Shishkov [Thu, 27 Aug 2020 14:51:55 +0000 (16:51 +0200)]
aac: fix the window group advancement in joint-stereo reconstruction
Reported by Philip Deljanov
Kostya Shishkov [Thu, 27 Aug 2020 08:51:18 +0000 (10:51 +0200)]
aac: add missing heading bit to escape value
Reported by Philip Deljanov
Kostya Shishkov [Thu, 27 Aug 2020 08:41:14 +0000 (10:41 +0200)]
aac: fix TNS filtering
The specification says it should use initial zero filter state instead of
relying on neighbour coefficients.
Reported by Philip Deljanov
Kostya Shishkov [Sat, 22 Aug 2020 10:40:53 +0000 (12:40 +0200)]
vx: update test after fixes
Kostya Shishkov [Sat, 22 Aug 2020 10:37:52 +0000 (12:37 +0200)]
vx: fix typo in pred_hor_down()
Kostya Shishkov [Sat, 22 Aug 2020 10:37:33 +0000 (12:37 +0200)]
vx: fix plane prediction
Kostya Shishkov [Sat, 15 Aug 2020 12:33:50 +0000 (14:33 +0200)]
vx: audio should have eight pulses in one word, not four
Kostya Shishkov [Mon, 10 Aug 2020 16:18:37 +0000 (18:18 +0200)]
Actimagine VX demuxer and decoders
Kostya Shishkov [Thu, 6 Aug 2020 12:45:54 +0000 (14:45 +0200)]
move LH codec into audio section
Kostya Shishkov [Sat, 25 Jul 2020 16:28:34 +0000 (18:28 +0200)]
nihav_registry/register: make CODEC_CAP_* public and document them
Kostya Shishkov [Fri, 17 Jul 2020 12:15:36 +0000 (14:15 +0200)]
on2avc: factor out common overlap code
Kostya Shishkov [Wed, 15 Jul 2020 16:23:48 +0000 (18:23 +0200)]
on2avc: fix scalefactor reading for partially empty band group
Kostya Shishkov [Wed, 15 Jul 2020 16:00:44 +0000 (18:00 +0200)]
avi: correct offsets in idx1 chunks if required
Kostya Shishkov [Sat, 11 Jul 2020 17:06:29 +0000 (19:06 +0200)]
core/formats: fix grayscale format returned by NAPixelFormaton::from_str()
Kostya Shishkov [Fri, 10 Jul 2020 19:43:02 +0000 (21:43 +0200)]
remove trailing whitespace
Kostya Shishkov [Fri, 10 Jul 2020 16:32:14 +0000 (18:32 +0200)]
core/scale: fix flipping of packed 16- and 32-bit images
Kostya Shishkov [Fri, 10 Jul 2020 15:46:23 +0000 (17:46 +0200)]
cinepakenc: ask for non-flipped image during negotiation
Kostya Shishkov [Fri, 10 Jul 2020 11:52:00 +0000 (13:52 +0200)]
add README.md and license
Kostya Shishkov [Fri, 10 Jul 2020 10:12:59 +0000 (12:12 +0200)]
core/muxers: fix copy-paste comments
Kostya Shishkov [Fri, 10 Jul 2020 09:41:03 +0000 (11:41 +0200)]
core/codecs: fix wrong type in doc example
Kostya Shishkov [Thu, 9 Jul 2020 16:57:29 +0000 (18:57 +0200)]
rename register_all_codecs to register_all_decoders
Kostya Shishkov [Thu, 9 Jul 2020 08:48:44 +0000 (10:48 +0200)]
core: implement Default for NATimePoint
Kostya Shishkov [Thu, 9 Jul 2020 08:42:42 +0000 (10:42 +0200)]
use NATimePoint for seeking
Kostya Shishkov [Thu, 9 Jul 2020 08:42:01 +0000 (10:42 +0200)]
core/frame: fix NATimePoint parsing from string
Kostya Shishkov [Thu, 9 Jul 2020 08:17:06 +0000 (10:17 +0200)]
core/frame: add None to NATimePoint and comparison functions to NATimeInfo
Kostya Shishkov [Thu, 9 Jul 2020 07:36:02 +0000 (09:36 +0200)]
core: add NATimePoint for time-related actions