📄 aacs_def.h
字号:
/* * * Copyright (c) Sigma Designs, Inc. 2005-2006. All rights reserved. * */#ifndef __AACS_DEF_H__#define __AACS_DEF_H__#include "rmdef/rmdef.h"#include "aacs_error.h"#include "rmcci/include/output_cci.h"#define VERSION "1.08"/** AACS SHA1 size */#define AACS_SHA1_SIZE 20/** AACS Basic CCI size */#define AACS_BCCI_SIZE (32)#define AACS_MAX_NUM_OF_CCI_SEQUENCE (25) /* BD recordable, 3.2.4.3 */#define AACS_SCCI_SIZE (16 + 1 + AACS_MAX_NUM_OF_CCI_SEQUENCE * 16) /* BD-recordable 3.2.4: Basic CCI (16 bytes) + number of CCI sequence (1 bytes) + at most 25 times Sequence CCI (16bytes) *//** AACS Pre-recorded Media Serial Number (PMSN) size */#define AACS_PMSN_SIZE 16/** AACS Volume ID size */#define AACS_VID_SIZE 16/** AACS KCD Maximum size */#define AACS_KCD_MAX_SIZE 64/** AACS BD+ Secret Parameter and Forensic Mark ID size */#define BDP_SP_SIZE 16#define BDP_FM_SIZE 8/** Flags for the init function */#define AACS_BD_ROM 1#define AACS_BD_R 2#define AACS_BD_RE 4 /* USE OF AACS_BD_RE is deprecated, please use AACS_BD_RE_20 (or) AACS_BD_RE_30 ( defaults to BDRE 2.0 )*/#define AACS_HD_DVD 8#define AACS_FAKE_DEVICE 16#define AACS_PASSTHROUGH 32#define AACS_BD_RE_20 64#define AACS_BD_RE_30 128#define AACS_SIGMA_MC 256 /* Sigma internal use only *//** AES 128 by default */#define AACS_AES_SIZE 16/** Managed Copy record size */#define AACS_SIGMA_MC_RECORD_SIZE 204#define AACS_SIGMA_MC_FILENAME "/AACS/sigma_mc.bin"#define AACS_SIGMA_MC_FILENAME_BDRE_30 "/AACS_mv/sigma_mc.bin"/** For BD-RE 2.0: size of the Starting_LBA where to retrieve the binding nonce */#define AACS_LBA_SIZE (4)/** AACS IbC commands, see emhwlib_event.h => aacs.cmd *//* Toggle IBC forwarding between gbus fifo and gbus fifo eraser, only available * in test mode */#define AACS_IBC_CMD_GBUS_FORWARDING 1/* IbC for Media Transform */#define AACS_IBC_CMD_MT 2/* IbC for Sequence Keys */#define AACS_IBC_CMD_PLAY_ITEM 4/** Number of slots for MT */#define AACS_BDP_NSLOT 5/** Thumbnail subblock size */#define AACS_TN_SUB_SIZE (2048) /* BD recordable, 3.3.2 *//*INBAND command id for cached clip*/#define AACS_IBC_CMD_CACHE_CLIP 8/*Max number of cached CPS unit KEYs for BD-RE*/#define AACS_CPS_UNIT_MAX_KEYS 200/** AACS PSR id */enum aacs_psr { AACS_PSR_96, AACS_PSR_97,};/** BDAV thumbnail type */enum bdav_tn_type { aacs_tn_type_menu, aacs_tn_type_mark,};/** DemuxCipher context for use of Transport demux for AES decryption **/struct demux_cipher { RMuint32 fifoWrPtrAddr; RMuint32 fifoRdPtrAddr; RMuint32 errStatusAddr; RMuint32 cipherIndex; RMuint32 keyIndex; RMuint32 listStartAddr; RMuint32 listEntryCount;};/*For BD-RE*/struct aacs_cci_info { struct rmcci basic_cci; /* basic CCI */ RMuint8 n_seq_cci; /* number of sequence CCI entries (capped at AACS_MAX_NUM_OF_CCI_SEQUENCE). */ struct { RMuint32 start_spn; struct rmcci cci; } sequence[AACS_MAX_NUM_OF_CCI_SEQUENCE];};/*Clip Information*/struct clip_info{ RMuint32 clipID; RMuint8 bdDir; struct aacs_cci_info cci;};#endif /* __AACS_DEF_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -