Skip to content
Open
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
2e9eab7
Implement ExoPlayer Java classes
osagie98 Nov 18, 2025
cabf151
Minor Java improvements
osagie98 Nov 18, 2025
cba8ae1
Remove unneeded lines
osagie98 Nov 20, 2025
183e0e4
Merge branch 'main' into implement-exoplayer-java
osagie98 Dec 1, 2025
590f69c
Merge branch 'main' into implement-exoplayer-java
osagie98 Dec 3, 2025
b516c45
Add error handling and streamline java files
osagie98 Dec 3, 2025
fe04270
Remove old Java file
osagie98 Dec 3, 2025
8d66704
Merge branch 'main' into implement-exoplayer-java
osagie98 Dec 29, 2025
43074db
Merge remote-tracking branch 'origin/main' into implement-exoplayer-java
osagie98 Jan 9, 2026
76da5ba
Update Java variables and JavaDocs
osagie98 Jan 9, 2026
76e2610
Reformat Java
osagie98 Jan 9, 2026
8ec498b
Merge remote-tracking branch 'origin/main' into implement-exoplayer-java
osagie98 Jan 9, 2026
ee2b5d1
Repair Cobalt android BUILD.gn
osagie98 Jan 9, 2026
718c21d
Merge branch 'main' into implement-exoplayer-java
osagie98 Feb 25, 2026
332ac29
Add DRM support as well as threading and interface changes
osagie98 Feb 25, 2026
4f97a12
Gemini assisted clean up and Threadlocal removal
osagie98 Feb 25, 2026
18adb3d
Merge remote-tracking branch 'origin/main' into implement-exoplayer-java
osagie98 Feb 26, 2026
f7cfa0e
Lessen variable scopes
osagie98 Feb 26, 2026
38e2375
Remove unused files and clean comments
osagie98 Feb 26, 2026
bdfed72
Merge remote-tracking branch 'origin/main' into implement-exoplayer-java
osagie98 Mar 3, 2026
7cc525a
Remove DRM implementation
osagie98 Mar 3, 2026
ea1f6cb
Fix Gemini errors
osagie98 Mar 4, 2026
e659e24
Remove DRM files
osagie98 Mar 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 13 additions & 15 deletions cobalt/android/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ generate_jni("jni_headers") {
"apk/app/src/main/java/dev/cobalt/coat/javabridge/HTMLMediaElementExtension.java",
"apk/app/src/main/java/dev/cobalt/media/AudioOutputManager.java",
"apk/app/src/main/java/dev/cobalt/media/AudioTrackBridge.java",
"apk/app/src/main/java/dev/cobalt/media/ExoPlayerBridge.java",
"apk/app/src/main/java/dev/cobalt/media/ExoPlayerManager.java",
"apk/app/src/main/java/dev/cobalt/media/MediaCodecBridge.java",
"apk/app/src/main/java/dev/cobalt/media/MediaCodecBridgeBuilder.java",
"apk/app/src/main/java/dev/cobalt/media/MediaCodecUtil.java",
Expand All @@ -45,25 +47,11 @@ generate_jni("jni_headers") {
}
}

generate_jni("browser_jni_headers") {
sources = [
"apk/app/src/main/java/dev/cobalt/browser/CobaltContentBrowserClient.java",
]
}

android_library("cobalt_browser_java") {
sources = [
"apk/app/src/main/java/dev/cobalt/browser/CobaltContentBrowserClient.java",
]
srcjar_deps = [ ":browser_jni_headers" ]
deps = [ "//third_party/jni_zero:jni_zero_java" ]
}

android_library("cobalt_main_java") {
testonly = true
resources_package = "dev.cobalt.coat"
deps = [
":cobalt_browser_java",
":jni_headers",
"//base:base_java",
"//base:process_launcher_java",
"//base/version_info/android:version_constants_java",
Expand All @@ -83,6 +71,11 @@ android_library("cobalt_main_java") {
"//third_party/androidx:androidx_annotation_annotation_java",
"//third_party/androidx:androidx_core_core_java",
"//third_party/androidx:androidx_customview_customview_java",
"//third_party/androidx:androidx_media3_media3_common_java",
"//third_party/androidx:androidx_media3_media3_datasource_java",
"//third_party/androidx:androidx_media3_media3_decoder_java",
"//third_party/androidx:androidx_media3_media3_exoplayer_java",
"//third_party/androidx:androidx_media3_media3_extractor_java",
"//third_party/androidx:androidx_media_media_java",
"//third_party/jni_zero:jni_zero_java",
"//ui/android:ui_java",
Expand Down Expand Up @@ -138,6 +131,11 @@ android_library("cobalt_main_java") {
"apk/app/src/main/java/dev/cobalt/libraries/services/clientloginfo/ClientLogInfoModule.java",
"apk/app/src/main/java/dev/cobalt/media/AudioOutputManager.java",
"apk/app/src/main/java/dev/cobalt/media/AudioTrackBridge.java",
"apk/app/src/main/java/dev/cobalt/media/ExoPlayerBridge.java",
"apk/app/src/main/java/dev/cobalt/media/ExoPlayerManager.java",
"apk/app/src/main/java/dev/cobalt/media/ExoPlayerMediaPeriod.java",
"apk/app/src/main/java/dev/cobalt/media/ExoPlayerMediaSource.java",
"apk/app/src/main/java/dev/cobalt/media/ExoPlayerSampleStream.java",
"apk/app/src/main/java/dev/cobalt/media/Log.java",
"apk/app/src/main/java/dev/cobalt/media/MediaCodecBridge.java",
"apk/app/src/main/java/dev/cobalt/media/MediaCodecBridgeBuilder.java",
Expand Down
Loading
Loading