Commit Graph

95 Commits

Author SHA1 Message Date
Niels van Velzen
f6e65fadac Catch errors when loading MediaSessionService artwork 2024-11-05 15:43:58 +01:00
Niels van Velzen
0f97f5a95b Add missing audioCodec to music transcode
Some checks are pending
App / Build / Build (push) Waiting to run
App / Lint / Lint (push) Waiting to run
App / Test / Test (push) Waiting to run
Gradle / Validate wrapper / Validate (push) Waiting to run
Repo / Label merge conflict / Triage (push) Waiting to run
2024-10-31 23:01:29 +01:00
Niels van Velzen
786110b52e Implement lyrics 2024-10-26 19:48:14 +02:00
Niels van Velzen
9ea1cc58a7 Always use lowercase codec when mapping to mime type 2024-10-20 15:04:18 +02:00
Niels van Velzen
662b1825c1 Rewrite all subtitle behavior 2024-10-20 15:04:18 +02:00
Niels van Velzen
64924719ba Remove nullability checks for BaseItemDtoQueryResult.items
Some checks are pending
App / Build / Build (push) Waiting to run
App / Lint / Lint (push) Waiting to run
App / Test / Test (push) Waiting to run
Gradle / Validate wrapper / Validate (push) Waiting to run
Repo / Label merge conflict / Triage (push) Waiting to run
2024-10-05 14:51:00 +02:00
Niels van Velzen
d5bb7327f7 Add flow support for elements 2024-09-28 23:19:13 +02:00
Niels van Velzen
56eb00197c Fix queue not advancing 2024-09-28 18:33:14 +02:00
Niels van Velzen
0c88593d30 Tidy up 2024-08-27 13:50:53 +02:00
rickysixx
a304403fc0 Enable ExoPlayer debugging logs if debug mode is active 2024-08-27 13:50:53 +02:00
rickysixx
1235eb1ff5 Add developer preference to prefer extension renderers to core ones 2024-08-27 13:50:53 +02:00
Niels van Velzen
ff52e2a9a7 Use device profile builder in jellyfinPlugin 2024-08-13 17:38:24 +02:00
Niels van Velzen
e65492c254 Enable constant bitrate seeking 2024-08-13 16:33:26 +02:00
Niels van Velzen
0f38bd1691 Rewrite queuing 2024-08-05 18:33:30 +02:00
Filip Czaplicki
8230479059 Fix typos 2024-08-03 10:54:38 +02:00
Niels van Velzen
2d451e51a0 Update targetSdk to 34 2024-07-25 19:16:30 +02:00
Niels van Velzen
a54a5945ee Disable tunneling 2024-07-23 15:19:12 +02:00
Niels van Velzen
b2939bfe38
Split "playback/exoplayer" Gradle module into two (#3781)
* Split media3-session to own Gradle module

* Rename playback.exoplayer to playback.media3-exoplayer

* Use submodule for media3
2024-07-22 07:52:31 +02:00
Niels van Velzen
9a9fc6752b Re-use HTTP timeouts from ApiClient for ExoPlayer 2024-07-16 14:26:26 +02:00
Niels van Velzen
c69e9bf292 Add direct play support for WAV audio 2024-07-10 19:05:16 +02:00
Niels van Velzen
0d82a786e1 Fix authorization for transcoding 2024-07-10 08:40:21 +02:00
Niels van Velzen
9ead8ddc34 Catch errors in ExoPlayerAudioPipeline 2024-07-04 14:53:18 +02:00
Niels van Velzen
3bd33cc0ec Fix PlaySessionService no longer reporting to server 2024-07-02 18:55:39 +02:00
Niels van Velzen
2b5f72eb0b Drop unused playback-ui module 2024-06-12 22:20:53 +02:00
Niels van Velzen
5f3dd47243 Move media session implementation to exoplayer module 2024-06-12 22:20:53 +02:00
Niels van Velzen
472705614a Implement normalization gain for music tracks 2024-06-10 19:41:05 +02:00
Niels van Velzen
f0554b26c1 Send QueueEntry to playback backend 2024-06-10 19:22:04 +02:00
Niels van Velzen
25a24801d6 Update to Kotlin SDK 1.5.0 (Jellyfin 10.9) 2024-05-12 22:03:34 +02:00
Niels van Velzen
45d0d18223 Add media source selection 2024-05-11 17:31:45 +02:00
Niels van Velzen
d48c1e6517 Add initial video codec support code 2024-05-11 17:24:11 +02:00
Niels van Velzen
4c95258fdf Add initial subtitle implementation 2024-05-10 19:15:00 +02:00
Niels van Velzen
59153d47fe Add VideoMediaStreamResolver 2024-05-07 15:41:55 +02:00
Niels van Velzen
359a9b8899 Fix typo in AudioMediaStreamResolver 2024-05-07 15:41:55 +02:00
Niels van Velzen
50212a1a00 Add hls dependency to media3 module 2024-05-07 15:41:55 +02:00
Niels van Velzen
1da4a8e69b Check for mediaType in AudioMediaStreamResolver 2024-05-07 15:41:55 +02:00
Niels van Velzen
a0f8ed343d Add PlayerSurfaceView to display video output 2024-05-07 15:41:55 +02:00
Niels van Velzen
8ed8ddbde3 Cache computed PlayableMediaStream in QueueEntry element 2024-05-05 22:34:07 +02:00
Niels van Velzen
01642e644c Refactor QueueEntry design 2024-05-05 16:30:43 +02:00
Niels van Velzen
138ae58555 Update SDK to 1.4.7 (10.8 with enum backports) 2024-04-07 20:34:57 +02:00
Niels van Velzen
3ad5375db4 Add fallthrough to media3 MimeTypes in codec->mime type mapping 2024-02-27 17:13:28 +01:00
Niels van Velzen
c482d488d4 Use data object when applicable 2024-02-06 07:28:50 +01:00
Niels van Velzen
76acd17d81 Set TsExtractor TimestampSearchBytes parameter based on device memory capabilities 2023-12-29 15:26:19 +01:00
Niels van Velzen
1f0345f16f Enable tunneling in ExoPlayerBackend 2023-12-29 15:26:19 +01:00
Niels van Velzen
bd204fdf87 Replace ExoPlayer with androidx.media3 2023-12-24 18:36:20 +01:00
Niels van Velzen
b9e19b2515 Fix crash and inconsistent ordering when using ShuffleOrderIndexProvider 2023-12-24 14:43:34 +01:00
Niels van Velzen
655b9ce736 Support remux/transcode fallback in new music player 2023-10-11 21:44:43 +02:00
Niels van Velzen
a373d8be38 Use ignorePathParameters in AudioMediaStreamResolver 2023-09-24 11:21:35 +02:00
Niels van Velzen
bfecd1cc5f Add initial playback capability testing 2023-09-21 18:00:41 +02:00
Niels van Velzen
1633c37d71 Fix crash during media stream resolving for corrupt files 2023-09-19 18:00:29 +02:00
Niels van Velzen
4cdc555b6d Use Android 14 SDK (API 34) 2023-09-08 20:47:34 +02:00