BD_PRIVATE const uint8_t *libaacs_get_aacs_data(BD_AACS *p, int type) { if (!p || !p->aacs) { BD_DEBUG(DBG_BLURAY | DBG_CRIT, "get_aacs_data(%s): libaacs not initialized!\n", _type2str(type)); return NULL; } switch (type) { case BD_AACS_DISC_ID: return p->disc_id; case BD_AACS_MEDIA_VID: return _get_vid(p); case BD_AACS_MEDIA_PMSN: return _get_pmsn(p); case BD_AACS_DEVICE_BINDING_ID: return _get_device_binding_id(p); case BD_AACS_DEVICE_NONCE: return _get_device_nonce(p); case BD_AACS_MEDIA_KEY: return _get_media_key(p); } BD_DEBUG(DBG_BLURAY | DBG_CRIT, "get_aacs_data(): unknown query %d\n", type); return NULL; }
BD_PRIVATE const uint8_t *libaacs_get_aacs_data(BD_AACS *p, int type) { if (!p || !p->aacs) { BD_DEBUG(DBG_BLURAY | DBG_CRIT, "get_aacs_data(%s): libaacs not initialized!\n", _type2str(type)); return NULL; } switch (type) { case BD_AACS_DISC_ID: return p->disc_id; case BD_AACS_MEDIA_VID: return _get_data(p, "aacs_get_vid"); case BD_AACS_MEDIA_PMSN: return _get_data(p, "aacs_get_pmsn"); case BD_AACS_DEVICE_BINDING_ID: return _get_data(p, "aacs_get_device_binding_id"); case BD_AACS_DEVICE_NONCE: return _get_data(p, "aacs_get_device_nonce"); case BD_AACS_MEDIA_KEY: return _get_data(p, "aacs_get_mk"); case BD_AACS_CONTENT_CERT_ID: return _get_data(p, "aacs_get_content_cert_id"); case BD_AACS_BDJ_ROOT_CERT_HASH: return _get_data(p, "aacs_get_bdj_root_cert_hash"); } BD_DEBUG(DBG_BLURAY | DBG_CRIT, "get_aacs_data(): unknown query %d\n", type); return NULL; }