summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/MidiFile.h
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/libmediaplayerservice/MidiFile.h
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/libmediaplayerservice/MidiFile.h')
-rw-r--r--media/libmediaplayerservice/MidiFile.h2
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
-