status_t MidiMetadataRetriever::setDataSource(int fd, int64_t offset, int64_t length)
{
    LOGV("setDataSource: fd(%d), offset(%lld), and length(%lld)", fd, offset, length);
    Mutex::Autolock lock(mLock);
    clearMetadataValues();
    if (mMidiPlayer == 0) {
        mMidiPlayer = new MidiFile();
    }
    return mMidiPlayer->setDataSource(fd, offset, length);;
}
status_t MidiMetadataRetriever::setDataSource(const char *url)
{
    LOGV("setDataSource: %s", url? url: "NULL pointer");
    Mutex::Autolock lock(mLock);
    clearMetadataValues();
    if (mMidiPlayer == 0) {
        mMidiPlayer = new MidiFile();
    }
    return mMidiPlayer->setDataSource(url);
}
示例#3
0
status_t MidiMetadataRetriever::setDataSource(int fd, int64_t offset, int64_t length)
{
    ALOGV("setDataSource: fd(%d), offset(%lld), and length(%lld)", fd, offset, length);
    Mutex::Autolock lock(mLock);
    clearMetadataValues();
    if (mMidiPlayer == 0) {
        mMidiPlayer = new MidiFile();
    }

#ifndef ANDROID_DEFAULT_CODE
#ifdef MTK_DRM_APP
    status_t result = mMidiPlayer->setDataSource(fd, offset, length);
    if (result == ERROR_OPEN_FAILED && DrmMtkUtil::isDcf(fd)) {
        ALOGD("setDataSource() : it is a OMA DRM v1 .dcf file. return NO_ERROR");
        result = NO_ERROR;
    }
    return result;
#endif
#endif

    return mMidiPlayer->setDataSource(fd, offset, length);
}
示例#4
0
status_t MidiMetadataRetriever::setDataSource(
        const char *url, const KeyedVector<String8, String8> *headers)
{
    ALOGV("setDataSource: %s", url? url: "NULL pointer");
    Mutex::Autolock lock(mLock);
    clearMetadataValues();
    if (mMidiPlayer == 0) {
        mMidiPlayer = new MidiFile();
    }

#ifndef ANDROID_DEFAULT_CODE
#ifdef MTK_DRM_APP
    status_t result = mMidiPlayer->setDataSource(url, headers);
    if (result == ERROR_OPEN_FAILED && DrmMtkUtil::isDcf(String8(url))) {
        ALOGD("setDataSource() : it is a OMA DRM v1 .dcf file. return NO_ERROR");
        result = NO_ERROR;
    }
    return result;
#endif
#endif

    return mMidiPlayer->setDataSource(url, headers);
}