summaryrefslogtreecommitdiffstats
path: root/media/libstagefright
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2015-01-08 12:26:36 -0800
committerMarco Nelissen <marcone@google.com>2015-01-08 12:28:17 -0800
commitbc11e713063f3f96f98256abc81c0d8ee1ddb312 (patch)
treeb45b5c9d24ed7779e2bc6a19d3169c6b79b363a6 /media/libstagefright
parent43637c2e0313ed9fea4e4aceb14c166349327aea (diff)
downloadframeworks_av-bc11e713063f3f96f98256abc81c0d8ee1ddb312.zip
frameworks_av-bc11e713063f3f96f98256abc81c0d8ee1ddb312.tar.gz
frameworks_av-bc11e713063f3f96f98256abc81c0d8ee1ddb312.tar.bz2
Use callbacks for Midi I/O
Instead of having the Sonivox engine directly open the file and use stdio to read from it, use caller-provided callbacks. Change-Id: Ie55129109060a4a7862fee3177f994401e00b6c1
Diffstat (limited to 'media/libstagefright')
-rw-r--r--media/libstagefright/StagefrightMediaScanner.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/media/libstagefright/StagefrightMediaScanner.cpp b/media/libstagefright/StagefrightMediaScanner.cpp
index 4449d57..6ded3a7 100644
--- a/media/libstagefright/StagefrightMediaScanner.cpp
+++ b/media/libstagefright/StagefrightMediaScanner.cpp
@@ -26,6 +26,7 @@
#include <media/IMediaHTTPService.h>
#include <media/mediametadataretriever.h>
+#include <media/MidiIoWrapper.h>
#include <private/media/VideoFrame.h>
// Sonivox includes
@@ -71,13 +72,9 @@ static MediaScanResult HandleMIDI(
EAS_DATA_HANDLE easData = NULL;
EAS_HANDLE easHandle = NULL;
EAS_RESULT result = EAS_Init(&easData);
+ MidiIoWrapper wrapper(filename);
if (result == EAS_SUCCESS) {
- EAS_FILE file;
- file.path = filename;
- file.fd = 0;
- file.offset = 0;
- file.length = 0;
- result = EAS_OpenFile(easData, &file, &easHandle);
+ result = EAS_OpenFile(easData, wrapper.getLocator(), &easHandle);
}
if (result == EAS_SUCCESS) {
result = EAS_Prepare(easData, easHandle);