Lines Matching refs:cdm

5 #include "media/cdm/ppapi/cdm_adapter.h"
8 #include "media/cdm/ppapi/cdm_file_io_impl.h"
9 #include "media/cdm/ppapi/cdm_helpers.h"
10 #include "media/cdm/ppapi/cdm_logging.h"
11 #include "media/cdm/ppapi/supported_cdm_versions.h"
55 // Configures a cdm::InputBuffer. |subsamples| must exist as long as
60 std::vector<cdm::SubsampleEntry>* subsamples,
61 cdm::InputBuffer* input_buffer) {
85 subsamples->push_back(cdm::SubsampleEntry(
96 PP_DecryptResult CdmStatusToPpDecryptResult(cdm::Status status) {
98 case cdm::kSuccess:
100 case cdm::kNoKey:
102 case cdm::kNeedMoreData:
104 case cdm::kDecryptError:
106 case cdm::kDecodeError:
115 cdm::VideoFormat format) {
117 case cdm::kYv12:
119 case cdm::kI420:
127 cdm::AudioFormat format) {
129 case cdm::kAudioFormatU8:
131 case cdm::kAudioFormatS16:
133 case cdm::kAudioFormatS32:
135 case cdm::kAudioFormatF32:
137 case cdm::kAudioFormatPlanarS16:
139 case cdm::kAudioFormatPlanarF32:
146 cdm::AudioDecoderConfig::AudioCodec PpAudioCodecToCdmAudioCodec(
150 return cdm::AudioDecoderConfig::kCodecVorbis;
152 return cdm::AudioDecoderConfig::kCodecAac;
154 return cdm::AudioDecoderConfig::kUnknownAudioCodec;
158 cdm::VideoDecoderConfig::VideoCodec PpVideoCodecToCdmVideoCodec(
162 return cdm::VideoDecoderConfig::kCodecVp8;
164 return cdm::VideoDecoderConfig::kCodecH264;
166 return cdm::VideoDecoderConfig::kCodecVp9;
168 return cdm::VideoDecoderConfig::kUnknownVideoCodec;
172 cdm::VideoDecoderConfig::VideoCodecProfile PpVCProfileToCdmVCProfile(
176 return cdm::VideoDecoderConfig::kProfileNotNeeded;
178 return cdm::VideoDecoderConfig::kH264ProfileBaseline;
180 return cdm::VideoDecoderConfig::kH264ProfileMain;
182 return cdm::VideoDecoderConfig::kH264ProfileExtended;
184 return cdm::VideoDecoderConfig::kH264ProfileHigh;
186 return cdm::VideoDecoderConfig::kH264ProfileHigh10;
188 return cdm::VideoDecoderConfig::kH264ProfileHigh422;
190 return cdm::VideoDecoderConfig::kH264ProfileHigh444Predictive;
192 return cdm::VideoDecoderConfig::kUnknownVideoCodecProfile;
196 cdm::VideoFormat PpDecryptedFrameFormatToCdmVideoFormat(
200 return cdm::kYv12;
202 return cdm::kI420;
204 return cdm::kUnknownVideoFormat;
208 cdm::StreamType PpDecryptorStreamTypeToCdmStreamType(
212 return cdm::kStreamTypeAudio;
214 return cdm::kStreamTypeVideo;
218 return cdm::kStreamTypeVideo;
221 cdm::SessionType PpSessionTypeToCdmSessionType(PP_SessionType session_type) {
224 return cdm::kTemporary;
226 return cdm::kPersistent;
229 return cdm::kTemporary;
233 PP_CdmExceptionCode CdmExceptionTypeToPpCdmExceptionType(cdm::Error error) {
235 case cdm::kNotSupportedError:
237 case cdm::kInvalidStateError:
239 case cdm::kInvalidAccessError:
241 case cdm::kQuotaExceededError:
243 case cdm::kUnknownError:
245 case cdm::kClientError:
247 case cdm::kOutputError:
345 promise_id, cdm::kInvalidAccessError, 0, "Incorrect certificate.");
354 cdm::kInvalidStateError,
363 RejectPromise(promise_id, cdm::kNotSupportedError, 0, "Not implemented.");
378 cdm::kInvalidStateError,
401 cdm::kInvalidStateError,
432 RejectPromise(promise_id, cdm::kNotSupportedError, 0, "Not implemented.");
447 RejectPromise(promise_id, cdm::kNotSupportedError, 0, "Not implemented.");
461 cdm::Status status = cdm::kDecryptError;
465 cdm::InputBuffer input_buffer;
466 std::vector<cdm::SubsampleEntry> subsamples;
470 PP_DCHECK(status != cdm::kSuccess ||
487 cdm::Status status = cdm::kSessionError;
489 cdm::AudioDecoderConfig cdm_decoder_config;
501 if (status == cdm::kDeferredInitialization) {
511 status == cdm::kSuccess));
519 cdm::Status status = cdm::kSessionError;
521 cdm::VideoDecoderConfig cdm_decoder_config;
536 if (status == cdm::kDeferredInitialization) {
546 status == cdm::kSuccess));
582 cdm::InputBuffer input_buffer;
583 std::vector<cdm::SubsampleEntry> subsamples;
591 cdm::Status status = cdm::kDecodeError;
626 cdm::Buffer* CdmAdapter::Allocate(uint32_t capacity) {
645 // cdm::Host_4 methods
696 cdm::MediaKeyError error_code,
700 // Existing cdm::MediaKeyError don't map to DOM error names. Convert them
703 cdm::Error error;
705 case cdm::kPrefixedClientError:
706 error = cdm::kClientError;
708 case cdm::kPrefixedOutputError:
709 error = cdm::kOutputError;
711 case cdm::kPrefixedUnknownError:
713 error = cdm::kUnknownError;
730 // cdm::Host_6 methods
732 cdm::Time CdmAdapter::GetCurrentWallTime() {
751 const cdm::BinaryData* usable_key_ids,
766 cdm::Error error,
788 cdm::Error error,
821 cdm::Time new_expiry_time) {
837 cdm::Error error,
935 cdm::Time new_expiry_time) {
942 const cdm::Status& status,
998 const cdm::Status& status,
1024 video_frame->PlaneOffset(cdm::VideoFrame::kYPlane);
1026 video_frame->PlaneOffset(cdm::VideoFrame::kUPlane);
1028 video_frame->PlaneOffset(cdm::VideoFrame::kVPlane);
1030 video_frame->Stride(cdm::VideoFrame::kYPlane);
1032 video_frame->Stride(cdm::VideoFrame::kUPlane);
1034 video_frame->Stride(cdm::VideoFrame::kVPlane);
1044 const cdm::Status& status,
1082 (video_frame->Format() != cdm::kI420 &&
1083 video_frame->Format() != cdm::kYv12)) {
1090 for (uint32_t i = 0; i < cdm::VideoFrame::kMaxPlanes; ++i) {
1091 int plane_height = (i == cdm::VideoFrame::kYPlane) ?
1093 cdm::VideoFrame::VideoPlane plane =
1094 static_cast<cdm::VideoFrame::VideoPlane>(i);
1161 cdm::PlatformChallengeResponse platform_challenge_response = {};
1202 void CdmAdapter::OnDeferredInitializationDone(cdm::StreamType stream_type,
1203 cdm::Status decoder_status) {
1205 case cdm::kStreamTypeAudio:
1211 decoder_status == cdm::kSuccess));
1215 case cdm::kStreamTypeVideo:
1221 decoder_status == cdm::kSuccess));
1229 cdm::FileIO* CdmAdapter::CreateFileIO(cdm::FileIOClient* client) {
1256 uint32_t external_links = (output_link_mask_ & ~cdm::kLinkTypeInternal);
1265 cdm::kLinkTypeHDMI | cdm::kLinkTypeDVI | cdm::kLinkTypeDisplayPort;
1268 output_protection_mask_ & cdm::kProtectionHDCP;
1288 cdm::PlatformChallengeResponse platform_challenge_response = {};
1298 cdm::PlatformChallengeResponse platform_challenge_response = {
1332 CdmAdapter::SessionError::SessionError(cdm::Error error,
1345 cdm::ContentDecryptionModule::Host::kVersion == cdm::Host_6::kVersion,
1355 !IsSupportedCdmHostVersion(cdm::Host_6::kVersion + 1) &&
1357 IsSupportedCdmHostVersion(cdm::Host_6::kVersion) &&
1360 IsSupportedCdmHostVersion(cdm::Host_4::kVersion) &&
1362 !IsSupportedCdmHostVersion(cdm::Host_4::kVersion - 1));
1368 case cdm::Host_4::kVersion:
1369 return static_cast<cdm::Host_4*>(cdm_adapter);
1370 case cdm::Host_6::kVersion:
1371 return static_cast<cdm::Host_6*>(cdm_adapter);