Brian Daniels
0cb89d3a84
Parse mobile youtube URLs.
...
Add support for youtube URLs with the format m.youtube.com?v=<video id>
2021-07-12 15:09:39 -04:00
Rafał Dzięgiel
3bf636d46b
sink: Do not send navigation events when not playing
...
Before playback starts our video display size is zero, no point in sending navigation events in such case.
Latest gstreamer git prints criticals in such case.
Also do not send mouse navigaion when element is paused and skip keypresses when below paused state.
2021-07-08 20:33:12 +02:00
Rafał Dzięgiel
8f79a76a51
flatpak: Update metainfo description
...
Clapper was tested and confirmed to work with V4L2 stateless decoders. Also since latest GTK4 version moved to EGL on Xorg we no longer have the GLX related problems we used to have.
2021-07-06 10:00:28 +02:00
Rafał Dzięgiel
0efe9144d8
Merge pull request #90 from Rafostar/external-oes
...
sink: Support rendering external-oes textures
2021-07-05 22:31:12 +02:00
Rafał Dzięgiel
2e776ddf7b
sink: Support rendering external-oes textures
...
This significantly improves performance on mobile devices by
removing the texture copy from an OES texture to 2D texture.
2021-07-05 22:08:51 +02:00
Rafostar
2eea3b05b1
flatpak: Include run number in testing github action
2021-06-27 11:04:06 +02:00
Rafał Dzięgiel
e647cdc8c6
Update README.md
2021-06-25 09:18:56 +02:00
Rafał Dzięgiel
1f3ddab566
flatpak: Fix duplicated cache key name
2021-06-25 08:56:07 +02:00
Rafał Dzięgiel
a38480c46b
Merge pull request #88 from Rafostar/workflow
...
Add Flatpak workflows
2021-06-24 20:31:17 +02:00
Rafał Dzięgiel
562587846a
Add flatpak testing workflow
...
Builds nightly with latest GStreamer from git (no patches applied)
2021-06-24 19:45:15 +02:00
Rafał Dzięgiel
c6cd829e7b
Add flatpak workflow
...
Builds on push/pull with Flathub patches
2021-06-24 19:44:52 +02:00
Rafał Dzięgiel
9b31581aac
flatpak: Add app testing manifest version
...
The main difference is that it builds latest GStreamer from git master and uses
runtime provided version of GTK4 (both without any patches applied).
This is done for testing purposes or finding regressions.
2021-06-24 16:55:53 +02:00
Rafał Dzięgiel
5018b3a28a
Use new PiP icons when available
...
Use the new "pip-in" and "pip-out" GNOME symbolic icons if user theme has them for enter/leave floating mode button. When icon is unavailable on the host, old icon will be used instead.
2021-06-23 14:24:59 +02:00
Rafostar
bad836cc6d
flatpak: Fix wrong module path
2021-06-20 15:50:21 +02:00
Rafał Dzięgiel
e1845a212f
Merge pull request #87 from Rafostar/pipewire
...
Add PipeWire support
2021-06-20 15:46:03 +02:00
Rafostar
f86e32ed88
flatpak: Sync with Flathub
2021-06-20 15:17:15 +02:00
Rafostar
af2c74a4b1
flatpak: Support PipeWire GStreamer plugins
...
We need to allow PipeWire socket access and symlink the pipewire
plugin to the dir where our custom GStreamer installation is.
2021-06-20 14:44:49 +02:00
Rafostar
1c414ef36b
API: allow using PipeWire for audio output
...
Instead of using PulseAudio sink and making a round way through pipewire-pulse,
access and use PipeWire directly for audio output when user sets env var
GST_CLAPPER_USE_PIPEWIRE=1
2021-06-20 11:27:43 +02:00
Rafał Dzięgiel
11e89dab26
Update README.md
2021-06-18 21:35:15 +02:00
Rafał Dzięgiel
37d2f7aebd
0.3.0
0.3.0
2021-06-18 15:04:01 +02:00
Rafał Dzięgiel
f2ac3b20a3
meson: Install new symbolic icon
2021-06-18 10:28:25 +02:00
Rafał Dzięgiel
ade60b93a4
Merge pull request #86 from SeaDve/master
...
Add symbolic icon
2021-06-18 10:25:42 +02:00
Dave Patrick
48bc96f074
Add symbolic icon
2021-06-18 08:59:46 +08:00
Rafał Dzięgiel
0d9cb91705
Update TODO.md
2021-06-17 17:20:42 +02:00
Rafał Dzięgiel
21ccab1cc2
Add option to keep showing last video frame after playback
...
Previously Clapper showed last frame, now it defaults to black screen, so add an option for users to choose what they like better
2021-06-16 15:34:36 +02:00
Rafał Dzięgiel
bea3b1670d
API: Raise ignored duration changes to 250 milliseconds
...
We do not show milliseconds in GUI, so we should not try to handle stream gaps that short.
2021-06-16 11:07:50 +02:00
Rafał Dzięgiel
0d4d3f1a8c
sink: Avoid props code duplication
2021-06-16 09:43:55 +02:00
Rafał Dzięgiel
fc525ffcb1
sink: EGL on X11 from GTK 4.3.1
...
Recent GTK 4.3.1 release already uses EGL on x11, so lower the version check to that version
2021-06-15 16:52:47 +02:00
Rafał Dzięgiel
6f1a5626bc
API: get MPRIS with a lock
...
Otherwise it is not thread safe
2021-06-15 16:16:29 +02:00
Rafał Dzięgiel
fbe6a8804c
yt: Set some initial player version
...
It does not have to be up-to-date and even if it fails, we have a fallback that will update it anyway
2021-06-08 16:54:20 +02:00
Rafał Dzięgiel
c0b92c190b
mpris: Fix wrong object type
...
Fix a copy-paste bug
2021-06-05 22:24:26 +02:00
Rafał Dzięgiel
8fc64eaf73
sink: Automatically draw black when going to NULL state
...
Remove all workarounds including ignore_textures prop and draw black functions and handle that automatically in sink when going into NULL state.
2021-06-02 20:56:50 +02:00
Rafał Dzięgiel
0b7f31b7c2
API: Properly return a boolean instead of a number
2021-06-02 20:24:40 +02:00
Rafał Dzięgiel
2d4353aaec
Append some common subtitle track titles
...
In order to not end up with multiple subitle tracks simply named for e.g. "English", add some common postfix to it when detected in track title.
2021-06-02 15:47:09 +02:00
Rafał Dzięgiel
7062af472b
API: Add function to get subtitle track title
2021-06-02 11:08:30 +02:00
Rafał Dzięgiel
1f4698448a
Detect used GStreamer plugin names
...
Allows seeing what plugins are used with GST_DEBUG=Clapper:4. This is also needed for yet to come functionality of setting elements props.
2021-06-01 21:57:14 +02:00
Rafał Dzięgiel
95c8316af6
Change Enter key help description
...
OSD makes more sense to users then controls as it also shows top title and time layers
2021-06-01 08:31:02 +02:00
Rafał Dzięgiel
06d9f302c2
Revert "sink: Use g_main_context_invoke_full for drawing"
...
Not much benefit from using this function and unlike g_idle_add_full it
does not allow to skip a frame when previous one was not finished (slow HW).
This reverts commit f8a7abe195
.
2021-05-31 18:07:37 +02:00
Rafał Dzięgiel
6246777f06
Prefer custom title over media info one
...
Otherwise YT videos will all show filename of dash manifest as title
2021-05-31 17:46:19 +02:00
Rafostar
1f781716d7
Add env variable to display FPS
2021-05-30 11:14:51 +02:00
Rafał Dzięgiel
0d7ef22c88
Merge pull request #77 from Rafostar/mpris
...
Add MPRIS
2021-05-26 22:01:49 +02:00
Rafał Dzięgiel
57664f32da
sink: Do not send the same cursor coords on each GUI redraw
2021-05-26 21:15:58 +02:00
Rafał Dzięgiel
f8a7abe195
sink: Use g_main_context_invoke_full for drawing
...
Queue draws to application (and GTK) main context using g_main_context_invoke_full method
2021-05-26 20:59:50 +02:00
Rafostar
5f259b28fe
mpris: Add "SupportedUriSchemes" and handle "OpenUri" method
2021-05-26 15:14:28 +02:00
Rafostar
9f776e9ecb
mpris: Support changing volume
2021-05-26 15:13:30 +02:00
Rafał Dzięgiel
edb799bafa
API: Parse title from URI when no title in tags
2021-05-24 15:35:04 +02:00
Rafał Dzięgiel
7535c4e598
mpris: Support position reporting and seeking
2021-05-24 15:34:47 +02:00
Rafał Dzięgiel
f0475ee055
API: Support seeking by offset
2021-05-24 15:33:52 +02:00
Rafał Dzięgiel
68d7205ead
mpris: Support metadata url, title and length
2021-05-24 15:33:38 +02:00
Rafał Dzięgiel
f08ffad178
Initial MPRIS support
...
Implement a working MPRIS DBus connection with a separate API to control it. Right now only player playback state is reflected and Play/Pause/PlayPause calls work.
2021-05-24 15:33:15 +02:00