nihav-player.git
4 weeks agohwdec-vaapi: detect AVX presence for the optimised version of copy_luma master
Kostya Shishkov [Wed, 27 Mar 2024 15:19:18 +0000 (16:19 +0100)]
hwdec-vaapi: detect AVX presence for the optimised version of copy_luma

5 weeks agovideoplayer: add keypad equivalents of seek keys
Kostya Shishkov [Sun, 3 Dec 2023 10:16:40 +0000 (11:16 +0100)]
videoplayer: add keypad equivalents of seek keys

5 weeks agooptimise luma copy part a bit
Kostya Shishkov [Sat, 4 Nov 2023 09:17:30 +0000 (10:17 +0100)]
optimise luma copy part a bit

7 weeks agohwdec_vaapi: ignore high-profile extradata tail when it is not correct
Kostya Shishkov [Sun, 3 Mar 2024 14:00:19 +0000 (15:00 +0100)]
hwdec_vaapi: ignore high-profile extradata tail when it is not correct

5 months agovideoplayer: introduce refresh command
Kostya Shishkov [Sat, 4 Nov 2023 09:08:29 +0000 (10:08 +0100)]
videoplayer: introduce refresh command

6 months agohwdec-vaapi: optimise chroma deinterleaving
Kostya Shishkov [Sat, 21 Oct 2023 07:54:50 +0000 (09:54 +0200)]
hwdec-vaapi: optimise chroma deinterleaving

6 months agovideoplayer: add hardware-accelerated H.264 video decoding support
Kostya Shishkov [Fri, 20 Oct 2023 16:40:20 +0000 (18:40 +0200)]
videoplayer: add hardware-accelerated H.264 video decoding support

6 months agoadd a crate for VAAPI-based H.264 decoding
Kostya Shishkov [Fri, 20 Oct 2023 16:37:37 +0000 (18:37 +0200)]
add a crate for VAAPI-based H.264 decoding

6 months agonihed-cros-libva: update test to the current interface
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: update test to the current interface

6 months agonihed-cros-libva: re-export VA_INVALID_ID for convenience
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: re-export VA_INVALID_ID for convenience

6 months agonihed-cros-libva: make VAImage export VAFourcc for convenience
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: make VAImage export VAFourcc for convenience

6 months agonihed-cros-libva: allow opening display without the debug information being printed
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: allow opening display without the debug information being printed

6 months agonihed-cros-libva: expose and document some generated data structures
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: expose and document some generated data structures

6 months agonihed-cros-libva: introduce more enums instead of constants
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: introduce more enums instead of constants

6 months agonihed-cros-libva: convert surface query status to enum
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: convert surface query status to enum

6 months agonihed-cros-libva: rework UsageHint and drop bitflags dependency
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: rework UsageHint and drop bitflags dependency

6 months agonihed-cros-libva: use simple error enum instead of anyhow crate
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: use simple error enum instead of anyhow crate

6 months agonihed-cros-libva: get rid of log dependency
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: get rid of log dependency

6 months agonihed-cros-libva: start this unofficial fork
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
nihed-cros-libva: start this unofficial fork

6 months agostart work on nihed-cros-libva
Kostya Shishkov [Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)]
start work on nihed-cros-libva

This is a fork of cros-libva at v0.0.3 without history preserved.
The current commit corresponds to the checkout at that tag with
unneeded files removed.

6 months agovideoplayer: allow custom scaling
Kostya Shishkov [Mon, 2 Oct 2023 17:42:39 +0000 (19:42 +0200)]
videoplayer: allow custom scaling

7 months agovideoplayer: ignore directories passed as input names
Kostya Shishkov [Thu, 14 Sep 2023 04:57:40 +0000 (06:57 +0200)]
videoplayer: ignore directories passed as input names

7 months agovideoplayer: allow diplaying time indefinitely long
Kostya Shishkov [Fri, 1 Sep 2023 16:50:06 +0000 (18:50 +0200)]
videoplayer: allow diplaying time indefinitely long

7 months agovideoplayer: add two more symbols just in case
Kostya Shishkov [Sun, 27 Aug 2023 15:50:37 +0000 (17:50 +0200)]
videoplayer: add two more symbols just in case

7 months agovideoplayer: print hurry up mode
Kostya Shishkov [Sat, 26 Aug 2023 15:46:56 +0000 (17:46 +0200)]
videoplayer: print hurry up mode

7 months agovideoplayer: do not needlessly resize the window
Kostya Shishkov [Sat, 26 Aug 2023 14:12:51 +0000 (16:12 +0200)]
videoplayer: do not needlessly resize the window

On window resize it pops us which may be annoying when playing same-sized files.

8 months agovideoplayer: allow numpad enter key to end current file playback
Kostya Shishkov [Wed, 16 Aug 2023 16:53:52 +0000 (18:53 +0200)]
videoplayer: allow numpad enter key to end current file playback

8 months agovideoplayer: a bit more of window title workaround workaround
Kostya Shishkov [Tue, 8 Aug 2023 16:24:19 +0000 (18:24 +0200)]
videoplayer: a bit more of window title workaround workaround

8 months agovideoplayer: use single global window instead of creating a new one for each file
Kostya Shishkov [Wed, 2 Aug 2023 16:03:51 +0000 (18:03 +0200)]
videoplayer: use single global window instead of creating a new one for each file

8 months agovideoplayer: work around SDL window title bug
Kostya Shishkov [Tue, 1 Aug 2023 16:41:32 +0000 (18:41 +0200)]
videoplayer: work around SDL window title bug

8 months agosndplay: fix clippy warnings
Kostya Shishkov [Thu, 27 Jul 2023 16:50:39 +0000 (18:50 +0200)]
sndplay: fix clippy warnings

8 months agovideoplayer: fix clippy warnings
Kostya Shishkov [Thu, 27 Jul 2023 16:44:56 +0000 (18:44 +0200)]
videoplayer: fix clippy warnings

8 months agovideoplayer: add -start as an alias for -seek
Kostya Shishkov [Thu, 27 Jul 2023 16:14:47 +0000 (18:14 +0200)]
videoplayer: add -start as an alias for -seek

9 months agovideoplayer: do not print missing reference error
Kostya Shishkov [Thu, 6 Jul 2023 16:31:07 +0000 (18:31 +0200)]
videoplayer: do not print missing reference error

9 months agouse mouse wheel to seek by ten seconds
Kostya Shishkov [Sun, 2 Jul 2023 14:29:12 +0000 (16:29 +0200)]
use mouse wheel to seek by ten seconds

9 months agokeycode modifier is a bitmask
Kostya Shishkov [Sun, 2 Jul 2023 14:24:07 +0000 (16:24 +0200)]
keycode modifier is a bitmask

9 months agosndplay: support playing AAC with SBR
Kostya Shishkov [Fri, 30 Jun 2023 16:22:40 +0000 (18:22 +0200)]
sndplay: support playing AAC with SBR

9 months agovideoplayer: add a hack to play AAC with SBR properly
Kostya Shishkov [Fri, 30 Jun 2023 16:13:31 +0000 (18:13 +0200)]
videoplayer: add a hack to play AAC with SBR properly

9 months agoshow time with middle button click
Kostya Shishkov [Thu, 29 Jun 2023 16:52:17 +0000 (18:52 +0200)]
show time with middle button click

9 months agomake player exit on shift+Q instead of Q
Kostya Shishkov [Wed, 28 Jun 2023 17:13:38 +0000 (19:13 +0200)]
make player exit on shift+Q instead of Q

10 months agoimprove error handling in video decoding a bit
Kostya Shishkov [Sun, 18 Jun 2023 14:16:54 +0000 (16:16 +0200)]
improve error handling in video decoding a bit

10 months agoimprove error reporting in audio decoder part
Kostya Shishkov [Sun, 18 Jun 2023 14:10:39 +0000 (16:10 +0200)]
improve error reporting in audio decoder part

10 months agoimprove error reporting in video part
Kostya Shishkov [Sun, 18 Jun 2023 14:05:17 +0000 (16:05 +0200)]
improve error reporting in video part

10 months agoimprove error reporting and handling
Kostya Shishkov [Sun, 18 Jun 2023 13:48:18 +0000 (15:48 +0200)]
improve error reporting and handling

10 months agotry to improve state handling in decoding threads
Kostya Shishkov [Sun, 18 Jun 2023 13:28:45 +0000 (15:28 +0200)]
try to improve state handling in decoding threads

10 months agovideoplayer: set initial timestamp when available
Kostya Shishkov [Sat, 17 Jun 2023 14:06:32 +0000 (16:06 +0200)]
videoplayer: set initial timestamp when available

10 months agoimprove OSD a bit
Kostya Shishkov [Fri, 16 Jun 2023 16:06:31 +0000 (18:06 +0200)]
improve OSD a bit

10 months agotry to preserve window position when playing multiple files
Kostya Shishkov [Fri, 16 Jun 2023 15:53:17 +0000 (17:53 +0200)]
try to preserve window position when playing multiple files

10 months agostop decoding on I/O error
Kostya Shishkov [Thu, 15 Jun 2023 16:48:38 +0000 (18:48 +0200)]
stop decoding on I/O error

10 months agoallow to (un)pause playback by right mouse button click
Kostya Shishkov [Thu, 15 Jun 2023 16:46:53 +0000 (18:46 +0200)]
allow to (un)pause playback by right mouse button click

10 months agoimplement displaying time on screen
Kostya Shishkov [Thu, 15 Jun 2023 16:35:25 +0000 (18:35 +0200)]
implement displaying time on screen

10 months agomake video player use multi-threaded decoders if possible
Kostya Shishkov [Wed, 14 Jun 2023 17:00:07 +0000 (19:00 +0200)]
make video player use multi-threaded decoders if possible

2 years agoignore underruns when decoding has ended
Kostya Shishkov [Mon, 14 Mar 2022 16:54:38 +0000 (17:54 +0100)]
ignore underruns when decoding has ended

2 years agosndplay: read ID3 padding
Kostya Shishkov [Sun, 9 Jan 2022 11:23:48 +0000 (12:23 +0100)]
sndplay: read ID3 padding

2 years agosndplay: fix small raw streams detection
Kostya Shishkov [Sun, 9 Jan 2022 11:23:06 +0000 (12:23 +0100)]
sndplay: fix small raw streams detection

2 years agoimprove ID3 handling
Kostya Shishkov [Tue, 23 Nov 2021 10:30:20 +0000 (11:30 +0100)]
improve ID3 handling

2 years agouse raw stream duration
Kostya Shishkov [Mon, 22 Nov 2021 17:39:52 +0000 (18:39 +0100)]
use raw stream duration

2 years agoflush decoder post-seek
Kostya Shishkov [Fri, 19 Nov 2021 17:27:59 +0000 (18:27 +0100)]
flush decoder post-seek

2 years agoignore empty frames
Kostya Shishkov [Fri, 19 Nov 2021 17:27:48 +0000 (18:27 +0100)]
ignore empty frames

2 years agoimplement raw stream seeking
Kostya Shishkov [Fri, 19 Nov 2021 17:27:31 +0000 (18:27 +0100)]
implement raw stream seeking

2 years agoadd a check for empty or special files
Kostya Shishkov [Thu, 18 Nov 2021 13:24:55 +0000 (14:24 +0100)]
add a check for empty or special files

2 years agosndplay: support various input kinds
Kostya Shishkov [Wed, 17 Nov 2021 14:00:32 +0000 (15:00 +0100)]
sndplay: support various input kinds

2 years agoreplace vec.truncate(0) with vec.clear()
Kostya Shishkov [Fri, 29 Oct 2021 12:34:43 +0000 (14:34 +0200)]
replace vec.truncate(0) with vec.clear()

2 years agoa better video player
Kostya Shishkov [Sat, 3 Apr 2021 15:01:06 +0000 (17:01 +0200)]
a better video player

3 years agosndplay: skip null audio buffers
Kostya Shishkov [Mon, 5 Apr 2021 16:38:48 +0000 (18:38 +0200)]
sndplay: skip null audio buffers

3 years agosndplay: typo
Kostya Shishkov [Mon, 5 Apr 2021 16:11:57 +0000 (18:11 +0200)]
sndplay: typo

3 years agosndplay: use custom decoder crates configuration
Kostya Shishkov [Mon, 5 Apr 2021 16:11:46 +0000 (18:11 +0200)]
sndplay: use custom decoder crates configuration

3 years agoupdate for rustc 1.46
Kostya Shishkov [Sun, 4 Apr 2021 08:34:13 +0000 (10:34 +0200)]
update for rustc 1.46

3 years agosndplayer: free audio device after playback is over
Kostya Shishkov [Tue, 30 Mar 2021 10:19:24 +0000 (12:19 +0200)]
sndplayer: free audio device after playback is over

3 years agosndplay: support -start option
Kostya Shishkov [Mon, 4 Jan 2021 13:32:12 +0000 (14:32 +0100)]
sndplay: support -start option

3 years agoformat time with hours
Kostya Shishkov [Sat, 17 Oct 2020 08:11:20 +0000 (10:11 +0200)]
format time with hours

3 years agopause playback when prompt is active
Kostya Shishkov [Sat, 17 Oct 2020 08:08:26 +0000 (10:08 +0200)]
pause playback when prompt is active

3 years agoadd a command to jump to an arbitrary time
Kostya Shishkov [Fri, 16 Oct 2020 08:11:36 +0000 (10:11 +0200)]
add a command to jump to an arbitrary time

3 years agoadd nihav-sndplay
Kostya Shishkov [Wed, 7 Oct 2020 14:32:00 +0000 (16:32 +0200)]
add nihav-sndplay

3 years agomove experimental code to old/
Kostya Shishkov [Wed, 7 Oct 2020 14:02:57 +0000 (16:02 +0200)]
move experimental code to old/

3 years agoupdate documentation
Kostya Shishkov [Fri, 24 Jul 2020 15:42:23 +0000 (17:42 +0200)]
update documentation

3 years agoadd COPYING and README.md
Kostya Shishkov [Sat, 18 Jul 2020 12:21:39 +0000 (14:21 +0200)]
add COPYING and README.md

3 years agoremove trailing whitespace
Kostya Shishkov [Fri, 10 Jul 2020 19:40:14 +0000 (21:40 +0200)]
remove trailing whitespace

3 years agonihav_register_all_codecs was renamed
Kostya Shishkov [Fri, 10 Jul 2020 19:39:33 +0000 (21:39 +0200)]
nihav_register_all_codecs was renamed

4 years agoupdate player for nihav_registry
Kostya Shishkov [Thu, 20 Feb 2020 10:38:48 +0000 (11:38 +0100)]
update player for nihav_registry

4 years agosupport some options
Kostya Shishkov [Sat, 30 Nov 2019 10:54:00 +0000 (11:54 +0100)]
support some options

4 years agoadd .gitignore
Kostya Shishkov [Sat, 30 Nov 2019 10:24:30 +0000 (11:24 +0100)]
add .gitignore

4 years agoAdd patches for rust-sdl crate
Kostya Shishkov [Sat, 30 Nov 2019 10:23:41 +0000 (11:23 +0100)]
Add patches for rust-sdl crate

4 years agoinitial player implementation
Kostya Shishkov [Thu, 28 Nov 2019 17:44:08 +0000 (18:44 +0100)]
initial player implementation