Julian Winkler
bb50bbfa91
add lots of java APIs needed for Whatsapp
2024-06-16 08:45:31 +02:00
Julian Winkler
5454d9ed3c
MediaCodec: throw IOException for unimplemented codecs
...
fixes SEGFAULT when libavcodec is built without aac decoder
2024-06-13 20:07:01 +02:00
Julian Winkler
ff3c103377
SoundPool: explicitly extract soundfile asset
...
With the recent changes assets are no longer extracted by default
2024-05-26 16:20:48 +02:00
Julian Winkler
415547a90d
add ProgressBar.incrementProgressBy() and AudioManager.setStreamVolume()
2024-05-20 08:12:02 +02:00
Mis012
a99dfd80cc
AudioTrack: fix getPlaybackHeadPosition and write
...
this fixes audio sync in exoplayer
2024-04-28 23:39:07 +02:00
Mis012
2802aaa28d
api-impl: add stubs / simple stuff for OsmAnd
...
without native libs present, launches and renders white square
in map view; with native libs present, segfaults in bundled skia
2024-04-13 15:22:38 +02:00
Markuss Broks
4b2c1835f7
AudioManager: add a stub for isWiredHeadsetOn
2024-04-01 19:41:06 +00:00
Mis012
6443e3977c
api-impl: quick&dirty implementations and stubing
2024-03-16 15:03:06 +01:00
Julian Winkler
b7f06e41c1
implement release() methods in MediaCodec and related classes
2024-02-18 10:08:43 +01:00
Julian Winkler
5dfadc9c59
Add some more methods needed by NewPipe. Mostly stubs
2024-02-18 10:08:43 +01:00
Julian Winkler
987058f55d
implement AudioTrack.pause()
2023-11-12 12:16:23 +01:00
Julian Winkler
72a8b3a047
add more stubs
2023-11-12 12:16:23 +01:00
Mis012
9ef2151c5e
GLSurfaceView: remove old implementation, import the one from AOSP
...
Now that we have a reasonably well working SurfaceView implementation,
it is actually cleaner to just implement GLSurfaceView the way AOSP
does. In fact, their code doesn't have any weird dependencies, and
can mostly be used as-is.
The AOSP code is pure Java, which means we had to implement some
EGL wrappers.
This change fixes issues with Wayland (it only ever worked because
the pbuffers were allocated using an XWayland EGLDisplay), and
with resizing (which we simply didn't support), all while getting
rid of quite some (arguably not very readable) LoC.
2023-10-20 20:54:37 +02:00
Mis012
621cb866c1
api-impl{-jni}: fix code style issues missed during review
2023-10-17 21:57:48 +02:00
Julian Winkler
f4251af2a2
Add more AudioTrack APIs needed for exoplayer.
...
Also fix compiler warnings
2023-10-14 18:29:33 +02:00
Julian Winkler
b340032e9f
impement android.media.MediaCodec using libavcodec
...
The current implementation requires a VA-API driver and a Wayland
compositor with YUV-buffer support. GNOME supports YUV-buffers
since the recent version 45 release
2023-10-14 18:29:33 +02:00
Julian Winkler
b88707592a
add more stubs to make exoplayer not crash
2023-10-14 18:29:33 +02:00
Julian Winkler
f5fc993484
add APIs needed for non legacy NewPipe version
2023-10-14 18:29:33 +02:00
Mis012
aa5d9b16df
api-impl/android/media/AudioTrack: make this a stub again for now, it's kinda broken
2023-08-12 13:10:34 +02:00
Mis012
014bc2c293
api-impl/android/media/MediaPlayer.java: add more stubs
...
this fixes a regression with Cut The Rope, which previously didn't
find the lack of these fatal
2023-07-26 00:46:44 +02:00
Mis012
ffb2855a05
api-impl: add misc stuff needed by Teeter
...
note that Teeter still needs more stuff before it will work
2023-07-25 14:29:50 +02:00
Mis012
0a9591c474
src/api-impl: fix up code style, mainly for code imported from AOSP
...
used the following (plus manual edits):
`clang-format --style="{BasedOnStyle: LLVM, IndentWidth: 8, UseTab: Always, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: true, ColumnLimit: 0}`
2023-06-22 11:45:46 +02:00
Julian Winkler
9e706927de
implement android.media.SoundPool using GtkMediaStream
2023-06-18 11:31:01 +02:00
Mis012
9a3b5b21b6
src/api-impl: misc stubbing
2023-01-05 19:00:27 +01:00
Mis012
2e4590c4d8
src/api-impl: misc stubbing
2022-12-31 17:17:10 +01:00