Pepper_47_C_interfaces
Classes | Enumerations | Functions
pp_content_decryptor.h File Reference
#include "ppapi/c/pp_macros.h"
#include "ppapi/c/pp_stdint.h"
Include dependency graph for pp_content_decryptor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PP_DecryptTrackingInfo
 
struct  PP_DecryptSubsampleDescription
 
struct  PP_EncryptedBlockInfo
 
struct  PP_DecryptedBlockInfo
 
struct  PP_DecryptedFrameInfo
 
struct  PP_DecryptedSampleInfo
 
struct  PP_AudioDecoderConfig
 
struct  PP_VideoDecoderConfig
 
struct  PP_KeyInformation
 

Enumerations

enum  PP_DecryptedFrameFormat { PP_DECRYPTEDFRAMEFORMAT_UNKNOWN = 0, PP_DECRYPTEDFRAMEFORMAT_YV12 = 1, PP_DECRYPTEDFRAMEFORMAT_I420 = 2 }
 
enum  PP_DecryptedSampleFormat {
  PP_DECRYPTEDSAMPLEFORMAT_UNKNOWN = 0, PP_DECRYPTEDSAMPLEFORMAT_U8 = 1, PP_DECRYPTEDSAMPLEFORMAT_S16 = 2, PP_DECRYPTEDSAMPLEFORMAT_S32 = 3,
  PP_DECRYPTEDSAMPLEFORMAT_F32 = 4, PP_DECRYPTEDSAMPLEFORMAT_PLANAR_S16 = 5, PP_DECRYPTEDSAMPLEFORMAT_PLANAR_F32 = 6
}
 
enum  PP_DecryptResult {
  PP_DECRYPTRESULT_SUCCESS = 0, PP_DECRYPTRESULT_DECRYPT_NOKEY = 1, PP_DECRYPTRESULT_NEEDMOREDATA = 2, PP_DECRYPTRESULT_DECRYPT_ERROR = 3,
  PP_DECRYPTRESULT_DECODE_ERROR = 4
}
 
enum  PP_DecryptedFramePlanes { PP_DECRYPTEDFRAMEPLANES_Y = 0, PP_DECRYPTEDFRAMEPLANES_U = 1, PP_DECRYPTEDFRAMEPLANES_V = 2 }
 
enum  PP_AudioCodec { PP_AUDIOCODEC_UNKNOWN = 0, PP_AUDIOCODEC_VORBIS = 1, PP_AUDIOCODEC_AAC = 2 }
 
enum  PP_VideoCodec { PP_VIDEOCODEC_UNKNOWN = 0, PP_VIDEOCODEC_VP8 = 1, PP_VIDEOCODEC_H264 = 2, PP_VIDEOCODEC_VP9 = 3 }
 
enum  PP_VideoCodecProfile {
  PP_VIDEOCODECPROFILE_UNKNOWN = 0, PP_VIDEOCODECPROFILE_NOT_NEEDED = 1, PP_VIDEOCODECPROFILE_H264_BASELINE = 2, PP_VIDEOCODECPROFILE_H264_MAIN = 3,
  PP_VIDEOCODECPROFILE_H264_EXTENDED = 4, PP_VIDEOCODECPROFILE_H264_HIGH = 5, PP_VIDEOCODECPROFILE_H264_HIGH_10 = 6, PP_VIDEOCODECPROFILE_H264_HIGH_422 = 7,
  PP_VIDEOCODECPROFILE_H264_HIGH_444_PREDICTIVE = 8
}
 
enum  PP_DecryptorStreamType { PP_DECRYPTORSTREAMTYPE_AUDIO = 0, PP_DECRYPTORSTREAMTYPE_VIDEO = 1 }
 
enum  PP_SessionType { PP_SESSIONTYPE_TEMPORARY = 0, PP_SESSIONTYPE_PERSISTENT_LICENSE = 1, PP_SESSIONTYPE_PERSISTENT_RELEASE = 2 }
 
enum  PP_InitDataType { PP_INITDATATYPE_CENC = 0, PP_INITDATATYPE_KEYIDS = 1, PP_INITDATATYPE_WEBM = 2 }
 
enum  PP_CdmExceptionCode {
  PP_CDMEXCEPTIONCODE_NOTSUPPORTEDERROR = 1, PP_CDMEXCEPTIONCODE_INVALIDSTATEERROR = 2, PP_CDMEXCEPTIONCODE_INVALIDACCESSERROR = 3, PP_CDMEXCEPTIONCODE_QUOTAEXCEEDEDERROR = 4,
  PP_CDMEXCEPTIONCODE_UNKNOWNERROR = 5, PP_CDMEXCEPTIONCODE_CLIENTERROR = 6, PP_CDMEXCEPTIONCODE_OUTPUTERROR = 7
}
 
enum  PP_CdmMessageType { PP_CDMMESSAGETYPE_LICENSE_REQUEST = 0, PP_CDMMESSAGETYPE_LICENSE_RENEWAL = 1, PP_CDMMESSAGETYPE_LICENSE_RELEASE = 2 }
 
enum  PP_CdmKeyStatus {
  PP_CDMKEYSTATUS_USABLE = 0, PP_CDMKEYSTATUS_INVALID = 1, PP_CDMKEYSTATUS_EXPIRED = 2, PP_CDMKEYSTATUS_OUTPUTRESTRICTED = 3,
  PP_CDMKEYSTATUS_OUTPUTDOWNSCALED = 4, PP_CDMKEYSTATUS_STATUSPENDING = 5, PP_CDMKEYSTATUS_RELEASED = 6
}
 

Functions

 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_DecryptTrackingInfo, 16)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_DecryptSubsampleDescription, 8)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_EncryptedBlockInfo, 240)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_DecryptedFrameFormat, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_DecryptedSampleFormat, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_DecryptResult, 4)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_DecryptedBlockInfo, 24)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_DecryptedFramePlanes, 4)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_DecryptedFrameInfo, 56)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_DecryptedSampleInfo, 32)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_AudioCodec, 4)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_AudioDecoderConfig, 20)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_VideoCodec, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_VideoCodecProfile, 4)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_VideoDecoderConfig, 24)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_DecryptorStreamType, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_SessionType, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_InitDataType, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_CdmExceptionCode, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_CdmMessageType, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_CdmKeyStatus, 4)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_KeyInformation, 524)
 

Detailed Description

The PP_DecryptTrackingInfo struct contains necessary information that can be used to associate the decrypted block with a decrypt request and/or an input block.

Definition in file pp_content_decryptor.h.