19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef __DRM1_JNI_H__
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define __DRM1_JNI_H__
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef __cplusplus
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectextern "C" {
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* DO NOT EDIT THIS FILE - it is machine generated */
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#include <jni.h>
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* Header for class android_drm_mobile1_DrmRawContent */
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_DRM_FORWARD_LOCK
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_DRM_FORWARD_LOCK 1L
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_DRM_COMBINED_DELIVERY
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_DRM_COMBINED_DELIVERY 2L
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY 3L
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY_DM
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY_DM 4L
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_MESSAGE
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_MESSAGE 1L
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_CONTENT
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_CONTENT 2L
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_JNI_DRM_SUCCESS
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_JNI_DRM_SUCCESS 0L
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_JNI_DRM_FAILURE
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_JNI_DRM_FAILURE -1L
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_JNI_DRM_EOF
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_JNI_DRM_EOF -2L
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRawContent_JNI_DRM_UNKNOWN_DATA_LEN
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRawContent_JNI_DRM_UNKNOWN_DATA_LEN -3L
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRawContent
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeConstructDrmContent
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: (Ljava/io/InputStream;II)I
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeConstructDrmContent
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jobject, jint, jint);
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRawContent
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeGetRightsAddress
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ()Ljava/lang/String;
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jstring JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetRightsAddress
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject);
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRawContent
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeGetDeliveryMethod
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ()I
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetDeliveryMethod
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject);
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRawContent
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeReadPieceOfContent
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ([BIII)I
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeReadContent
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jbyteArray, jint, jint, jint);
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRawContent
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeGetContentType
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ()Ljava/lang/String;
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jstring JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetContentType
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject);
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRawContent
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeGetContentLength
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ()I
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetContentLength
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject);
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRawContent
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    finalize
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ()V
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT void JNICALL Java_android_drm_mobile1_DrmRawContent_finalize
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject);
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* Header for class android_drm_mobile1_DrmRights */
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_DRM_PERMISSION_PLAY
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_DRM_PERMISSION_PLAY 1L
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_DRM_PERMISSION_DISPLAY
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_DRM_PERMISSION_DISPLAY 2L
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_DRM_PERMISSION_EXECUTE
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_DRM_PERMISSION_EXECUTE 3L
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_DRM_PERMISSION_PRINT
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_DRM_PERMISSION_PRINT 4L
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_SUCCESS
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_SUCCESS 0L
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_FAILURE
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_FAILURE -1L
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_JNI_DRM_SUCCESS
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_JNI_DRM_SUCCESS 0L
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRights_JNI_DRM_FAILURE
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRights_JNI_DRM_FAILURE -1L
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRights
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeGetConstraintInfo
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: (ILandroid/drm/mobile1/DrmConstraintInfo;)I
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRights_nativeGetConstraintInfo
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jint, jobject);
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRights
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeConsumeRights
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: (I)I
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRights_nativeConsumeRights
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jint);
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* Header for class android_drm_mobile1_DrmRightsManager */
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_XML
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_XML 3L
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_WBXML
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_WBXML 4L
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_MESSAGE
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_MESSAGE 1L
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRightsManager_JNI_DRM_SUCCESS
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRightsManager_JNI_DRM_SUCCESS 0L
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef android_drm_mobile1_DrmRightsManager_JNI_DRM_FAILURE
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define android_drm_mobile1_DrmRightsManager_JNI_DRM_FAILURE -1L
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* Inaccessible static: singleton */
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRightsManager
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeInstallDrmRights
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: (Ljava/io/InputStream;IILandroid/drm/mobile1/DrmRights;)I
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeInstallDrmRights
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jobject, jint, jint, jobject);
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRightsManager
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeQueryRights
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: (Landroid/drm/mobile1/DrmRawContent;Landroid/drm/mobile1/DrmRights;)I
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeQueryRights
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jobject, jobject);
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRightsManager
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeGetRightsNumber
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ()I
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeGetNumOfRights
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject);
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRightsManager
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeGetRightsList
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: ([Landroid/drm/mobile1/DrmRights;I)I
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeGetRightsList
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jobjectArray, jint);
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class:     android_drm_mobile1_DrmRightsManager
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Method:    nativeDeleteRights
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Signature: (Landroid/drm/mobile1/DrmRights;)I
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectJNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeDeleteRights
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  (JNIEnv *, jobject, jobject);
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DRM return value defines
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_SUCCESS \
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_JNI_DRM_SUCCESS   /**< Successful operation */
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_FAILURE \
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_JNI_DRM_FAILURE   /**< General failure */
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_EOF \
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_JNI_DRM_EOF       /**< Indicates the end of the DRM content is reached */
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_UNKNOWN_DATA_LEN \
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_JNI_DRM_UNKNOWN_DATA_LEN  /**< Indicates the data length is unknown */
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DRM MIME type defines
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_MIMETYPE_MESSAGE \
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_MESSAGE          /**< The "application/vnd.oma.drm.message" MIME type */
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_MIMETYPE_CONTENT \
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_CONTENT          /**< The "application/vnd.oma.drm.content" MIME type */
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_MIMETYPE_RIGHTS_XML \
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_XML    /**< The "application/vnd.oma.drm.rights+xml" MIME type */
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_MIMETYPE_RIGHTS_WBXML \
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_WBXML  /**< The "application/vnd.oma.drm.rights+wbxml" MIME type */
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DRM permission defines
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_PERMISSION_PLAY \
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRights_DRM_PERMISSION_PLAY       /**< The permission to play */
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_PERMISSION_DISPLAY \
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRights_DRM_PERMISSION_DISPLAY    /**< The permission to display */
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_PERMISSION_EXECUTE \
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRights_DRM_PERMISSION_EXECUTE    /**< The permission to execute */
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_PERMISSION_PRINT \
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRights_DRM_PERMISSION_PRINT      /**< The permission to print */
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DRM delivery type defines
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_FORWARD_LOCK \
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_DRM_FORWARD_LOCK          /**< forward lock */
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_COMBINED_DELIVERY \
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_DRM_COMBINED_DELIVERY     /**< combined delivery */
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_SEPARATE_DELIVERY \
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY     /**< separate delivery */
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define JNI_DRM_SEPARATE_DELIVERY_DM \
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY_DM  /**< separate delivery DRM message */
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef __cplusplus
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif /* __DRM1_JNI_H__ */
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
243