Leon Styhre
a0d636ffb8
Changed the application name to ES-DE in all source file headers
2023-12-16 19:48:25 +01:00
Leon Styhre
170d8e3791
Added rounded corner support to the image, video, animation, carousel and grid elements
2023-08-20 19:41:07 +02:00
Leon Styhre
89d94bc1b0
Fixed an issue where the video player would not play the last couple of frames for any videos
2023-08-13 12:25:43 +02:00
Leon Styhre
95ef3b0555
Added a new cropSize property to the video element.
2023-03-01 20:55:22 +01:00
Leon Styhre
251e826589
The defaultImage property can now be used to display a static image in case no video file was found.
...
Also fixed a bug where the static image would not get displayed in the grouped custom collections view if there was no game found for the system and the previously selected entry already had it's video playing when navigating away from it.
2022-12-21 19:53:03 +01:00
Leon Styhre
b4338a3fb7
Refactored some image resizing functions.
2022-11-07 23:58:22 +01:00
Leon Styhre
e7f1a0f36c
Updated VideoFFmpegComponent for deprecated functions in FFmpeg 5.1
2022-09-30 23:20:36 +02:00
Leon Styhre
bfdeb2e004
Video player code cleanup.
2022-09-29 22:32:57 +02:00
Leon Styhre
993efe8504
Fixed an issue where audio for static videos in the gamelist view would get muted on navigation.
2022-09-29 20:18:33 +02:00
Leon Styhre
f0c35d8509
Refactored the rendering code into proper classes.
2022-03-14 19:51:48 +01:00
Leon Styhre
2df8a867ad
Fixed some compiler errors when building with FFmpeg 5.0
2022-03-06 14:38:19 +01:00
Leon Styhre
77beb39801
Fixed an issue where videos would not get centered if pillarboxes were enabled.
2022-02-19 20:31:54 +01:00
Leon Styhre
c4eb1b8b97
Greatly simplified the video controls code.
...
Also fixed a cosmetic issue with carousel fade transitions.
2022-02-19 17:04:23 +01:00
Leon Styhre
a443f86235
Removed a huge amount of unnecessary Window* function arguments.
2022-01-19 18:01:54 +01:00
Leon Styhre
dfeddebc66
Removed a lot of unnecessary combinations of the virtual and override keywords.
2022-01-18 17:40:47 +01:00
Leon Styhre
9937476e18
Replaced some mutex locks with atomic variables.
...
Also removed an SDL audio issue workaround from AudioManager.
2021-11-16 17:49:05 +01:00
Leon Styhre
c5a1555de3
Added proper frame drop support to the FFmpeg video player.
...
Also made multiple large optimizations.
2021-11-07 18:14:38 +01:00
Leon Styhre
722468129e
Replaced all internal matrix data types and functions with the GLM library equivalents.
...
Also changed some vectors.
2021-08-15 19:30:31 +02:00
Leon Styhre
9bbba93edf
Added experimental hardware decoding support to VideoFFmpegComponent.
...
Also fixed some memory leaks and removed the video frame skipping code as it caused more harm than good.
2021-07-14 19:13:25 +02:00
Leon Styhre
3b4bb74ac0
VideoFFmpegComponent now prioritizes audio by dropping video frames if the computer can't keep up.
2021-07-09 19:47:33 +02:00
Leon Styhre
23fdc00044
Formatted the es-core source tree using clang-format.
2021-07-07 20:31:46 +02:00
Leon Styhre
77bbe0592c
Updated VideoFFmpegComponent to use libavfilter for frame processing and conversion.
2021-05-29 10:58:51 +02:00
Leon Styhre
9d8cb889ac
Reduced video stuttering in VideoFFmpegComponent.
...
Also did some other optimizations.
2021-05-19 19:47:40 +02:00
Leon Styhre
4465342724
Added an audio buffer to VideoFFmpegComponent to avoid underflows and distortion.
2021-05-12 22:55:00 +02:00
Leon Styhre
f3f86c6e20
Changed to unique_ptr for the threading in VideoFFmpegComponent and TextureDataManager.
2021-05-12 22:49:24 +02:00
Leon Styhre
84640c0dc5
Added multithreading to VideoFFmpegComponent.
2021-05-11 17:35:55 +02:00
Leon Styhre
d9eda97ca6
Fixed an issue in VideoFFmpegComponent that could lead to a crash.
...
Also renamed a function in VideoFFmpegComponent.
2021-05-10 18:08:45 +02:00
Leon Styhre
ef8b008d28
Added an experimental FFmpeg video player.
2021-05-09 22:52:26 +02:00