Rafał Dzięgiel
a449b6b3f5
0.8.0
2025-01-20 21:29:59 +01:00
Rafał Dzięgiel
2d12c8980d
clapper-app: Update LINGUAS file
2025-01-20 21:17:53 +01:00
Rafał Dzięgiel
ea102ed870
clapper-gtk: Update LINGUAS file
2025-01-20 21:17:13 +01:00
Rafał Dzięgiel
ee6f3cccdb
New Crowdin updates ( #517 )
...
* New translations clapper-gtk.pot (German)
* New translations clapper-app.pot (German)
* New translations clapper-app.pot (German)
* New translations clapper-app.pot (Portuguese)
* New translations clapper-gtk.pot (Portuguese)
* New translations clapper-app.pot (Portuguese)
* New translations clapper-app.pot (Russian)
* New translations clapper-app.pot (French)
* New translations clapper-gtk.pot (French)
* New translations clapper-app.pot (French)
* New translations clapper-app.pot (Chinese Simplified)
* New translations clapper-app.pot (Chinese Simplified)
* New translations clapper-gtk.pot (Polish)
* New translations clapper-app.pot (Polish)
* New translations clapper-gtk.pot (Romanian)
* New translations clapper-app.pot (Romanian)
* New translations clapper-app.pot (Romanian)
2025-01-20 21:13:13 +01:00
Rafał Dzięgiel
63d393662e
metainfo: Update version history
2025-01-20 20:46:59 +01:00
Rafał Dzięgiel
80285fb50b
clapper: Fix importing enhancers with extra path
...
We cannot use "goto" here, like it was before, as we would fall into an endless loop.
2025-01-20 17:43:48 +01:00
Rafał Dzięgiel
4df812066f
clapper: enhancers-loader: Support loading extra enhancers
...
Allow setting an additional dir(s) with "CLAPPER_ENHANCERS_EXTRA_PATH" env.
This should allow to add other enhancers without removing default ones.
If app/user needs to remove default ones, "CLAPPER_ENHANCERS_PATH" env
can be set to empty.
2025-01-19 15:48:45 +01:00
Rafał Dzięgiel
8752d08113
clapper: enhancers-loader: Fix default enhancers dir on Win32
2025-01-19 15:48:34 +01:00
Rafał Dzięgiel
fe30ba24fa
clapper-gtk: extra-menu-button: Drop popover focus on unmap
...
Fixes #496
2025-01-18 18:31:03 +01:00
Rafał Dzięgiel
4472d87f8b
clapper-app: Show sink bin child name in info window
...
Sinks that are bin types often take another configurable sink through a property.
We want to show what was set there in info window too.
2025-01-18 17:27:39 +01:00
Rafał Dzięgiel
e35d04a742
clapper-app: Fix internal functions visibility
...
We have to export functions that are used from UI files, otherwise they are
not accessible. For this reason add a special internal visibility header.
2025-01-18 15:59:12 +01:00
Rafał Dzięgiel
3513c37f97
clapper-app: Fix declaration-after-statement warning
2025-01-17 21:57:34 +01:00
Rafał Dzięgiel
5906d1b78e
clapper-app: Add Windows icon
2025-01-17 21:51:16 +01:00
Rafał Dzięgiel
b7b33172fe
New Crowdin updates ( #514 )
...
* New translations clapper-gtk.pot (Romanian)
* New translations clapper-app.pot (Romanian)
* New translations clapper-gtk.pot (French)
* New translations clapper-app.pot (French)
* New translations clapper-gtk.pot (Spanish)
* New translations clapper-app.pot (Spanish)
* New translations clapper-gtk.pot (Afrikaans)
* New translations clapper-app.pot (Afrikaans)
* New translations clapper-gtk.pot (Arabic)
* New translations clapper-app.pot (Arabic)
* New translations clapper-gtk.pot (Catalan)
* New translations clapper-app.pot (Catalan)
* New translations clapper-gtk.pot (Czech)
* New translations clapper-app.pot (Czech)
* New translations clapper-gtk.pot (Danish)
* New translations clapper-app.pot (Danish)
* New translations clapper-gtk.pot (German)
* New translations clapper-app.pot (German)
* New translations clapper-gtk.pot (Greek)
* New translations clapper-app.pot (Greek)
* New translations clapper-gtk.pot (Basque)
* New translations clapper-app.pot (Basque)
* New translations clapper-gtk.pot (Finnish)
* New translations clapper-app.pot (Finnish)
* New translations clapper-gtk.pot (Hebrew)
* New translations clapper-app.pot (Hebrew)
* New translations clapper-gtk.pot (Hungarian)
* New translations clapper-app.pot (Hungarian)
* New translations clapper-gtk.pot (Italian)
* New translations clapper-app.pot (Italian)
* New translations clapper-gtk.pot (Japanese)
* New translations clapper-app.pot (Japanese)
* New translations clapper-gtk.pot (Korean)
* New translations clapper-app.pot (Korean)
* New translations clapper-gtk.pot (Lithuanian)
* New translations clapper-app.pot (Lithuanian)
* New translations clapper-gtk.pot (Dutch)
* New translations clapper-app.pot (Dutch)
* New translations clapper-gtk.pot (Norwegian)
* New translations clapper-app.pot (Norwegian)
* New translations clapper-gtk.pot (Polish)
* New translations clapper-app.pot (Polish)
* New translations clapper-gtk.pot (Portuguese)
* New translations clapper-app.pot (Portuguese)
* New translations clapper-gtk.pot (Russian)
* New translations clapper-app.pot (Russian)
* New translations clapper-gtk.pot (Slovak)
* New translations clapper-app.pot (Slovak)
* New translations clapper-gtk.pot (Serbian (Cyrillic))
* New translations clapper-app.pot (Serbian (Cyrillic))
* New translations clapper-gtk.pot (Swedish)
* New translations clapper-app.pot (Swedish)
* New translations clapper-gtk.pot (Turkish)
* New translations clapper-app.pot (Turkish)
* New translations clapper-gtk.pot (Ukrainian)
* New translations clapper-app.pot (Ukrainian)
* New translations clapper-gtk.pot (Chinese Simplified)
* New translations clapper-app.pot (Chinese Simplified)
* New translations clapper-gtk.pot (Chinese Traditional)
* New translations clapper-app.pot (Chinese Traditional)
* New translations clapper-gtk.pot (Vietnamese)
* New translations clapper-app.pot (Vietnamese)
* New translations clapper-gtk.pot (Portuguese, Brazilian)
* New translations clapper-app.pot (Portuguese, Brazilian)
* New translations clapper-gtk.pot (Persian)
* New translations clapper-app.pot (Persian)
* New translations clapper-gtk.pot (Croatian)
* New translations clapper-app.pot (Croatian)
* New translations clapper-gtk.pot (Hindi)
* New translations clapper-app.pot (Hindi)
* New translations clapper-gtk.pot (Asturian)
* New translations clapper-app.pot (Asturian)
* New translations clapper-gtk.pot (Occitan)
* New translations clapper-app.pot (Occitan)
2025-01-13 18:32:37 +01:00
Rafał Dzięgiel
09b3ef8f39
clapper-app: Do not enforce GSK renderer on Windows
2025-01-12 17:12:33 +01:00
Rafał Dzięgiel
d9b20dcc18
clapper-app: Support Windows high resolution clock
...
Windows high resolution clock improves accuracy of various Windows
timer APIs and precision of GstSystemClock during playback
2025-01-12 17:12:24 +01:00
Rafał Dzięgiel
60e7d56611
clapper-app: Update POT file
2025-01-11 15:24:07 +01:00
Rafał Dzięgiel
e3bc87ba11
clapper-app: Add "Clear Queue" menu option
...
An option to clear playback queue from UI. This is quckier
and easier than manually dragging every item to bin.
Closes #434
2025-01-11 15:17:50 +01:00
Rafał Dzięgiel
b542aa1e76
clapper: Wait with flush after streams are selected
...
Instead flushing right after select streams request, wait until
they are selected before doing a flush.
This fixes a hang when changing audio language with hlsdemux2.
2025-01-10 23:54:29 +01:00
Rafał Dzięgiel
6534fb1e22
clapper-app: Update LINGUAS file
2025-01-07 19:22:15 +01:00
Rafał Dzięgiel
c8b3e28299
clapper-gtk: Update LINGUAS file
2025-01-07 19:21:58 +01:00
Rafał Dzięgiel
35424bf8cf
clapper-app: Update POT file
2025-01-07 19:06:11 +01:00
Rafał Dzięgiel
6989b86249
clapper-gtk: Update POT file
2025-01-07 19:05:57 +01:00
Rafał Dzięgiel
fed0c0a972
clapper-app: Add do not translate desktop app name comment
2025-01-07 19:03:10 +01:00
Rafał Dzięgiel
a91ce5b0ab
clapper-gtk: Add video placeholder widget
...
A simple placeholder to be shown when "ClapperGtkVideo" is used with a video
sink that cannot be embedded in it (with a text explaining that).
2025-01-02 13:34:36 +01:00
Rafał Dzięgiel
93b1be3147
New Crowdin updates ( #503 )
...
* New translations clapper-app.pot (Turkish)
* New translations clapper-gtk.pot (Spanish)
* New translations clapper-app.pot (Spanish)
2024-11-22 22:41:54 +01:00
Rafał Dzięgiel
cca4b002b6
Merge pull request #492 from danialbehzadi/i18n
...
Make dektop file i18n.
2024-11-22 22:40:50 +01:00
Rafał Dzięgiel
303bda4d65
clapper: Do not reset "adaptive-bandwidth" to zero
...
When new instance of adaptive demuxer is created (different video is played)
this prop value would become zero. We want to avoid that and instead report
only bandwidth after fragment is downloaded, so when video will be unplayable,
next one will not start from lowest quality.
2024-11-16 15:26:24 +01:00
Rafał Dzięgiel
22430620a8
clapper-app: Apply "adaptive-start-bitrate" on startup
...
Watch for "adaptive-bandwidth" changes during adaptive streaming, use these to
set "adaptive-start-bitrate" player property, so we do not always start streaming
from some constant bitrate value which might not be the best for everyone.
Additionally, store last value in GSettings on app exit and also add a command
line arg to set this too.
2024-11-15 23:39:00 +01:00
Rafał Dzięgiel
e4045b98b3
clapper: Add "adaptive-bandwidth" readable property
...
Apps can use it to determine and set an optimal value for
start bitrate instead of starting at some constant value.
2024-11-15 23:38:50 +01:00
Rafał Dzięgiel
ab659d0951
clapper: Use playbin3 by default
...
New GStreamer adaptive demuxers work only within playbin3. In order to not
introduce new APIs (setting adaptive bitrate) that do not work by default
and to have the whole "clapper-enhancers" concept working correctly, its
about time to move on to playbin3.
2024-11-13 20:06:34 +01:00
Rafał Dzięgiel
bd3ce28716
clapper: Ability to request adaptive bitrates
...
Add APIs to allow apps to select start, min and max bitrates for adaptive streaming.
Combining min+max values can allow to implement a video quality selector,
although possible bitrates/qualities are not communicated with an app yet.
2024-11-13 20:00:59 +01:00
Rafał Dzięgiel
c8ef0f891d
clapper: Support libpeas based plugin system
...
Allow loading external plugins called "Enhancers" that as the name suggests,
enhance Clapper library capabilities.
Currently implemented is a "ClapperExtractable" interface meant to extract
an actual media that GStreamer can later play from an initial input URI.
Additionally, an internal GStreamer elements that work with it are ported/moved
here from "gtuber" library that this functionality replaces.
2024-11-11 12:49:07 +01:00
Rafał Dzięgiel
2d1f6f471b
clapper-app: Add unfullscreen keyboard shortcut
...
Unfullscreen with Escape key
Closes #494
2024-10-15 19:32:48 +02:00
Rafał Dzięgiel
af4a876edc
New Crowdin updates ( #473 )
...
* New translations clapper-gtk.pot (Hindi)
* New translations clapper-app.pot (Russian)
* New translations clapper-gtk.pot (Czech)
* New translations clapper-gtk.pot (Persian)
* New translations clapper-gtk.pot (Norwegian)
2024-10-10 20:23:28 +02:00
Danial Behzadi
e81bcb2f9a
Update src/bin/clapper-app/data/meson.build
...
Co-authored-by: Rafał Dzięgiel <40623528+Rafostar@users.noreply.github.com >
2024-09-28 13:02:29 +03:30
Danial Behzadi
ba64ff224e
Make dektop file i18n.
2024-09-28 03:37:21 +03:30
Rafał Dzięgiel
14cdbef81c
clapper-gtk: Fix metadata ignore for different languages
...
Since missing plugin string is translated, word describing its type
(e.g. Decoder) might come before plugin name itself, so we need to
check whole text to find substring instead of checking only prefix.
Fixes #477
2024-08-02 17:22:27 +02:00
Rafał Dzięgiel
931dc255c1
clapper-gtk: Fix some video props not being writable
...
They should have been writable as we even have setters for them
2024-07-23 17:55:11 +02:00
Rafał Dzięgiel
c05a6361b7
clapper-app: metainfo: Add captions to screenshots
2024-06-30 21:29:26 +02:00
Rafał Dzięgiel
c152f3d791
clapper-app: Update LINGUAS file
2024-06-29 18:24:40 +02:00
Rafał Dzięgiel
f967e169b5
clapper-gtk: Update LINGUAS file
2024-06-29 18:24:26 +02:00
Rafał Dzięgiel
04a5bc8523
New Crowdin updates ( #431 )
...
* New translations clapper-gtk.pot (Portuguese, Brazilian)
* New translations clapper-app.pot (Portuguese, Brazilian)
* New translations clapper-app.pot (Catalan)
* New translations clapper-app.pot (Chinese Simplified)
* New translations clapper-gtk.pot (Chinese Simplified)
* New translations clapper-gtk.pot (Occitan)
* New translations clapper-app.pot (Occitan)
2024-06-29 18:18:06 +02:00
Rafał Dzięgiel
135be60497
clapper-gtk: billboard: Make transition a tad faster
2024-06-29 17:49:41 +02:00
Rafał Dzięgiel
99708e1267
clapper-gtk: status: Apply ".osd" style class
...
Otherwise text is invisible on light themed apps,
since it renders as black letters on a black background
2024-06-29 15:05:12 +02:00
Rafał Dzięgiel
636e61ead1
clapper-gtk: video: Use "scaletempo" by default
...
Do not require applications to import GStreamer and their devs to learn its
basics just to set this single element. Similarly as ClapperGtkVideo sets
"clappersink" during construction, it can also set "scaletempo" as this is
the most common choice for an audio filter.
Elements can still be changed like before if desired by setting corresponding
player properties.
2024-06-29 14:52:25 +02:00
Rafał Dzięgiel
147399afd8
clapper: media-item: Fix construct with NULL as "cache-location"
2024-06-28 19:47:07 +02:00
Rafał Dzięgiel
bf0a8b68db
clapper: Add media item creation with cached file
...
Allow creating item with a previously downloaded cache file.
When set, file at location will be tried to be loaded first.
If this fails, URI will be used as normal.
2024-06-27 20:57:59 +02:00
Rafał Dzięgiel
af4ae2c942
clapper: Fix missing "download-complete" signal on short videos
...
Short video might be fully downloaded before playback starts.
This prevents us from emitting "download-complete" signal with
corresponding media item when download cache is enabled.
Check if we have pending item, as this will be the item downloaded
in such case (before it becomes playing item).
2024-06-22 11:20:57 +02:00
Rafał Dzięgiel
9f54c1058c
Merge pull request #463 from Rafostar/ms-win
...
Support MS Windows
2024-06-21 20:32:50 +02:00