status_t TimedTextDriver::addOutOfBandTextSource( size_t trackIndex, int fd, off64_t offset, off64_t length, const char *mimeType) { if (fd < 0) { ALOGE("Invalid file descriptor: %d", fd); return ERROR_UNSUPPORTED; } sp<DataSource> dataSource = new FileSource(dup(fd), offset, length); return createOutOfBandTextSource(trackIndex, mimeType, dataSource); }
status_t TimedTextDriver::addOutOfBandTextSource( size_t trackIndex, const char *uri, const char *mimeType) { // To support local subtitle file only for now if (strncasecmp("file://", uri, 7)) { ALOGE("uri('%s') is not a file", uri); return ERROR_UNSUPPORTED; } sp<DataSource> dataSource = DataSource::CreateFromURI(uri); return createOutOfBandTextSource(trackIndex, mimeType, dataSource); }
status_t TimedTextDriver::addOutOfBandTextSource( size_t trackIndex, int fd, off64_t offset, off64_t length, const char *mimeType) { #ifdef MTK_AOSP_ENHANCEMENT ALOGD("%s() trackIndex:%d, fd=%d, offset=%lld, length=%lld", __FUNCTION__,trackIndex, fd, offset, length); #endif if (fd < 0) { ALOGE("Invalid file descriptor: %d", fd); return ERROR_UNSUPPORTED; } sp<DataSource> dataSource = new FileSource(dup(fd), offset, length); return createOutOfBandTextSource(trackIndex, mimeType, dataSource); }
status_t TimedTextDriver::addOutOfBandTextSource( size_t trackIndex, const char *uri, const char *mimeType) { #ifdef MTK_AOSP_ENHANCEMENT ALOGD("%s() trackIndex:%d, uri:%s", __FUNCTION__, trackIndex, uri); #endif // To support local subtitle file only for now if (strncasecmp("file://", uri, 7)) { ALOGE("uri('%s') is not a file", uri); return ERROR_UNSUPPORTED; } sp<DataSource> dataSource = DataSource::CreateFromURI(mHTTPService, uri); return createOutOfBandTextSource(trackIndex, mimeType, dataSource); }