Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(304)

Unified Diff: media/base/android/java/src/org/chromium/media/WebAudioMediaCodecBridge.java

Issue 14522002: Handle decoding of vorbis files better on Android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/base/android/java/src/org/chromium/media/WebAudioMediaCodecBridge.java
diff --git a/media/base/android/java/src/org/chromium/media/WebAudioMediaCodecBridge.java b/media/base/android/java/src/org/chromium/media/WebAudioMediaCodecBridge.java
index 2802439149c759dc5598ad5bba27f0c9099d60a3..4ae23582ff9099f58b8f77934dc9e0cd1fce91c9 100644
--- a/media/base/android/java/src/org/chromium/media/WebAudioMediaCodecBridge.java
+++ b/media/base/android/java/src/org/chromium/media/WebAudioMediaCodecBridge.java
@@ -26,13 +26,16 @@ class WebAudioMediaCodecBridge {
// from a file in memory?
static final long TIMEOUT_MICROSECONDS = 500;
@CalledByNative
- private static boolean decodeAudioFile(Context ctx, int nativeMediaCodecBridge, int inputFD) {
+ private static boolean decodeAudioFile(Context ctx,
+ int nativeMediaCodecBridge,
+ int inputFD,
+ long dataSize) {
palmer 2013/04/26 22:53:31 A Java long is guaranteed to be a signed 64-bit in
MediaExtractor extractor = new MediaExtractor();
ParcelFileDescriptor encodedFD;
encodedFD = ParcelFileDescriptor.adoptFd(inputFD);
try {
- extractor.setDataSource(encodedFD.getFileDescriptor());
+ extractor.setDataSource(encodedFD.getFileDescriptor(), 0, dataSize);
} catch (Exception e) {
e.printStackTrace();
encodedFD.detachFd();
@@ -76,8 +79,7 @@ class WebAudioMediaCodecBridge {
nativeInitializeDestination(nativeMediaCodecBridge,
channelCount,
sampleRate,
- duration_microseconds,
- mime.equals("audio/vorbis"));
+ duration_microseconds);
bulach 2013/04/29 13:16:25 nit: durationMicroseconds
// Create decoder
MediaCodec codec = MediaCodec.createDecoderByType(mime);
@@ -161,6 +163,5 @@ class WebAudioMediaCodecBridge {
int nativeWebAudioMediaCodecBridge,
int channelCount,
int sampleRate,
- long duration_microseconds,
- boolean is_vorbis);
+ long duration_microseconds);
bulach 2013/04/29 13:16:25 nit: durationMicroseconds
}

Powered by Google App Engine
This is Rietveld 408576698