summaryrefslogtreecommitdiffstats
path: root/media/libmedia/IMediaPlayerService.cpp
diff options
context:
space:
mode:
authorNicolas Catania <niko@google.com>2009-05-12 23:25:55 -0700
committerniko <niko@google.com>2009-06-24 08:22:52 -0700
commit1d187f1a86855f5f0694d7ec30efc9833bf7c589 (patch)
tree3bca2771fc58c5e6dcc79178902db5a439bb7492 /media/libmedia/IMediaPlayerService.cpp
parent3d59a4b99937a7d0dc07eec2574cc8a98cc99fdd (diff)
downloadframeworks_av-1d187f1a86855f5f0694d7ec30efc9833bf7c589.zip
frameworks_av-1d187f1a86855f5f0694d7ec30efc9833bf7c589.tar.gz
frameworks_av-1d187f1a86855f5f0694d7ec30efc9833bf7c589.tar.bz2
Direct api to the native media player.
MediaPlayer.java has 3 new methods: * newRequest creates a Parcel that can be used to send data to the native player using invoke. * invoke issues synchronous calls to the native player using opaque parcels for the request and reply. IMediaPlayer.h has 1 new abstract method: * invoke The Midi and Vorbis players have a stub for these. So far only PV makes use of that new feature. To avoid any copy overhead, the JNI interface uses Parcel as a java object (no serialization/copy happens at the JNI layer). The remote interface token is inserted when the Parcel is constructed in java. That way the parcel is already routable when it reaches IMediaPlayer.cpp (proxy). No extra copy is needed there.
Diffstat (limited to 'media/libmedia/IMediaPlayerService.cpp')
-rw-r--r--media/libmedia/IMediaPlayerService.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/media/libmedia/IMediaPlayerService.cpp b/media/libmedia/IMediaPlayerService.cpp
index 33b3e22..0f64259 100644
--- a/media/libmedia/IMediaPlayerService.cpp
+++ b/media/libmedia/IMediaPlayerService.cpp
@@ -20,6 +20,7 @@
#include <binder/Parcel.h>
#include <binder/IMemory.h>
+#include <utils/Errors.h> // for status_t
#include <media/IMediaPlayerService.h>
#include <media/IMediaRecorder.h>