Home | History | Annotate | Download | only in jni
      1 /*
      2  * Copyright (C) 2007 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 #ifndef __DRM1_JNI_H__
     18 #define __DRM1_JNI_H__
     19 
     20 #ifdef __cplusplus
     21 extern "C" {
     22 #endif
     23 
     24 /* DO NOT EDIT THIS FILE - it is machine generated */
     25 #include <jni.h>
     26 /* Header for class android_drm_mobile1_DrmRawContent */
     27 
     28 #undef android_drm_mobile1_DrmRawContent_DRM_FORWARD_LOCK
     29 #define android_drm_mobile1_DrmRawContent_DRM_FORWARD_LOCK 1L
     30 #undef android_drm_mobile1_DrmRawContent_DRM_COMBINED_DELIVERY
     31 #define android_drm_mobile1_DrmRawContent_DRM_COMBINED_DELIVERY 2L
     32 #undef android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY
     33 #define android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY 3L
     34 #undef android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY_DM
     35 #define android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY_DM 4L
     36 #undef android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_MESSAGE
     37 #define android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_MESSAGE 1L
     38 #undef android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_CONTENT
     39 #define android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_CONTENT 2L
     40 #undef android_drm_mobile1_DrmRawContent_JNI_DRM_SUCCESS
     41 #define android_drm_mobile1_DrmRawContent_JNI_DRM_SUCCESS 0L
     42 #undef android_drm_mobile1_DrmRawContent_JNI_DRM_FAILURE
     43 #define android_drm_mobile1_DrmRawContent_JNI_DRM_FAILURE -1L
     44 #undef android_drm_mobile1_DrmRawContent_JNI_DRM_EOF
     45 #define android_drm_mobile1_DrmRawContent_JNI_DRM_EOF -2L
     46 #undef android_drm_mobile1_DrmRawContent_JNI_DRM_UNKNOWN_DATA_LEN
     47 #define android_drm_mobile1_DrmRawContent_JNI_DRM_UNKNOWN_DATA_LEN -3L
     48 /*
     49  * Class:     android_drm_mobile1_DrmRawContent
     50  * Method:    nativeConstructDrmContent
     51  * Signature: (Ljava/io/InputStream;II)I
     52  */
     53 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeConstructDrmContent
     54   (JNIEnv *, jobject, jobject, jint, jint);
     55 
     56 /*
     57  * Class:     android_drm_mobile1_DrmRawContent
     58  * Method:    nativeGetRightsAddress
     59  * Signature: ()Ljava/lang/String;
     60  */
     61 JNIEXPORT jstring JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetRightsAddress
     62   (JNIEnv *, jobject);
     63 
     64 /*
     65  * Class:     android_drm_mobile1_DrmRawContent
     66  * Method:    nativeGetDeliveryMethod
     67  * Signature: ()I
     68  */
     69 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetDeliveryMethod
     70   (JNIEnv *, jobject);
     71 
     72 /*
     73  * Class:     android_drm_mobile1_DrmRawContent
     74  * Method:    nativeReadPieceOfContent
     75  * Signature: ([BIII)I
     76  */
     77 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeReadContent
     78   (JNIEnv *, jobject, jbyteArray, jint, jint, jint);
     79 
     80 /*
     81  * Class:     android_drm_mobile1_DrmRawContent
     82  * Method:    nativeGetContentType
     83  * Signature: ()Ljava/lang/String;
     84  */
     85 JNIEXPORT jstring JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetContentType
     86   (JNIEnv *, jobject);
     87 
     88 /*
     89  * Class:     android_drm_mobile1_DrmRawContent
     90  * Method:    nativeGetContentLength
     91  * Signature: ()I
     92  */
     93 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetContentLength
     94   (JNIEnv *, jobject);
     95 
     96 /*
     97  * Class:     android_drm_mobile1_DrmRawContent
     98  * Method:    finalize
     99  * Signature: ()V
    100  */
    101 JNIEXPORT void JNICALL Java_android_drm_mobile1_DrmRawContent_finalize
    102   (JNIEnv *, jobject);
    103 
    104 /* Header for class android_drm_mobile1_DrmRights */
    105 
    106 #undef android_drm_mobile1_DrmRights_DRM_PERMISSION_PLAY
    107 #define android_drm_mobile1_DrmRights_DRM_PERMISSION_PLAY 1L
    108 #undef android_drm_mobile1_DrmRights_DRM_PERMISSION_DISPLAY
    109 #define android_drm_mobile1_DrmRights_DRM_PERMISSION_DISPLAY 2L
    110 #undef android_drm_mobile1_DrmRights_DRM_PERMISSION_EXECUTE
    111 #define android_drm_mobile1_DrmRights_DRM_PERMISSION_EXECUTE 3L
    112 #undef android_drm_mobile1_DrmRights_DRM_PERMISSION_PRINT
    113 #define android_drm_mobile1_DrmRights_DRM_PERMISSION_PRINT 4L
    114 #undef android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_SUCCESS
    115 #define android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_SUCCESS 0L
    116 #undef android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_FAILURE
    117 #define android_drm_mobile1_DrmRights_DRM_CONSUME_RIGHTS_FAILURE -1L
    118 #undef android_drm_mobile1_DrmRights_JNI_DRM_SUCCESS
    119 #define android_drm_mobile1_DrmRights_JNI_DRM_SUCCESS 0L
    120 #undef android_drm_mobile1_DrmRights_JNI_DRM_FAILURE
    121 #define android_drm_mobile1_DrmRights_JNI_DRM_FAILURE -1L
    122 /*
    123  * Class:     android_drm_mobile1_DrmRights
    124  * Method:    nativeGetConstraintInfo
    125  * Signature: (ILandroid/drm/mobile1/DrmConstraintInfo;)I
    126  */
    127 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRights_nativeGetConstraintInfo
    128   (JNIEnv *, jobject, jint, jobject);
    129 
    130 /*
    131  * Class:     android_drm_mobile1_DrmRights
    132  * Method:    nativeConsumeRights
    133  * Signature: (I)I
    134  */
    135 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRights_nativeConsumeRights
    136   (JNIEnv *, jobject, jint);
    137 
    138 /* Header for class android_drm_mobile1_DrmRightsManager */
    139 
    140 #undef android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_XML
    141 #define android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_XML 3L
    142 #undef android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_WBXML
    143 #define android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_WBXML 4L
    144 #undef android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_MESSAGE
    145 #define android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_MESSAGE 1L
    146 #undef android_drm_mobile1_DrmRightsManager_JNI_DRM_SUCCESS
    147 #define android_drm_mobile1_DrmRightsManager_JNI_DRM_SUCCESS 0L
    148 #undef android_drm_mobile1_DrmRightsManager_JNI_DRM_FAILURE
    149 #define android_drm_mobile1_DrmRightsManager_JNI_DRM_FAILURE -1L
    150 /* Inaccessible static: singleton */
    151 /*
    152  * Class:     android_drm_mobile1_DrmRightsManager
    153  * Method:    nativeInstallDrmRights
    154  * Signature: (Ljava/io/InputStream;IILandroid/drm/mobile1/DrmRights;)I
    155  */
    156 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeInstallDrmRights
    157   (JNIEnv *, jobject, jobject, jint, jint, jobject);
    158 
    159 /*
    160  * Class:     android_drm_mobile1_DrmRightsManager
    161  * Method:    nativeQueryRights
    162  * Signature: (Landroid/drm/mobile1/DrmRawContent;Landroid/drm/mobile1/DrmRights;)I
    163  */
    164 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeQueryRights
    165   (JNIEnv *, jobject, jobject, jobject);
    166 
    167 /*
    168  * Class:     android_drm_mobile1_DrmRightsManager
    169  * Method:    nativeGetRightsNumber
    170  * Signature: ()I
    171  */
    172 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeGetNumOfRights
    173   (JNIEnv *, jobject);
    174 
    175 /*
    176  * Class:     android_drm_mobile1_DrmRightsManager
    177  * Method:    nativeGetRightsList
    178  * Signature: ([Landroid/drm/mobile1/DrmRights;I)I
    179  */
    180 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeGetRightsList
    181   (JNIEnv *, jobject, jobjectArray, jint);
    182 
    183 /*
    184  * Class:     android_drm_mobile1_DrmRightsManager
    185  * Method:    nativeDeleteRights
    186  * Signature: (Landroid/drm/mobile1/DrmRights;)I
    187  */
    188 JNIEXPORT jint JNICALL Java_android_drm_mobile1_DrmRightsManager_nativeDeleteRights
    189   (JNIEnv *, jobject, jobject);
    190 
    191 /**
    192  * DRM return value defines
    193  */
    194 #define JNI_DRM_SUCCESS \
    195     android_drm_mobile1_DrmRawContent_JNI_DRM_SUCCESS   /**< Successful operation */
    196 #define JNI_DRM_FAILURE \
    197     android_drm_mobile1_DrmRawContent_JNI_DRM_FAILURE   /**< General failure */
    198 #define JNI_DRM_EOF \
    199     android_drm_mobile1_DrmRawContent_JNI_DRM_EOF       /**< Indicates the end of the DRM content is reached */
    200 #define JNI_DRM_UNKNOWN_DATA_LEN \
    201     android_drm_mobile1_DrmRawContent_JNI_DRM_UNKNOWN_DATA_LEN  /**< Indicates the data length is unknown */
    202 
    203 /**
    204  * DRM MIME type defines
    205  */
    206 #define JNI_DRM_MIMETYPE_MESSAGE \
    207     android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_MESSAGE          /**< The "application/vnd.oma.drm.message" MIME type */
    208 #define JNI_DRM_MIMETYPE_CONTENT \
    209     android_drm_mobile1_DrmRawContent_DRM_MIMETYPE_CONTENT          /**< The "application/vnd.oma.drm.content" MIME type */
    210 #define JNI_DRM_MIMETYPE_RIGHTS_XML \
    211     android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_XML    /**< The "application/vnd.oma.drm.rights+xml" MIME type */
    212 #define JNI_DRM_MIMETYPE_RIGHTS_WBXML \
    213     android_drm_mobile1_DrmRightsManager_DRM_MIMETYPE_RIGHTS_WBXML  /**< The "application/vnd.oma.drm.rights+wbxml" MIME type */
    214 
    215 /**
    216  * DRM permission defines
    217  */
    218 #define JNI_DRM_PERMISSION_PLAY \
    219     android_drm_mobile1_DrmRights_DRM_PERMISSION_PLAY       /**< The permission to play */
    220 #define JNI_DRM_PERMISSION_DISPLAY \
    221     android_drm_mobile1_DrmRights_DRM_PERMISSION_DISPLAY    /**< The permission to display */
    222 #define JNI_DRM_PERMISSION_EXECUTE \
    223     android_drm_mobile1_DrmRights_DRM_PERMISSION_EXECUTE    /**< The permission to execute */
    224 #define JNI_DRM_PERMISSION_PRINT \
    225     android_drm_mobile1_DrmRights_DRM_PERMISSION_PRINT      /**< The permission to print */
    226 
    227 /**
    228  * DRM delivery type defines
    229  */
    230 #define JNI_DRM_FORWARD_LOCK \
    231     android_drm_mobile1_DrmRawContent_DRM_FORWARD_LOCK          /**< forward lock */
    232 #define JNI_DRM_COMBINED_DELIVERY \
    233     android_drm_mobile1_DrmRawContent_DRM_COMBINED_DELIVERY     /**< combined delivery */
    234 #define JNI_DRM_SEPARATE_DELIVERY \
    235     android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY     /**< separate delivery */
    236 #define JNI_DRM_SEPARATE_DELIVERY_DM \
    237     android_drm_mobile1_DrmRawContent_DRM_SEPARATE_DELIVERY_DM  /**< separate delivery DRM message */
    238 #ifdef __cplusplus
    239 }
    240 #endif
    241 #endif /* __DRM1_JNI_H__ */
    242 
    243