|
Data Structures |
| struct | _AlpDrmMetaInfo |
Errors |
| #define | ALP_DM_HEAD_ERROR -2 |
| #define | ALP_DM_HEAD_INVALID -1 |
| #define | ALP_DM_HEAD_NOT_READY 0 |
| #define | ALP_DM_HEAD_READY 1 |
| #define | ALP_DRM_STATUS_CANCELED_BY_USER (ALP_CLASS_DRM | 0x000b0000) |
| | Dialog closed by user.
|
| #define | ALP_DRM_STATUS_ERR_GENERIC (ALP_CLASS_DRM | 0x000f0000) |
| | Generic error.
|
| #define | ALP_DRM_STATUS_FILE_ACCESS_DENIED (ALP_CLASS_DRM | 0x00050000) |
| | File right error.
|
| #define | ALP_DRM_STATUS_FILE_NOT_FOUND (ALP_CLASS_DRM | 0x00060000) |
| | File not found.
|
| #define | ALP_DRM_STATUS_INVALID_PARAM (ALP_CLASS_DRM | 0x00010000) |
| | Parameter Invalid.
|
| #define | ALP_DRM_STATUS_MEMORY_ERROR (ALP_CLASS_DRM | 0x00030000) |
| | Memory leak.
|
| #define | ALP_DRM_STATUS_NO_ENOUGH_SPACE (ALP_CLASS_DRM | 0x00070000) |
| | No enough spaces.
|
| #define | ALP_DRM_STATUS_NO_RIGHTS_OBJECT (ALP_CLASS_DRM | 0x00090000) |
| | Right ro not found.
|
| #define | ALP_DRM_STATUS_OK ALP_STATUS_OK |
| | no Error
|
| #define | ALP_DRM_STATUS_RIGHTS_INVALID (ALP_CLASS_DRM | 0x00080000) |
| | Right invalid.
|
| #define | ALP_DRM_STATUS_RIGHTS_NOT_START (ALP_CLASS_DRM | 0x000a0000) |
| | Right invalid.
|
| #define | ALP_DRM_STATUS_TIME_OUT (ALP_CLASS_DRM | 0x00020000) |
| | Time waiting out.
|
| #define | ALP_DRM_STATUS_TYPE_MISMATCH (ALP_CLASS_DRM | 0x00040000) |
| | Type mismatch.
|
| #define | ALP_DRM_STATUS_VOLUMESVCS_DEVICE_BUSY (ALP_CLASS_DRM | 0x000d0000) |
| | Card not writable.
|
| #define | ALP_DRM_STATUS_VOLUMESVCS_NOT_FOUND (ALP_CLASS_DRM | 0x000c0000) |
| | Not found the extend card.
|
| #define | ALP_DRM_STATUS_VOLUMESVCS_PROVIDE_ERR (ALP_CLASS_DRM | 0x000e0000) |
| | Volume system fail.
|
DRM Meta Info Structs |
| typedef _AlpDrmMetaInfo | AlpDrmMetaInfo |
| | Meta data info struct.
|
DRM Operation Permission types |
| enum | { AlpDrmPDOK = 0,
AlpDrmPDFail,
AlpDrmPDHeadNotReady,
AlpDrmPDHeadReady
} |
DRM Meta Info marks |
| enum | ALP_DRM_META_INFO_ENUM {
ALP_DRM_META_INFO_CONTENT_ID = (1 << 0),
ALP_DRM_META_INFO_CONTENT_VERSION = (1 << 1),
ALP_DRM_META_INFO_CONTENT_TYPE = (1 << 2),
ALP_DRM_META_INFO_TITLE = (1 << 3),
ALP_DRM_META_INFO_DESCRIPTION = (1 << 4),
ALP_DRM_META_INFO_CONTENT_VENDER = (1 << 5),
ALP_DRM_META_INFO_ICON_URI = (1 << 6),
ALP_DRM_META_INFO_DELIVERY_METHOD = (1 << 7),
ALP_DRM_META_INFO_RIGHTS_ISSURER = (1 << 8),
ALP_DRM_META_INFO_MASK = ~((~0) << 9)
} |
DRM types of drms |
| enum | AlpDrmDeliveryMethod { ALP_DRM_DELIVERY_FL,
ALP_DRM_DELIVERY_CD,
ALP_DRM_DELIVERY_SD
} |
DRM Operation Permission types |
| enum | AlpDrmPermissionType {
AlpDrmPermissionPlay,
AlpDrmPermissionDisplay,
AlpDrmPermissionExecute,
AlpDrmPermissionPrint,
AlpDrmPermissionNum
} |
Typedefs |
| typedef _AlpDrmBuffer | AlpDrmBuffer |
Functions |
| alp_status_t | alp_drm_add_content (const char *mimetype, const char *filename, const char *udi, gboolean keep, char **out_filename) |
| alp_status_t | alp_drm_add_license (const char *mimetype, const char *filename) |
| void | alp_drm_buffer_finalize (AlpDrmBuffer *drmbuffer) |
| int | alp_drm_buffer_get_buffer (AlpDrmBuffer *drmbuffer, char *in_buffer, size_t in_buffer_len, char *out_buffer, size_t out_buffer_len, unsigned int is_end) |
| char * | alp_drm_buffer_get_mime (AlpDrmBuffer *drmbuffer) |
| AlpDrmBuffer * | alp_drm_buffer_initialize () |
| alp_status_t | alp_drm_check_rights_info (const char *filename, AlpDrmPermissionType permission_type, char **content_id, char **rights_issuer) |
| int | alp_drm_fclose (FILE *fp) |
| int | alp_drm_feof (FILE *fp) |
| int | alp_drm_ferror (FILE *fp) |
| FILE * | alp_drm_fopen_with_permission (const char *filename, const char *mode, AlpDrmPermissionType permission_type) |
| size_t | alp_drm_fread (void *buf, size_t size, size_t count, FILE *fp) |
| void | alp_drm_free_meta_data (AlpDrmMetaInfo *info) |
| int | alp_drm_fseek (FILE *fp, long offset, int whence) |
| int | alp_drm_ftell (FILE *fp) |
| alp_status_t | alp_drm_get_constraints (const char *content_id, AlpDrmPermissionType permission_type, int *count, time_t *start_data_time, time_t *end_data_time, time_t *interval_start, time_t *interval_duration) |
| alp_status_t | alp_drm_get_dm_info (const char *filename, char **mimetype) |
| const char * | alp_drm_get_drm_path () |
| alp_status_t | alp_drm_get_file_constraints (const char *filename, AlpDrmPermissionType permission_type, int *count, time_t *start_data_time, time_t *end_data_time, time_t *interval_start, time_t *interval_duration) |
| alp_status_t | alp_drm_get_meta_data (const char *filename, int flags, AlpDrmMetaInfo *info) |
| gboolean | alp_drm_is_drm_file (const char *filename) |
| alp_status_t | alp_drm_process_license_xml (const char *mimetype, const char *buffer, int size) |
| alp_status_t | alp_drm_update_constraints (FILE *fp, const char *content_id, int count) |
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.