@@ -587,22 +587,28 @@ static jint android_drm_DrmManagerClient_getDrmObjectType(
587587}
588588
589589static jstring android_drm_DrmManagerClient_getOriginalMimeType (
590- JNIEnv* env, jobject thiz, jint uniqueId, jstring path) {
590+ JNIEnv* env, jobject thiz, jint uniqueId, jstring path, jobject fileDescriptor ) {
591591 ALOGV (" getOriginalMimeType Enter" );
592+
593+ int fd = (fileDescriptor == NULL )
594+ ? -1
595+ : jniGetFDFromFileDescriptor (env, fileDescriptor);
596+
592597 String8 mimeType
593598 = getDrmManagerClientImpl (env, thiz)
594- ->getOriginalMimeType (uniqueId, Utility::getStringValue (env, path));
599+ ->getOriginalMimeType (uniqueId,
600+ Utility::getStringValue (env, path), fd);
595601 ALOGV (" getOriginalMimeType Exit" );
596602 return env->NewStringUTF (mimeType.string ());
597603}
598604
599605static jint android_drm_DrmManagerClient_checkRightsStatus (
600606 JNIEnv* env, jobject thiz, jint uniqueId, jstring path, int action) {
601- ALOGV (" getOriginalMimeType Enter" );
607+ ALOGV (" checkRightsStatus Enter" );
602608 int rightsStatus
603609 = getDrmManagerClientImpl (env, thiz)
604610 ->checkRightsStatus (uniqueId, Utility::getStringValue (env, path), action);
605- ALOGV (" getOriginalMimeType Exit" );
611+ ALOGV (" checkRightsStatus Exit" );
606612 return rightsStatus;
607613}
608614
@@ -730,7 +736,7 @@ static JNINativeMethod nativeMethods[] = {
730736 {" _getDrmObjectType" , " (ILjava/lang/String;Ljava/lang/String;)I" ,
731737 (void *)android_drm_DrmManagerClient_getDrmObjectType},
732738
733- {" _getOriginalMimeType" , " (ILjava/lang/String;)Ljava/lang/String;" ,
739+ {" _getOriginalMimeType" , " (ILjava/lang/String;Ljava/io/FileDescriptor; )Ljava/lang/String;" ,
734740 (void *)android_drm_DrmManagerClient_getOriginalMimeType},
735741
736742 {" _checkRightsStatus" , " (ILjava/lang/String;I)I" ,
0 commit comments