diff options
author | Nicolas Catania <niko@google.com> | 2009-05-12 23:25:55 -0700 |
---|---|---|
committer | niko <niko@google.com> | 2009-06-24 08:22:52 -0700 |
commit | 1d187f1a86855f5f0694d7ec30efc9833bf7c589 (patch) | |
tree | 3bca2771fc58c5e6dcc79178902db5a439bb7492 /media/libmediaplayerservice/MidiFile.h | |
parent | 3d59a4b99937a7d0dc07eec2574cc8a98cc99fdd (diff) | |
download | frameworks_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/libmediaplayerservice/MidiFile.h')
-rw-r--r-- | media/libmediaplayerservice/MidiFile.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/MidiFile.h b/media/libmediaplayerservice/MidiFile.h index 302f1cf..83d97fe 100644 --- a/media/libmediaplayerservice/MidiFile.h +++ b/media/libmediaplayerservice/MidiFile.h @@ -46,6 +46,7 @@ public: virtual status_t reset(); virtual status_t setLooping(int loop); virtual player_type playerType() { return SONIVOX_PLAYER; } + virtual status_t invoke(const Parcel& request, Parcel *reply) {return INVALID_OPERATION;} private: status_t createOutputTrack(); @@ -74,4 +75,3 @@ private: }; // namespace android #endif // ANDROID_MIDIFILE_H - |