include/alp/alpdrm.h File Reference


Detailed Description

Headers for DRM.

#include <stdio.h>
#include <time.h>
#include <glib.h>
#include <hiker/config.h>
#include <hiker/sysclass.h>
#include <hiker/types.h>

Go to the source code of this file.

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)
AlpDrmBufferalp_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)


Generated on Wed Jul 30 07:06:39 2008 by Doxygen 1.4.6 for ALP SDK + Hiker Documentation

Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.