Loading media/java/android/media/MediaCodec.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -2545,6 +2545,10 @@ final public class MediaCodec { pattern = newPattern; pattern = newPattern; } } private void setPattern(int blocksToEncrypt, int blocksToSkip) { pattern = new Pattern(blocksToEncrypt, blocksToSkip); } @Override @Override public String toString() { public String toString() { StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder(); Loading media/jni/android_media_MediaExtractor.cpp +14 −0 Original line number Original line Diff line number Diff line Loading @@ -52,6 +52,7 @@ struct fields_t { jfieldID context; jfieldID context; jmethodID cryptoInfoSetID; jmethodID cryptoInfoSetID; jmethodID cryptoInfoSetPatternID; }; }; static fields_t gFields; static fields_t gFields; Loading Loading @@ -654,6 +655,16 @@ static jboolean android_media_MediaExtractor_getSampleCryptoInfo( ivObj, ivObj, mode); mode); int32_t encryptedByteBlock = 0, skipByteBlock = 0; meta->findInt32(kKeyEncryptedByteBlock, &encryptedByteBlock); meta->findInt32(kKeySkipByteBlock, &skipByteBlock); env->CallVoidMethod( cryptoInfoObj, gFields.cryptoInfoSetPatternID, encryptedByteBlock, skipByteBlock); return JNI_TRUE; return JNI_TRUE; } } Loading @@ -669,6 +680,9 @@ static void android_media_MediaExtractor_native_init(JNIEnv *env) { gFields.cryptoInfoSetID = gFields.cryptoInfoSetID = env->GetMethodID(clazz, "set", "(I[I[I[B[BI)V"); env->GetMethodID(clazz, "set", "(I[I[I[B[BI)V"); gFields.cryptoInfoSetPatternID = env->GetMethodID(clazz, "setPattern", "(II)V"); } } static void android_media_MediaExtractor_native_setup( static void android_media_MediaExtractor_native_setup( Loading Loading
media/java/android/media/MediaCodec.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -2545,6 +2545,10 @@ final public class MediaCodec { pattern = newPattern; pattern = newPattern; } } private void setPattern(int blocksToEncrypt, int blocksToSkip) { pattern = new Pattern(blocksToEncrypt, blocksToSkip); } @Override @Override public String toString() { public String toString() { StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder(); Loading
media/jni/android_media_MediaExtractor.cpp +14 −0 Original line number Original line Diff line number Diff line Loading @@ -52,6 +52,7 @@ struct fields_t { jfieldID context; jfieldID context; jmethodID cryptoInfoSetID; jmethodID cryptoInfoSetID; jmethodID cryptoInfoSetPatternID; }; }; static fields_t gFields; static fields_t gFields; Loading Loading @@ -654,6 +655,16 @@ static jboolean android_media_MediaExtractor_getSampleCryptoInfo( ivObj, ivObj, mode); mode); int32_t encryptedByteBlock = 0, skipByteBlock = 0; meta->findInt32(kKeyEncryptedByteBlock, &encryptedByteBlock); meta->findInt32(kKeySkipByteBlock, &skipByteBlock); env->CallVoidMethod( cryptoInfoObj, gFields.cryptoInfoSetPatternID, encryptedByteBlock, skipByteBlock); return JNI_TRUE; return JNI_TRUE; } } Loading @@ -669,6 +680,9 @@ static void android_media_MediaExtractor_native_init(JNIEnv *env) { gFields.cryptoInfoSetID = gFields.cryptoInfoSetID = env->GetMethodID(clazz, "set", "(I[I[I[B[BI)V"); env->GetMethodID(clazz, "set", "(I[I[I[B[BI)V"); gFields.cryptoInfoSetPatternID = env->GetMethodID(clazz, "setPattern", "(II)V"); } } static void android_media_MediaExtractor_native_setup( static void android_media_MediaExtractor_native_setup( Loading