1 #include "CPointerArray.h"
\r
2 #include "CXMLAttribute.h"
\r
3 #include "CXMLElement.h"
\r
4 #include "CXMLFile.h"
\r
5 #include "InkaTypes.h"
\r
6 #include "IntelDrm_Core.h"
\r
7 #include "drm-intel-crypto-util.h"
\r
14 * An application can parse CEK XML Foramt.
\r
16 * @param[in] pszXML Data String of the CEK information
\r
17 * @param[out] t_cek parsing result to be saved
\r
18 * @return This function returns 1 on success or 0 on failure.
\r
23 int parse_intel_cek(const char* pszXML, T_CEK* t_cek);
\r
26 * An application can parse DRO XML Foramt.
\r
28 * @param[in] pszXML Data String of the DRO information
\r
29 * @param[out] t_cek parsing result to be saved
\r
30 * @return This function returns 1 on success or 0 on failure.
\r
35 int parse_intel_dro(const char* pszXML, T_DRO* t_RO);
\r
37 int parse_intel_dro2(const char* pszXML, T_DRO* t_RO);
\r
40 * An application can parse stored dro.
\r
42 * @param[in] pFilepath file path of the internal dro
\r
43 * @param[out] t_ro parsing result to be saved
\r
44 * @return This function returns 1 on success or 0 on failure.
\r
49 int get_internal_dro(char *pFilepath, T_DRO* t_ro);
\r
52 * An application can parse stored cek.
\r
54 * @param[in] pFilepath file path of the internal cek
\r
55 * @param[out] t_cek parsing result to be saved
\r
56 * @return This function returns 1 on success or 0 on failure.
\r
61 int get_internal_cek(char *pFilepath, T_CEK* t_cek);
\r
63 int delete_internal_cek(char *pAppId);
\r
65 int get_dcf_header_info(char *pFilePath, T_DCF_FILE_HEADER *pTdcfHeader);
\r
67 bool get_Uintvar(unsigned int *nValue, FILE *pFile);
\r
69 int decrypt_package(char *pDcfPath, char *pDecryptedFilePath, unsigned char *pCEK, int cekLen, T_DCF_FILE_HEADER *t_dcf_header);
\r