diff options
author | Marco Nelissen <marcone@google.com> | 2015-01-08 12:26:36 -0800 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2015-01-08 12:28:17 -0800 |
commit | bc11e713063f3f96f98256abc81c0d8ee1ddb312 (patch) | |
tree | b45b5c9d24ed7779e2bc6a19d3169c6b79b363a6 /media/libstagefright | |
parent | 43637c2e0313ed9fea4e4aceb14c166349327aea (diff) | |
download | frameworks_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.cpp | 9 |
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); |