Line data Source code
1 : //
2 : // Automatically generated by ipdlc.
3 : // Edit at your own risk
4 : //
5 :
6 :
7 : #include "mozilla/gmp/PChromiumCDMChild.h"
8 :
9 : #include "mozilla/gmp/PGMPContentChild.h"
10 :
11 : #include "nsIFile.h"
12 : #include "GeckoProfiler.h"
13 :
14 : namespace mozilla {
15 : namespace gmp {
16 :
17 :
18 0 : auto PChromiumCDMChild::ActorDestroy(ActorDestroyReason aWhy) -> void
19 : {
20 0 : }
21 :
22 0 : MOZ_IMPLICIT PChromiumCDMChild::PChromiumCDMChild() :
23 : mozilla::ipc::IProtocol(mozilla::ipc::ChildSide),
24 0 : mState(PChromiumCDM::__Dead)
25 : {
26 0 : MOZ_COUNT_CTOR(PChromiumCDMChild);
27 0 : }
28 :
29 0 : PChromiumCDMChild::~PChromiumCDMChild()
30 : {
31 0 : MOZ_COUNT_DTOR(PChromiumCDMChild);
32 0 : }
33 :
34 0 : auto PChromiumCDMChild::Manager() const -> PGMPContentChild*
35 : {
36 0 : return static_cast<PGMPContentChild*>(IProtocol::Manager());
37 : }
38 :
39 0 : auto PChromiumCDMChild::Send__delete__(PChromiumCDMChild* actor) -> bool
40 : {
41 0 : if ((!(actor))) {
42 0 : return false;
43 : }
44 :
45 0 : IPC::Message* msg__ = PChromiumCDM::Msg___delete__((actor)->Id());
46 :
47 0 : (actor)->Write(actor, msg__, false);
48 : // Sentinel = 'actor'
49 0 : (msg__)->WriteSentinel(875202478);
50 :
51 :
52 :
53 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
54 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", (actor)->OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
55 : }
56 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg___delete__", OTHER);
57 0 : PChromiumCDM::Transition(PChromiumCDM::Msg___delete____ID, (&((actor)->mState)));
58 :
59 0 : bool sendok__ = ((actor)->GetIPCChannel())->Send(msg__);
60 :
61 0 : IProtocol* mgr = (actor)->Manager();
62 0 : (actor)->DestroySubtree(Deletion);
63 0 : (actor)->DeallocSubtree();
64 0 : (mgr)->RemoveManagee(PChromiumCDMMsgStart, actor);
65 0 : return sendok__;
66 : }
67 :
68 0 : auto PChromiumCDMChild::SendOnResolveNewSessionPromise(
69 : const uint32_t& aPromiseId,
70 : const nsCString& aSessionId) -> bool
71 : {
72 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnResolveNewSessionPromise(Id());
73 :
74 0 : Write(aPromiseId, msg__);
75 : // Sentinel = 'aPromiseId'
76 0 : (msg__)->WriteSentinel(1396174085);
77 0 : Write(aSessionId, msg__);
78 : // Sentinel = 'aSessionId'
79 0 : (msg__)->WriteSentinel(725794242);
80 :
81 :
82 :
83 :
84 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
85 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
86 : }
87 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnResolveNewSessionPromise", OTHER);
88 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnResolveNewSessionPromise__ID, (&(mState)));
89 :
90 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
91 0 : return sendok__;
92 : }
93 :
94 0 : auto PChromiumCDMChild::SendOnResolvePromise(const uint32_t& aPromiseId) -> bool
95 : {
96 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnResolvePromise(Id());
97 :
98 0 : Write(aPromiseId, msg__);
99 : // Sentinel = 'aPromiseId'
100 0 : (msg__)->WriteSentinel(1396174085);
101 :
102 :
103 :
104 :
105 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
106 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
107 : }
108 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnResolvePromise", OTHER);
109 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnResolvePromise__ID, (&(mState)));
110 :
111 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
112 0 : return sendok__;
113 : }
114 :
115 0 : auto PChromiumCDMChild::SendOnRejectPromise(
116 : const uint32_t& aPromiseId,
117 : const uint32_t& aError,
118 : const uint32_t& aSystemCode,
119 : const nsCString& aErrorMessage) -> bool
120 : {
121 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnRejectPromise(Id());
122 :
123 0 : Write(aPromiseId, msg__);
124 : // Sentinel = 'aPromiseId'
125 0 : (msg__)->WriteSentinel(1396174085);
126 0 : Write(aError, msg__);
127 : // Sentinel = 'aError'
128 0 : (msg__)->WriteSentinel(3299422495);
129 0 : Write(aSystemCode, msg__);
130 : // Sentinel = 'aSystemCode'
131 0 : (msg__)->WriteSentinel(2991479206);
132 0 : Write(aErrorMessage, msg__);
133 : // Sentinel = 'aErrorMessage'
134 0 : (msg__)->WriteSentinel(2843919227);
135 :
136 :
137 :
138 :
139 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
140 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
141 : }
142 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnRejectPromise", OTHER);
143 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnRejectPromise__ID, (&(mState)));
144 :
145 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
146 0 : return sendok__;
147 : }
148 :
149 0 : auto PChromiumCDMChild::SendOnSessionMessage(
150 : const nsCString& aSessionId,
151 : const uint32_t& aMessageType,
152 : const nsTArray<uint8_t>& aMessage) -> bool
153 : {
154 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnSessionMessage(Id());
155 :
156 0 : Write(aSessionId, msg__);
157 : // Sentinel = 'aSessionId'
158 0 : (msg__)->WriteSentinel(725794242);
159 0 : Write(aMessageType, msg__);
160 : // Sentinel = 'aMessageType'
161 0 : (msg__)->WriteSentinel(3343772818);
162 0 : Write(aMessage, msg__);
163 : // Sentinel = 'aMessage'
164 0 : (msg__)->WriteSentinel(3453110902);
165 :
166 :
167 :
168 :
169 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
170 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
171 : }
172 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnSessionMessage", OTHER);
173 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnSessionMessage__ID, (&(mState)));
174 :
175 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
176 0 : return sendok__;
177 : }
178 :
179 0 : auto PChromiumCDMChild::SendOnSessionKeysChange(
180 : const nsCString& aSessionId,
181 : const nsTArray<CDMKeyInformation>& aKeysInfo) -> bool
182 : {
183 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnSessionKeysChange(Id());
184 :
185 0 : Write(aSessionId, msg__);
186 : // Sentinel = 'aSessionId'
187 0 : (msg__)->WriteSentinel(725794242);
188 0 : Write(aKeysInfo, msg__);
189 : // Sentinel = 'aKeysInfo'
190 0 : (msg__)->WriteSentinel(1542369820);
191 :
192 :
193 :
194 :
195 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
196 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
197 : }
198 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnSessionKeysChange", OTHER);
199 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnSessionKeysChange__ID, (&(mState)));
200 :
201 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
202 0 : return sendok__;
203 : }
204 :
205 0 : auto PChromiumCDMChild::SendOnExpirationChange(
206 : const nsCString& aSessionId,
207 : const double& aSecondsSinceEpoch) -> bool
208 : {
209 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnExpirationChange(Id());
210 :
211 0 : Write(aSessionId, msg__);
212 : // Sentinel = 'aSessionId'
213 0 : (msg__)->WriteSentinel(725794242);
214 0 : Write(aSecondsSinceEpoch, msg__);
215 : // Sentinel = 'aSecondsSinceEpoch'
216 0 : (msg__)->WriteSentinel(722434579);
217 :
218 :
219 :
220 :
221 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
222 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
223 : }
224 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnExpirationChange", OTHER);
225 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnExpirationChange__ID, (&(mState)));
226 :
227 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
228 0 : return sendok__;
229 : }
230 :
231 0 : auto PChromiumCDMChild::SendOnSessionClosed(const nsCString& aSessionId) -> bool
232 : {
233 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnSessionClosed(Id());
234 :
235 0 : Write(aSessionId, msg__);
236 : // Sentinel = 'aSessionId'
237 0 : (msg__)->WriteSentinel(725794242);
238 :
239 :
240 :
241 :
242 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
243 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
244 : }
245 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnSessionClosed", OTHER);
246 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnSessionClosed__ID, (&(mState)));
247 :
248 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
249 0 : return sendok__;
250 : }
251 :
252 0 : auto PChromiumCDMChild::SendOnLegacySessionError(
253 : const nsCString& aSessionId,
254 : const uint32_t& aError,
255 : const uint32_t& aSystemCode,
256 : const nsCString& aMessage) -> bool
257 : {
258 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnLegacySessionError(Id());
259 :
260 0 : Write(aSessionId, msg__);
261 : // Sentinel = 'aSessionId'
262 0 : (msg__)->WriteSentinel(725794242);
263 0 : Write(aError, msg__);
264 : // Sentinel = 'aError'
265 0 : (msg__)->WriteSentinel(3299422495);
266 0 : Write(aSystemCode, msg__);
267 : // Sentinel = 'aSystemCode'
268 0 : (msg__)->WriteSentinel(2991479206);
269 0 : Write(aMessage, msg__);
270 : // Sentinel = 'aMessage'
271 0 : (msg__)->WriteSentinel(3453110902);
272 :
273 :
274 :
275 :
276 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
277 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
278 : }
279 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnLegacySessionError", OTHER);
280 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnLegacySessionError__ID, (&(mState)));
281 :
282 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
283 0 : return sendok__;
284 : }
285 :
286 0 : auto PChromiumCDMChild::SendResolveLoadSessionPromise(
287 : const uint32_t& aPromiseId,
288 : const bool& aSuccessful) -> bool
289 : {
290 0 : IPC::Message* msg__ = PChromiumCDM::Msg_ResolveLoadSessionPromise(Id());
291 :
292 0 : Write(aPromiseId, msg__);
293 : // Sentinel = 'aPromiseId'
294 0 : (msg__)->WriteSentinel(1396174085);
295 0 : Write(aSuccessful, msg__);
296 : // Sentinel = 'aSuccessful'
297 0 : (msg__)->WriteSentinel(2606971968);
298 :
299 :
300 :
301 :
302 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
303 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
304 : }
305 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_ResolveLoadSessionPromise", OTHER);
306 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_ResolveLoadSessionPromise__ID, (&(mState)));
307 :
308 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
309 0 : return sendok__;
310 : }
311 :
312 0 : auto PChromiumCDMChild::SendDecrypted(
313 : const uint32_t& aId,
314 : const uint32_t& aStatus,
315 : Shmem& aDecryptedData) -> bool
316 : {
317 0 : IPC::Message* msg__ = PChromiumCDM::Msg_Decrypted(Id());
318 :
319 0 : Write(aId, msg__);
320 : // Sentinel = 'aId'
321 0 : (msg__)->WriteSentinel(2735041817);
322 0 : Write(aStatus, msg__);
323 : // Sentinel = 'aStatus'
324 0 : (msg__)->WriteSentinel(236002576);
325 0 : Write(aDecryptedData, msg__);
326 : // Sentinel = 'aDecryptedData'
327 0 : (msg__)->WriteSentinel(981013817);
328 :
329 :
330 :
331 :
332 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
333 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
334 : }
335 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_Decrypted", OTHER);
336 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_Decrypted__ID, (&(mState)));
337 :
338 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
339 0 : return sendok__;
340 : }
341 :
342 0 : auto PChromiumCDMChild::SendDecryptFailed(
343 : const uint32_t& aId,
344 : const uint32_t& aStatus) -> bool
345 : {
346 0 : IPC::Message* msg__ = PChromiumCDM::Msg_DecryptFailed(Id());
347 :
348 0 : Write(aId, msg__);
349 : // Sentinel = 'aId'
350 0 : (msg__)->WriteSentinel(2735041817);
351 0 : Write(aStatus, msg__);
352 : // Sentinel = 'aStatus'
353 0 : (msg__)->WriteSentinel(236002576);
354 :
355 :
356 :
357 :
358 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
359 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
360 : }
361 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_DecryptFailed", OTHER);
362 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_DecryptFailed__ID, (&(mState)));
363 :
364 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
365 0 : return sendok__;
366 : }
367 :
368 0 : auto PChromiumCDMChild::SendOnDecoderInitDone(const uint32_t& aStatus) -> bool
369 : {
370 0 : IPC::Message* msg__ = PChromiumCDM::Msg_OnDecoderInitDone(Id());
371 :
372 0 : Write(aStatus, msg__);
373 : // Sentinel = 'aStatus'
374 0 : (msg__)->WriteSentinel(236002576);
375 :
376 :
377 :
378 :
379 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
380 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
381 : }
382 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_OnDecoderInitDone", OTHER);
383 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_OnDecoderInitDone__ID, (&(mState)));
384 :
385 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
386 0 : return sendok__;
387 : }
388 :
389 0 : auto PChromiumCDMChild::SendDecodedShmem(
390 : const CDMVideoFrame& aFrame,
391 : Shmem& aData) -> bool
392 : {
393 0 : IPC::Message* msg__ = PChromiumCDM::Msg_DecodedShmem(Id());
394 :
395 0 : Write(aFrame, msg__);
396 : // Sentinel = 'aFrame'
397 0 : (msg__)->WriteSentinel(3745421518);
398 0 : Write(aData, msg__);
399 : // Sentinel = 'aData'
400 0 : (msg__)->WriteSentinel(3285075324);
401 :
402 :
403 :
404 :
405 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
406 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
407 : }
408 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_DecodedShmem", OTHER);
409 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_DecodedShmem__ID, (&(mState)));
410 :
411 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
412 0 : return sendok__;
413 : }
414 :
415 0 : auto PChromiumCDMChild::SendDecodedData(
416 : const CDMVideoFrame& aFrame,
417 : const nsTArray<uint8_t>& aData) -> bool
418 : {
419 0 : IPC::Message* msg__ = PChromiumCDM::Msg_DecodedData(Id());
420 :
421 0 : Write(aFrame, msg__);
422 : // Sentinel = 'aFrame'
423 0 : (msg__)->WriteSentinel(3745421518);
424 0 : Write(aData, msg__);
425 : // Sentinel = 'aData'
426 0 : (msg__)->WriteSentinel(3285075324);
427 :
428 :
429 :
430 :
431 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
432 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
433 : }
434 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_DecodedData", OTHER);
435 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_DecodedData__ID, (&(mState)));
436 :
437 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
438 0 : return sendok__;
439 : }
440 :
441 0 : auto PChromiumCDMChild::SendDecodeFailed(const uint32_t& aStatus) -> bool
442 : {
443 0 : IPC::Message* msg__ = PChromiumCDM::Msg_DecodeFailed(Id());
444 :
445 0 : Write(aStatus, msg__);
446 : // Sentinel = 'aStatus'
447 0 : (msg__)->WriteSentinel(236002576);
448 :
449 :
450 :
451 :
452 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
453 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
454 : }
455 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_DecodeFailed", OTHER);
456 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_DecodeFailed__ID, (&(mState)));
457 :
458 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
459 0 : return sendok__;
460 : }
461 :
462 0 : auto PChromiumCDMChild::SendResetVideoDecoderComplete() -> bool
463 : {
464 0 : IPC::Message* msg__ = PChromiumCDM::Msg_ResetVideoDecoderComplete(Id());
465 :
466 :
467 :
468 :
469 :
470 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
471 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
472 : }
473 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_ResetVideoDecoderComplete", OTHER);
474 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_ResetVideoDecoderComplete__ID, (&(mState)));
475 :
476 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
477 0 : return sendok__;
478 : }
479 :
480 0 : auto PChromiumCDMChild::SendDrainComplete() -> bool
481 : {
482 0 : IPC::Message* msg__ = PChromiumCDM::Msg_DrainComplete(Id());
483 :
484 :
485 :
486 :
487 :
488 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
489 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
490 : }
491 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_DrainComplete", OTHER);
492 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_DrainComplete__ID, (&(mState)));
493 :
494 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
495 0 : return sendok__;
496 : }
497 :
498 0 : auto PChromiumCDMChild::SendShutdown() -> bool
499 : {
500 0 : IPC::Message* msg__ = PChromiumCDM::Msg_Shutdown(Id());
501 :
502 :
503 :
504 :
505 :
506 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
507 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
508 : }
509 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_Shutdown", OTHER);
510 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_Shutdown__ID, (&(mState)));
511 :
512 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
513 0 : return sendok__;
514 : }
515 :
516 0 : auto PChromiumCDMChild::RemoveManagee(
517 : int32_t aProtocolId,
518 : ProtocolBase* aListener) -> void
519 : {
520 0 : FatalError("unreached");
521 0 : return;
522 : }
523 :
524 0 : auto PChromiumCDMChild::OnMessageReceived(const Message& msg__) -> PChromiumCDMChild::Result
525 : {
526 0 : switch ((msg__).type()) {
527 : case PChromiumCDM::Msg_Init__ID:
528 : {
529 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
530 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
531 : }
532 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_Init", OTHER);
533 :
534 0 : PickleIterator iter__(msg__);
535 : bool aAllowDistinctiveIdentifier;
536 : bool aAllowPersistentState;
537 :
538 0 : if ((!(Read((&(aAllowDistinctiveIdentifier)), (&(msg__)), (&(iter__)))))) {
539 0 : FatalError("Error deserializing 'bool'");
540 0 : return MsgValueError;
541 : }
542 : // Sentinel = 'aAllowDistinctiveIdentifier'
543 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1206513136)))) {
544 0 : mozilla::ipc::SentinelReadError("Error deserializing 'bool'");
545 0 : return MsgValueError;
546 : }
547 0 : if ((!(Read((&(aAllowPersistentState)), (&(msg__)), (&(iter__)))))) {
548 0 : FatalError("Error deserializing 'bool'");
549 0 : return MsgValueError;
550 : }
551 : // Sentinel = 'aAllowPersistentState'
552 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 552067875)))) {
553 0 : mozilla::ipc::SentinelReadError("Error deserializing 'bool'");
554 0 : return MsgValueError;
555 : }
556 0 : (msg__).EndRead(iter__, (msg__).type());
557 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_Init__ID, (&(mState)));
558 0 : if ((!(RecvInit(mozilla::Move(aAllowDistinctiveIdentifier), mozilla::Move(aAllowPersistentState))))) {
559 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
560 : // Error handled in mozilla::ipc::IPCResult
561 0 : return MsgProcessingError;
562 : }
563 :
564 0 : return MsgProcessed;
565 : }
566 : case PChromiumCDM::Msg_SetServerCertificate__ID:
567 : {
568 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
569 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
570 : }
571 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_SetServerCertificate", OTHER);
572 :
573 0 : PickleIterator iter__(msg__);
574 : uint32_t aPromiseId;
575 0 : nsTArray<uint8_t> aServerCert;
576 :
577 0 : if ((!(Read((&(aPromiseId)), (&(msg__)), (&(iter__)))))) {
578 0 : FatalError("Error deserializing 'uint32_t'");
579 0 : return MsgValueError;
580 : }
581 : // Sentinel = 'aPromiseId'
582 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1396174085)))) {
583 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
584 0 : return MsgValueError;
585 : }
586 0 : if ((!(Read((&(aServerCert)), (&(msg__)), (&(iter__)))))) {
587 0 : FatalError("Error deserializing 'nsTArray'");
588 0 : return MsgValueError;
589 : }
590 : // Sentinel = 'aServerCert'
591 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 370477549)))) {
592 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsTArray'");
593 0 : return MsgValueError;
594 : }
595 0 : (msg__).EndRead(iter__, (msg__).type());
596 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_SetServerCertificate__ID, (&(mState)));
597 0 : if ((!(RecvSetServerCertificate(mozilla::Move(aPromiseId), mozilla::Move(aServerCert))))) {
598 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
599 : // Error handled in mozilla::ipc::IPCResult
600 0 : return MsgProcessingError;
601 : }
602 :
603 0 : return MsgProcessed;
604 : }
605 : case PChromiumCDM::Msg_CreateSessionAndGenerateRequest__ID:
606 : {
607 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
608 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
609 : }
610 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_CreateSessionAndGenerateRequest", OTHER);
611 :
612 0 : PickleIterator iter__(msg__);
613 : uint32_t aPromiseId;
614 : uint32_t aSessionType;
615 : uint32_t aInitDataType;
616 0 : nsTArray<uint8_t> aInitData;
617 :
618 0 : if ((!(Read((&(aPromiseId)), (&(msg__)), (&(iter__)))))) {
619 0 : FatalError("Error deserializing 'uint32_t'");
620 0 : return MsgValueError;
621 : }
622 : // Sentinel = 'aPromiseId'
623 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1396174085)))) {
624 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
625 0 : return MsgValueError;
626 : }
627 0 : if ((!(Read((&(aSessionType)), (&(msg__)), (&(iter__)))))) {
628 0 : FatalError("Error deserializing 'uint32_t'");
629 0 : return MsgValueError;
630 : }
631 : // Sentinel = 'aSessionType'
632 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 2018610683)))) {
633 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
634 0 : return MsgValueError;
635 : }
636 0 : if ((!(Read((&(aInitDataType)), (&(msg__)), (&(iter__)))))) {
637 0 : FatalError("Error deserializing 'uint32_t'");
638 0 : return MsgValueError;
639 : }
640 : // Sentinel = 'aInitDataType'
641 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 3194748458)))) {
642 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
643 0 : return MsgValueError;
644 : }
645 0 : if ((!(Read((&(aInitData)), (&(msg__)), (&(iter__)))))) {
646 0 : FatalError("Error deserializing 'nsTArray'");
647 0 : return MsgValueError;
648 : }
649 : // Sentinel = 'aInitData'
650 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 897514454)))) {
651 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsTArray'");
652 0 : return MsgValueError;
653 : }
654 0 : (msg__).EndRead(iter__, (msg__).type());
655 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_CreateSessionAndGenerateRequest__ID, (&(mState)));
656 0 : if ((!(RecvCreateSessionAndGenerateRequest(mozilla::Move(aPromiseId), mozilla::Move(aSessionType), mozilla::Move(aInitDataType), mozilla::Move(aInitData))))) {
657 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
658 : // Error handled in mozilla::ipc::IPCResult
659 0 : return MsgProcessingError;
660 : }
661 :
662 0 : return MsgProcessed;
663 : }
664 : case PChromiumCDM::Msg_LoadSession__ID:
665 : {
666 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
667 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
668 : }
669 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_LoadSession", OTHER);
670 :
671 0 : PickleIterator iter__(msg__);
672 : uint32_t aPromiseId;
673 : uint32_t aSessionType;
674 0 : nsCString aSessionId;
675 :
676 0 : if ((!(Read((&(aPromiseId)), (&(msg__)), (&(iter__)))))) {
677 0 : FatalError("Error deserializing 'uint32_t'");
678 0 : return MsgValueError;
679 : }
680 : // Sentinel = 'aPromiseId'
681 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1396174085)))) {
682 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
683 0 : return MsgValueError;
684 : }
685 0 : if ((!(Read((&(aSessionType)), (&(msg__)), (&(iter__)))))) {
686 0 : FatalError("Error deserializing 'uint32_t'");
687 0 : return MsgValueError;
688 : }
689 : // Sentinel = 'aSessionType'
690 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 2018610683)))) {
691 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
692 0 : return MsgValueError;
693 : }
694 0 : if ((!(Read((&(aSessionId)), (&(msg__)), (&(iter__)))))) {
695 0 : FatalError("Error deserializing 'nsCString'");
696 0 : return MsgValueError;
697 : }
698 : // Sentinel = 'aSessionId'
699 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 725794242)))) {
700 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'");
701 0 : return MsgValueError;
702 : }
703 0 : (msg__).EndRead(iter__, (msg__).type());
704 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_LoadSession__ID, (&(mState)));
705 0 : if ((!(RecvLoadSession(mozilla::Move(aPromiseId), mozilla::Move(aSessionType), mozilla::Move(aSessionId))))) {
706 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
707 : // Error handled in mozilla::ipc::IPCResult
708 0 : return MsgProcessingError;
709 : }
710 :
711 0 : return MsgProcessed;
712 : }
713 : case PChromiumCDM::Msg_UpdateSession__ID:
714 : {
715 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
716 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
717 : }
718 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_UpdateSession", OTHER);
719 :
720 0 : PickleIterator iter__(msg__);
721 : uint32_t aPromiseId;
722 0 : nsCString aSessionId;
723 0 : nsTArray<uint8_t> aResponse;
724 :
725 0 : if ((!(Read((&(aPromiseId)), (&(msg__)), (&(iter__)))))) {
726 0 : FatalError("Error deserializing 'uint32_t'");
727 0 : return MsgValueError;
728 : }
729 : // Sentinel = 'aPromiseId'
730 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1396174085)))) {
731 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
732 0 : return MsgValueError;
733 : }
734 0 : if ((!(Read((&(aSessionId)), (&(msg__)), (&(iter__)))))) {
735 0 : FatalError("Error deserializing 'nsCString'");
736 0 : return MsgValueError;
737 : }
738 : // Sentinel = 'aSessionId'
739 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 725794242)))) {
740 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'");
741 0 : return MsgValueError;
742 : }
743 0 : if ((!(Read((&(aResponse)), (&(msg__)), (&(iter__)))))) {
744 0 : FatalError("Error deserializing 'nsTArray'");
745 0 : return MsgValueError;
746 : }
747 : // Sentinel = 'aResponse'
748 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 4228544409)))) {
749 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsTArray'");
750 0 : return MsgValueError;
751 : }
752 0 : (msg__).EndRead(iter__, (msg__).type());
753 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_UpdateSession__ID, (&(mState)));
754 0 : if ((!(RecvUpdateSession(mozilla::Move(aPromiseId), mozilla::Move(aSessionId), mozilla::Move(aResponse))))) {
755 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
756 : // Error handled in mozilla::ipc::IPCResult
757 0 : return MsgProcessingError;
758 : }
759 :
760 0 : return MsgProcessed;
761 : }
762 : case PChromiumCDM::Msg_CloseSession__ID:
763 : {
764 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
765 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
766 : }
767 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_CloseSession", OTHER);
768 :
769 0 : PickleIterator iter__(msg__);
770 : uint32_t aPromiseId;
771 0 : nsCString aSessionId;
772 :
773 0 : if ((!(Read((&(aPromiseId)), (&(msg__)), (&(iter__)))))) {
774 0 : FatalError("Error deserializing 'uint32_t'");
775 0 : return MsgValueError;
776 : }
777 : // Sentinel = 'aPromiseId'
778 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1396174085)))) {
779 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
780 0 : return MsgValueError;
781 : }
782 0 : if ((!(Read((&(aSessionId)), (&(msg__)), (&(iter__)))))) {
783 0 : FatalError("Error deserializing 'nsCString'");
784 0 : return MsgValueError;
785 : }
786 : // Sentinel = 'aSessionId'
787 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 725794242)))) {
788 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'");
789 0 : return MsgValueError;
790 : }
791 0 : (msg__).EndRead(iter__, (msg__).type());
792 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_CloseSession__ID, (&(mState)));
793 0 : if ((!(RecvCloseSession(mozilla::Move(aPromiseId), mozilla::Move(aSessionId))))) {
794 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
795 : // Error handled in mozilla::ipc::IPCResult
796 0 : return MsgProcessingError;
797 : }
798 :
799 0 : return MsgProcessed;
800 : }
801 : case PChromiumCDM::Msg_RemoveSession__ID:
802 : {
803 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
804 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
805 : }
806 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_RemoveSession", OTHER);
807 :
808 0 : PickleIterator iter__(msg__);
809 : uint32_t aPromiseId;
810 0 : nsCString aSessionId;
811 :
812 0 : if ((!(Read((&(aPromiseId)), (&(msg__)), (&(iter__)))))) {
813 0 : FatalError("Error deserializing 'uint32_t'");
814 0 : return MsgValueError;
815 : }
816 : // Sentinel = 'aPromiseId'
817 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1396174085)))) {
818 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
819 0 : return MsgValueError;
820 : }
821 0 : if ((!(Read((&(aSessionId)), (&(msg__)), (&(iter__)))))) {
822 0 : FatalError("Error deserializing 'nsCString'");
823 0 : return MsgValueError;
824 : }
825 : // Sentinel = 'aSessionId'
826 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 725794242)))) {
827 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'");
828 0 : return MsgValueError;
829 : }
830 0 : (msg__).EndRead(iter__, (msg__).type());
831 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_RemoveSession__ID, (&(mState)));
832 0 : if ((!(RecvRemoveSession(mozilla::Move(aPromiseId), mozilla::Move(aSessionId))))) {
833 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
834 : // Error handled in mozilla::ipc::IPCResult
835 0 : return MsgProcessingError;
836 : }
837 :
838 0 : return MsgProcessed;
839 : }
840 : case PChromiumCDM::Msg_Decrypt__ID:
841 : {
842 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
843 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
844 : }
845 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_Decrypt", OTHER);
846 :
847 0 : PickleIterator iter__(msg__);
848 : uint32_t aId;
849 0 : CDMInputBuffer aBuffer;
850 :
851 0 : if ((!(Read((&(aId)), (&(msg__)), (&(iter__)))))) {
852 0 : FatalError("Error deserializing 'uint32_t'");
853 0 : return MsgValueError;
854 : }
855 : // Sentinel = 'aId'
856 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 2735041817)))) {
857 0 : mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
858 0 : return MsgValueError;
859 : }
860 0 : if ((!(Read((&(aBuffer)), (&(msg__)), (&(iter__)))))) {
861 0 : FatalError("Error deserializing 'CDMInputBuffer'");
862 0 : return MsgValueError;
863 : }
864 : // Sentinel = 'aBuffer'
865 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 35469444)))) {
866 0 : mozilla::ipc::SentinelReadError("Error deserializing 'CDMInputBuffer'");
867 0 : return MsgValueError;
868 : }
869 0 : (msg__).EndRead(iter__, (msg__).type());
870 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_Decrypt__ID, (&(mState)));
871 0 : if ((!(RecvDecrypt(mozilla::Move(aId), mozilla::Move(aBuffer))))) {
872 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
873 : // Error handled in mozilla::ipc::IPCResult
874 0 : return MsgProcessingError;
875 : }
876 :
877 0 : return MsgProcessed;
878 : }
879 : case PChromiumCDM::Msg_InitializeVideoDecoder__ID:
880 : {
881 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
882 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
883 : }
884 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_InitializeVideoDecoder", OTHER);
885 :
886 0 : PickleIterator iter__(msg__);
887 0 : CDMVideoDecoderConfig aConfig;
888 :
889 0 : if ((!(Read((&(aConfig)), (&(msg__)), (&(iter__)))))) {
890 0 : FatalError("Error deserializing 'CDMVideoDecoderConfig'");
891 0 : return MsgValueError;
892 : }
893 : // Sentinel = 'aConfig'
894 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 3808514188)))) {
895 0 : mozilla::ipc::SentinelReadError("Error deserializing 'CDMVideoDecoderConfig'");
896 0 : return MsgValueError;
897 : }
898 0 : (msg__).EndRead(iter__, (msg__).type());
899 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_InitializeVideoDecoder__ID, (&(mState)));
900 0 : if ((!(RecvInitializeVideoDecoder(mozilla::Move(aConfig))))) {
901 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
902 : // Error handled in mozilla::ipc::IPCResult
903 0 : return MsgProcessingError;
904 : }
905 :
906 0 : return MsgProcessed;
907 : }
908 : case PChromiumCDM::Msg_DeinitializeVideoDecoder__ID:
909 : {
910 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
911 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
912 : }
913 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_DeinitializeVideoDecoder", OTHER);
914 :
915 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_DeinitializeVideoDecoder__ID, (&(mState)));
916 0 : if ((!(RecvDeinitializeVideoDecoder()))) {
917 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
918 : // Error handled in mozilla::ipc::IPCResult
919 0 : return MsgProcessingError;
920 : }
921 :
922 0 : return MsgProcessed;
923 : }
924 : case PChromiumCDM::Msg_ResetVideoDecoder__ID:
925 : {
926 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
927 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
928 : }
929 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_ResetVideoDecoder", OTHER);
930 :
931 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_ResetVideoDecoder__ID, (&(mState)));
932 0 : if ((!(RecvResetVideoDecoder()))) {
933 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
934 : // Error handled in mozilla::ipc::IPCResult
935 0 : return MsgProcessingError;
936 : }
937 :
938 0 : return MsgProcessed;
939 : }
940 : case PChromiumCDM::Msg_DecryptAndDecodeFrame__ID:
941 : {
942 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
943 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
944 : }
945 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_DecryptAndDecodeFrame", OTHER);
946 :
947 0 : PickleIterator iter__(msg__);
948 0 : CDMInputBuffer aBuffer;
949 :
950 0 : if ((!(Read((&(aBuffer)), (&(msg__)), (&(iter__)))))) {
951 0 : FatalError("Error deserializing 'CDMInputBuffer'");
952 0 : return MsgValueError;
953 : }
954 : // Sentinel = 'aBuffer'
955 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 35469444)))) {
956 0 : mozilla::ipc::SentinelReadError("Error deserializing 'CDMInputBuffer'");
957 0 : return MsgValueError;
958 : }
959 0 : (msg__).EndRead(iter__, (msg__).type());
960 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_DecryptAndDecodeFrame__ID, (&(mState)));
961 0 : if ((!(RecvDecryptAndDecodeFrame(mozilla::Move(aBuffer))))) {
962 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
963 : // Error handled in mozilla::ipc::IPCResult
964 0 : return MsgProcessingError;
965 : }
966 :
967 0 : return MsgProcessed;
968 : }
969 : case PChromiumCDM::Msg_Drain__ID:
970 : {
971 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
972 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
973 : }
974 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_Drain", OTHER);
975 :
976 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_Drain__ID, (&(mState)));
977 0 : if ((!(RecvDrain()))) {
978 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
979 : // Error handled in mozilla::ipc::IPCResult
980 0 : return MsgProcessingError;
981 : }
982 :
983 0 : return MsgProcessed;
984 : }
985 : case PChromiumCDM::Msg_Destroy__ID:
986 : {
987 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
988 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
989 : }
990 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_Destroy", OTHER);
991 :
992 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_Destroy__ID, (&(mState)));
993 0 : if ((!(RecvDestroy()))) {
994 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
995 : // Error handled in mozilla::ipc::IPCResult
996 0 : return MsgProcessingError;
997 : }
998 :
999 0 : return MsgProcessed;
1000 : }
1001 : case PChromiumCDM::Msg_GiveBuffer__ID:
1002 : {
1003 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
1004 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
1005 : }
1006 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_GiveBuffer", OTHER);
1007 :
1008 0 : PickleIterator iter__(msg__);
1009 0 : Shmem aShmem;
1010 :
1011 0 : if ((!(Read((&(aShmem)), (&(msg__)), (&(iter__)))))) {
1012 0 : FatalError("Error deserializing 'Shmem'");
1013 0 : return MsgValueError;
1014 : }
1015 : // Sentinel = 'aShmem'
1016 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 3139649429)))) {
1017 0 : mozilla::ipc::SentinelReadError("Error deserializing 'Shmem'");
1018 0 : return MsgValueError;
1019 : }
1020 0 : (msg__).EndRead(iter__, (msg__).type());
1021 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_GiveBuffer__ID, (&(mState)));
1022 0 : if ((!(RecvGiveBuffer(mozilla::Move(aShmem))))) {
1023 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
1024 : // Error handled in mozilla::ipc::IPCResult
1025 0 : return MsgProcessingError;
1026 : }
1027 :
1028 0 : return MsgProcessed;
1029 : }
1030 : case PChromiumCDM::Msg_PurgeShmems__ID:
1031 : {
1032 0 : if (mozilla::ipc::LoggingEnabledFor("PChromiumCDMChild")) {
1033 0 : mozilla::ipc::LogMessageForProtocol("PChromiumCDMChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
1034 : }
1035 0 : AUTO_PROFILER_LABEL("PChromiumCDM::Msg_PurgeShmems", OTHER);
1036 :
1037 0 : PChromiumCDM::Transition(PChromiumCDM::Msg_PurgeShmems__ID, (&(mState)));
1038 0 : if ((!(RecvPurgeShmems()))) {
1039 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
1040 : // Error handled in mozilla::ipc::IPCResult
1041 0 : return MsgProcessingError;
1042 : }
1043 :
1044 0 : return MsgProcessed;
1045 : }
1046 : case PChromiumCDM::Reply___delete____ID:
1047 : {
1048 0 : return MsgProcessed;
1049 : }
1050 : default:
1051 : {
1052 0 : return MsgNotKnown;
1053 : }
1054 : }
1055 : }
1056 :
1057 0 : auto PChromiumCDMChild::OnMessageReceived(
1058 : const Message& msg__,
1059 : Message*& reply__) -> PChromiumCDMChild::Result
1060 : {
1061 0 : return MsgNotKnown;
1062 : }
1063 :
1064 0 : auto PChromiumCDMChild::OnCallReceived(
1065 : const Message& msg__,
1066 : Message*& reply__) -> PChromiumCDMChild::Result
1067 : {
1068 0 : return MsgNotKnown;
1069 : }
1070 :
1071 0 : auto PChromiumCDMChild::GetProtocolTypeId() -> int32_t
1072 : {
1073 0 : return PChromiumCDMMsgStart;
1074 : }
1075 :
1076 0 : auto PChromiumCDMChild::ProtocolName() const -> const char*
1077 : {
1078 0 : return "PChromiumCDMChild";
1079 : }
1080 :
1081 0 : auto PChromiumCDMChild::DestroySubtree(ActorDestroyReason why) -> void
1082 : {
1083 : // Unregister from our manager.
1084 0 : Unregister(Id());
1085 :
1086 : // Reject owning pending promises.
1087 0 : (GetIPCChannel())->RejectPendingPromisesForActor(this);
1088 :
1089 : // Finally, destroy "us".
1090 0 : ActorDestroy(why);
1091 0 : }
1092 :
1093 0 : auto PChromiumCDMChild::DeallocSubtree() -> void
1094 : {
1095 0 : }
1096 :
1097 0 : auto PChromiumCDMChild::Write(
1098 : const nsTArray<CDMKeyInformation>& v__,
1099 : Message* msg__) -> void
1100 : {
1101 0 : uint32_t length = (v__).Length();
1102 0 : Write(length, msg__);
1103 : // Sentinel = ('length', 'CDMKeyInformation[]')
1104 0 : (msg__)->WriteSentinel(1020172237);
1105 :
1106 0 : for (auto& elem : v__) {
1107 0 : Write(elem, msg__);
1108 : // Sentinel = 'CDMKeyInformation[]'
1109 0 : (msg__)->WriteSentinel(1357026404);
1110 : }
1111 0 : }
1112 :
1113 0 : auto PChromiumCDMChild::Read(
1114 : nsTArray<CDMKeyInformation>* v__,
1115 : const Message* msg__,
1116 : PickleIterator* iter__) -> bool
1117 : {
1118 0 : nsTArray<CDMKeyInformation> fa;
1119 : uint32_t length;
1120 0 : if ((!(Read((&(length)), msg__, iter__)))) {
1121 0 : mozilla::ipc::ArrayLengthReadError("CDMKeyInformation[]");
1122 0 : return false;
1123 : }
1124 : // Sentinel = ('length', 'CDMKeyInformation[]')
1125 0 : if ((!((msg__)->ReadSentinel(iter__, 1020172237)))) {
1126 0 : mozilla::ipc::SentinelReadError("CDMKeyInformation[]");
1127 0 : return false;
1128 : }
1129 :
1130 0 : CDMKeyInformation* elems = (fa).AppendElements(length);
1131 0 : for (uint32_t i = 0; (i) < (length); (++(i))) {
1132 0 : if ((!(Read((&(elems[i])), msg__, iter__)))) {
1133 0 : FatalError("Error deserializing 'CDMKeyInformation[i]'");
1134 0 : return false;
1135 : }
1136 : // Sentinel = 'CDMKeyInformation[]'
1137 0 : if ((!((msg__)->ReadSentinel(iter__, 1357026404)))) {
1138 0 : mozilla::ipc::SentinelReadError("Error deserializing 'CDMKeyInformation[i]'");
1139 0 : return false;
1140 : }
1141 : }
1142 0 : (v__)->SwapElements(fa);
1143 0 : return true;
1144 : }
1145 :
1146 0 : auto PChromiumCDMChild::Write(
1147 : const CDMKeyInformation& v__,
1148 : Message* msg__) -> void
1149 : {
1150 0 : Write((v__).mKeyId(), msg__);
1151 : // Sentinel = 'mKeyId'
1152 0 : (msg__)->WriteSentinel(3981028119);
1153 0 : Write((v__).mStatus(), msg__);
1154 : // Sentinel = 'mStatus'
1155 0 : (msg__)->WriteSentinel(2320927116);
1156 0 : Write((v__).mSystemCode(), msg__);
1157 : // Sentinel = 'mSystemCode'
1158 0 : (msg__)->WriteSentinel(3520263522);
1159 0 : }
1160 :
1161 0 : auto PChromiumCDMChild::Read(
1162 : CDMKeyInformation* v__,
1163 : const Message* msg__,
1164 : PickleIterator* iter__) -> bool
1165 : {
1166 0 : if ((!(Read((&((v__)->mKeyId())), msg__, iter__)))) {
1167 0 : FatalError("Error deserializing 'mKeyId' (uint8_t[]) member of 'CDMKeyInformation'");
1168 0 : return false;
1169 : }
1170 : // Sentinel = 'mKeyId'
1171 0 : if ((!((msg__)->ReadSentinel(iter__, 3981028119)))) {
1172 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mKeyId' (uint8_t[]) member of 'CDMKeyInformation'");
1173 0 : return false;
1174 : }
1175 0 : if ((!(Read((&((v__)->mStatus())), msg__, iter__)))) {
1176 0 : FatalError("Error deserializing 'mStatus' (uint32_t) member of 'CDMKeyInformation'");
1177 0 : return false;
1178 : }
1179 : // Sentinel = 'mStatus'
1180 0 : if ((!((msg__)->ReadSentinel(iter__, 2320927116)))) {
1181 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mStatus' (uint32_t) member of 'CDMKeyInformation'");
1182 0 : return false;
1183 : }
1184 0 : if ((!(Read((&((v__)->mSystemCode())), msg__, iter__)))) {
1185 0 : FatalError("Error deserializing 'mSystemCode' (uint32_t) member of 'CDMKeyInformation'");
1186 0 : return false;
1187 : }
1188 : // Sentinel = 'mSystemCode'
1189 0 : if ((!((msg__)->ReadSentinel(iter__, 3520263522)))) {
1190 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mSystemCode' (uint32_t) member of 'CDMKeyInformation'");
1191 0 : return false;
1192 : }
1193 0 : return true;
1194 : }
1195 :
1196 0 : auto PChromiumCDMChild::Write(
1197 : Shmem& v__,
1198 : Message* msg__) -> void
1199 : {
1200 0 : IPC::WriteParam(msg__, v__);
1201 0 : (v__).RevokeRights(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead());
1202 0 : (v__).forget(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead());
1203 0 : }
1204 :
1205 0 : auto PChromiumCDMChild::Read(
1206 : Shmem* v__,
1207 : const Message* msg__,
1208 : PickleIterator* iter__) -> bool
1209 : {
1210 0 : Shmem tmp;
1211 0 : if ((!(IPC::ReadParam(msg__, iter__, (&(tmp)))))) {
1212 0 : return false;
1213 : }
1214 :
1215 0 : Shmem::id_t shmemid = (tmp).Id(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead());
1216 0 : Shmem::SharedMemory* rawmem = LookupSharedMemory(shmemid);
1217 0 : if (rawmem) {
1218 0 : (*(v__)) = Shmem(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead(), rawmem, shmemid);
1219 0 : return true;
1220 : }
1221 0 : (*(v__)) = Shmem();
1222 0 : return true;
1223 : }
1224 :
1225 0 : auto PChromiumCDMChild::Write(
1226 : const PChromiumCDMChild* v__,
1227 : Message* msg__,
1228 : bool nullable__) -> void
1229 : {
1230 : int32_t id;
1231 0 : if ((!(v__))) {
1232 0 : if ((!(nullable__))) {
1233 0 : FatalError("NULL actor value passed to non-nullable param");
1234 : }
1235 0 : id = 0;
1236 : }
1237 : else {
1238 0 : id = (v__)->Id();
1239 0 : if ((1) == (id)) {
1240 0 : FatalError("actor has been |delete|d");
1241 : }
1242 : }
1243 :
1244 0 : Write(id, msg__);
1245 0 : }
1246 :
1247 0 : auto PChromiumCDMChild::Read(
1248 : PChromiumCDMChild** v__,
1249 : const Message* msg__,
1250 : PickleIterator* iter__,
1251 : bool nullable__) -> bool
1252 : {
1253 0 : Maybe<mozilla::ipc::IProtocol*> actor = ReadActor(msg__, iter__, nullable__, "PChromiumCDM", PChromiumCDMMsgStart);
1254 0 : if ((actor).isNothing()) {
1255 0 : return false;
1256 : }
1257 :
1258 0 : (*(v__)) = static_cast<PChromiumCDMChild*>((actor).value());
1259 0 : return true;
1260 : }
1261 :
1262 0 : auto PChromiumCDMChild::Write(
1263 : const CDMVideoFrame& v__,
1264 : Message* msg__) -> void
1265 : {
1266 0 : Write((v__).mFormat(), msg__);
1267 : // Sentinel = 'mFormat'
1268 0 : (msg__)->WriteSentinel(238403351);
1269 0 : Write((v__).mImageWidth(), msg__);
1270 : // Sentinel = 'mImageWidth'
1271 0 : (msg__)->WriteSentinel(1092114563);
1272 0 : Write((v__).mImageHeight(), msg__);
1273 : // Sentinel = 'mImageHeight'
1274 0 : (msg__)->WriteSentinel(2849994713);
1275 0 : Write((v__).mYPlane(), msg__);
1276 : // Sentinel = 'mYPlane'
1277 0 : (msg__)->WriteSentinel(404518467);
1278 0 : Write((v__).mUPlane(), msg__);
1279 : // Sentinel = 'mUPlane'
1280 0 : (msg__)->WriteSentinel(3678319999);
1281 0 : Write((v__).mVPlane(), msg__);
1282 : // Sentinel = 'mVPlane'
1283 0 : (msg__)->WriteSentinel(2699831758);
1284 0 : Write((v__).mTimestamp(), msg__);
1285 : // Sentinel = 'mTimestamp'
1286 0 : (msg__)->WriteSentinel(2107530829);
1287 0 : Write((v__).mDuration(), msg__);
1288 : // Sentinel = 'mDuration'
1289 0 : (msg__)->WriteSentinel(3773650888);
1290 0 : }
1291 :
1292 0 : auto PChromiumCDMChild::Read(
1293 : CDMVideoFrame* v__,
1294 : const Message* msg__,
1295 : PickleIterator* iter__) -> bool
1296 : {
1297 0 : if ((!(Read((&((v__)->mFormat())), msg__, iter__)))) {
1298 0 : FatalError("Error deserializing 'mFormat' (uint32_t) member of 'CDMVideoFrame'");
1299 0 : return false;
1300 : }
1301 : // Sentinel = 'mFormat'
1302 0 : if ((!((msg__)->ReadSentinel(iter__, 238403351)))) {
1303 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mFormat' (uint32_t) member of 'CDMVideoFrame'");
1304 0 : return false;
1305 : }
1306 0 : if ((!(Read((&((v__)->mImageWidth())), msg__, iter__)))) {
1307 0 : FatalError("Error deserializing 'mImageWidth' (int32_t) member of 'CDMVideoFrame'");
1308 0 : return false;
1309 : }
1310 : // Sentinel = 'mImageWidth'
1311 0 : if ((!((msg__)->ReadSentinel(iter__, 1092114563)))) {
1312 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mImageWidth' (int32_t) member of 'CDMVideoFrame'");
1313 0 : return false;
1314 : }
1315 0 : if ((!(Read((&((v__)->mImageHeight())), msg__, iter__)))) {
1316 0 : FatalError("Error deserializing 'mImageHeight' (int32_t) member of 'CDMVideoFrame'");
1317 0 : return false;
1318 : }
1319 : // Sentinel = 'mImageHeight'
1320 0 : if ((!((msg__)->ReadSentinel(iter__, 2849994713)))) {
1321 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mImageHeight' (int32_t) member of 'CDMVideoFrame'");
1322 0 : return false;
1323 : }
1324 0 : if ((!(Read((&((v__)->mYPlane())), msg__, iter__)))) {
1325 0 : FatalError("Error deserializing 'mYPlane' (CDMVideoPlane) member of 'CDMVideoFrame'");
1326 0 : return false;
1327 : }
1328 : // Sentinel = 'mYPlane'
1329 0 : if ((!((msg__)->ReadSentinel(iter__, 404518467)))) {
1330 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mYPlane' (CDMVideoPlane) member of 'CDMVideoFrame'");
1331 0 : return false;
1332 : }
1333 0 : if ((!(Read((&((v__)->mUPlane())), msg__, iter__)))) {
1334 0 : FatalError("Error deserializing 'mUPlane' (CDMVideoPlane) member of 'CDMVideoFrame'");
1335 0 : return false;
1336 : }
1337 : // Sentinel = 'mUPlane'
1338 0 : if ((!((msg__)->ReadSentinel(iter__, 3678319999)))) {
1339 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mUPlane' (CDMVideoPlane) member of 'CDMVideoFrame'");
1340 0 : return false;
1341 : }
1342 0 : if ((!(Read((&((v__)->mVPlane())), msg__, iter__)))) {
1343 0 : FatalError("Error deserializing 'mVPlane' (CDMVideoPlane) member of 'CDMVideoFrame'");
1344 0 : return false;
1345 : }
1346 : // Sentinel = 'mVPlane'
1347 0 : if ((!((msg__)->ReadSentinel(iter__, 2699831758)))) {
1348 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mVPlane' (CDMVideoPlane) member of 'CDMVideoFrame'");
1349 0 : return false;
1350 : }
1351 0 : if ((!(Read((&((v__)->mTimestamp())), msg__, iter__)))) {
1352 0 : FatalError("Error deserializing 'mTimestamp' (int64_t) member of 'CDMVideoFrame'");
1353 0 : return false;
1354 : }
1355 : // Sentinel = 'mTimestamp'
1356 0 : if ((!((msg__)->ReadSentinel(iter__, 2107530829)))) {
1357 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mTimestamp' (int64_t) member of 'CDMVideoFrame'");
1358 0 : return false;
1359 : }
1360 0 : if ((!(Read((&((v__)->mDuration())), msg__, iter__)))) {
1361 0 : FatalError("Error deserializing 'mDuration' (int64_t) member of 'CDMVideoFrame'");
1362 0 : return false;
1363 : }
1364 : // Sentinel = 'mDuration'
1365 0 : if ((!((msg__)->ReadSentinel(iter__, 3773650888)))) {
1366 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mDuration' (int64_t) member of 'CDMVideoFrame'");
1367 0 : return false;
1368 : }
1369 0 : return true;
1370 : }
1371 :
1372 0 : auto PChromiumCDMChild::Write(
1373 : const CDMVideoPlane& v__,
1374 : Message* msg__) -> void
1375 : {
1376 0 : Write((v__).mPlaneOffset(), msg__);
1377 : // Sentinel = 'mPlaneOffset'
1378 0 : (msg__)->WriteSentinel(3767435936);
1379 0 : Write((v__).mStride(), msg__);
1380 : // Sentinel = 'mStride'
1381 0 : (msg__)->WriteSentinel(171840065);
1382 0 : }
1383 :
1384 0 : auto PChromiumCDMChild::Read(
1385 : CDMVideoPlane* v__,
1386 : const Message* msg__,
1387 : PickleIterator* iter__) -> bool
1388 : {
1389 0 : if ((!(Read((&((v__)->mPlaneOffset())), msg__, iter__)))) {
1390 0 : FatalError("Error deserializing 'mPlaneOffset' (uint32_t) member of 'CDMVideoPlane'");
1391 0 : return false;
1392 : }
1393 : // Sentinel = 'mPlaneOffset'
1394 0 : if ((!((msg__)->ReadSentinel(iter__, 3767435936)))) {
1395 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mPlaneOffset' (uint32_t) member of 'CDMVideoPlane'");
1396 0 : return false;
1397 : }
1398 0 : if ((!(Read((&((v__)->mStride())), msg__, iter__)))) {
1399 0 : FatalError("Error deserializing 'mStride' (uint32_t) member of 'CDMVideoPlane'");
1400 0 : return false;
1401 : }
1402 : // Sentinel = 'mStride'
1403 0 : if ((!((msg__)->ReadSentinel(iter__, 171840065)))) {
1404 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mStride' (uint32_t) member of 'CDMVideoPlane'");
1405 0 : return false;
1406 : }
1407 0 : return true;
1408 : }
1409 :
1410 0 : auto PChromiumCDMChild::Write(
1411 : const CDMInputBuffer& v__,
1412 : Message* msg__) -> void
1413 : {
1414 0 : Write((v__).mData(), msg__);
1415 : // Sentinel = 'mData'
1416 0 : (msg__)->WriteSentinel(4024171264);
1417 0 : Write((v__).mKeyId(), msg__);
1418 : // Sentinel = 'mKeyId'
1419 0 : (msg__)->WriteSentinel(3981028119);
1420 0 : Write((v__).mIV(), msg__);
1421 : // Sentinel = 'mIV'
1422 0 : (msg__)->WriteSentinel(2012943167);
1423 0 : Write((v__).mTimestamp(), msg__);
1424 : // Sentinel = 'mTimestamp'
1425 0 : (msg__)->WriteSentinel(2107530829);
1426 0 : Write((v__).mDuration(), msg__);
1427 : // Sentinel = 'mDuration'
1428 0 : (msg__)->WriteSentinel(3773650888);
1429 0 : Write((v__).mClearBytes(), msg__);
1430 : // Sentinel = 'mClearBytes'
1431 0 : (msg__)->WriteSentinel(2207723306);
1432 0 : Write((v__).mCipherBytes(), msg__);
1433 : // Sentinel = 'mCipherBytes'
1434 0 : (msg__)->WriteSentinel(2558919233);
1435 0 : Write((v__).mIsEncrypted(), msg__);
1436 : // Sentinel = 'mIsEncrypted'
1437 0 : (msg__)->WriteSentinel(968858567);
1438 0 : }
1439 :
1440 0 : auto PChromiumCDMChild::Read(
1441 : CDMInputBuffer* v__,
1442 : const Message* msg__,
1443 : PickleIterator* iter__) -> bool
1444 : {
1445 0 : if ((!(Read((&((v__)->mData())), msg__, iter__)))) {
1446 0 : FatalError("Error deserializing 'mData' (Shmem) member of 'CDMInputBuffer'");
1447 0 : return false;
1448 : }
1449 : // Sentinel = 'mData'
1450 0 : if ((!((msg__)->ReadSentinel(iter__, 4024171264)))) {
1451 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mData' (Shmem) member of 'CDMInputBuffer'");
1452 0 : return false;
1453 : }
1454 0 : if ((!(Read((&((v__)->mKeyId())), msg__, iter__)))) {
1455 0 : FatalError("Error deserializing 'mKeyId' (uint8_t[]) member of 'CDMInputBuffer'");
1456 0 : return false;
1457 : }
1458 : // Sentinel = 'mKeyId'
1459 0 : if ((!((msg__)->ReadSentinel(iter__, 3981028119)))) {
1460 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mKeyId' (uint8_t[]) member of 'CDMInputBuffer'");
1461 0 : return false;
1462 : }
1463 0 : if ((!(Read((&((v__)->mIV())), msg__, iter__)))) {
1464 0 : FatalError("Error deserializing 'mIV' (uint8_t[]) member of 'CDMInputBuffer'");
1465 0 : return false;
1466 : }
1467 : // Sentinel = 'mIV'
1468 0 : if ((!((msg__)->ReadSentinel(iter__, 2012943167)))) {
1469 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mIV' (uint8_t[]) member of 'CDMInputBuffer'");
1470 0 : return false;
1471 : }
1472 0 : if ((!(Read((&((v__)->mTimestamp())), msg__, iter__)))) {
1473 0 : FatalError("Error deserializing 'mTimestamp' (int64_t) member of 'CDMInputBuffer'");
1474 0 : return false;
1475 : }
1476 : // Sentinel = 'mTimestamp'
1477 0 : if ((!((msg__)->ReadSentinel(iter__, 2107530829)))) {
1478 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mTimestamp' (int64_t) member of 'CDMInputBuffer'");
1479 0 : return false;
1480 : }
1481 0 : if ((!(Read((&((v__)->mDuration())), msg__, iter__)))) {
1482 0 : FatalError("Error deserializing 'mDuration' (int64_t) member of 'CDMInputBuffer'");
1483 0 : return false;
1484 : }
1485 : // Sentinel = 'mDuration'
1486 0 : if ((!((msg__)->ReadSentinel(iter__, 3773650888)))) {
1487 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mDuration' (int64_t) member of 'CDMInputBuffer'");
1488 0 : return false;
1489 : }
1490 0 : if ((!(Read((&((v__)->mClearBytes())), msg__, iter__)))) {
1491 0 : FatalError("Error deserializing 'mClearBytes' (uint16_t[]) member of 'CDMInputBuffer'");
1492 0 : return false;
1493 : }
1494 : // Sentinel = 'mClearBytes'
1495 0 : if ((!((msg__)->ReadSentinel(iter__, 2207723306)))) {
1496 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mClearBytes' (uint16_t[]) member of 'CDMInputBuffer'");
1497 0 : return false;
1498 : }
1499 0 : if ((!(Read((&((v__)->mCipherBytes())), msg__, iter__)))) {
1500 0 : FatalError("Error deserializing 'mCipherBytes' (uint32_t[]) member of 'CDMInputBuffer'");
1501 0 : return false;
1502 : }
1503 : // Sentinel = 'mCipherBytes'
1504 0 : if ((!((msg__)->ReadSentinel(iter__, 2558919233)))) {
1505 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mCipherBytes' (uint32_t[]) member of 'CDMInputBuffer'");
1506 0 : return false;
1507 : }
1508 0 : if ((!(Read((&((v__)->mIsEncrypted())), msg__, iter__)))) {
1509 0 : FatalError("Error deserializing 'mIsEncrypted' (bool) member of 'CDMInputBuffer'");
1510 0 : return false;
1511 : }
1512 : // Sentinel = 'mIsEncrypted'
1513 0 : if ((!((msg__)->ReadSentinel(iter__, 968858567)))) {
1514 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mIsEncrypted' (bool) member of 'CDMInputBuffer'");
1515 0 : return false;
1516 : }
1517 0 : return true;
1518 : }
1519 :
1520 0 : auto PChromiumCDMChild::Write(
1521 : const CDMVideoDecoderConfig& v__,
1522 : Message* msg__) -> void
1523 : {
1524 0 : Write((v__).mCodec(), msg__);
1525 : // Sentinel = 'mCodec'
1526 0 : (msg__)->WriteSentinel(1738729379);
1527 0 : Write((v__).mProfile(), msg__);
1528 : // Sentinel = 'mProfile'
1529 0 : (msg__)->WriteSentinel(1539756320);
1530 0 : Write((v__).mFormat(), msg__);
1531 : // Sentinel = 'mFormat'
1532 0 : (msg__)->WriteSentinel(238403351);
1533 0 : Write((v__).mImageWidth(), msg__);
1534 : // Sentinel = 'mImageWidth'
1535 0 : (msg__)->WriteSentinel(1092114563);
1536 0 : Write((v__).mImageHeight(), msg__);
1537 : // Sentinel = 'mImageHeight'
1538 0 : (msg__)->WriteSentinel(2849994713);
1539 0 : Write((v__).mExtraData(), msg__);
1540 : // Sentinel = 'mExtraData'
1541 0 : (msg__)->WriteSentinel(3099261899);
1542 0 : }
1543 :
1544 0 : auto PChromiumCDMChild::Read(
1545 : CDMVideoDecoderConfig* v__,
1546 : const Message* msg__,
1547 : PickleIterator* iter__) -> bool
1548 : {
1549 0 : if ((!(Read((&((v__)->mCodec())), msg__, iter__)))) {
1550 0 : FatalError("Error deserializing 'mCodec' (uint32_t) member of 'CDMVideoDecoderConfig'");
1551 0 : return false;
1552 : }
1553 : // Sentinel = 'mCodec'
1554 0 : if ((!((msg__)->ReadSentinel(iter__, 1738729379)))) {
1555 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mCodec' (uint32_t) member of 'CDMVideoDecoderConfig'");
1556 0 : return false;
1557 : }
1558 0 : if ((!(Read((&((v__)->mProfile())), msg__, iter__)))) {
1559 0 : FatalError("Error deserializing 'mProfile' (uint32_t) member of 'CDMVideoDecoderConfig'");
1560 0 : return false;
1561 : }
1562 : // Sentinel = 'mProfile'
1563 0 : if ((!((msg__)->ReadSentinel(iter__, 1539756320)))) {
1564 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mProfile' (uint32_t) member of 'CDMVideoDecoderConfig'");
1565 0 : return false;
1566 : }
1567 0 : if ((!(Read((&((v__)->mFormat())), msg__, iter__)))) {
1568 0 : FatalError("Error deserializing 'mFormat' (uint32_t) member of 'CDMVideoDecoderConfig'");
1569 0 : return false;
1570 : }
1571 : // Sentinel = 'mFormat'
1572 0 : if ((!((msg__)->ReadSentinel(iter__, 238403351)))) {
1573 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mFormat' (uint32_t) member of 'CDMVideoDecoderConfig'");
1574 0 : return false;
1575 : }
1576 0 : if ((!(Read((&((v__)->mImageWidth())), msg__, iter__)))) {
1577 0 : FatalError("Error deserializing 'mImageWidth' (int32_t) member of 'CDMVideoDecoderConfig'");
1578 0 : return false;
1579 : }
1580 : // Sentinel = 'mImageWidth'
1581 0 : if ((!((msg__)->ReadSentinel(iter__, 1092114563)))) {
1582 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mImageWidth' (int32_t) member of 'CDMVideoDecoderConfig'");
1583 0 : return false;
1584 : }
1585 0 : if ((!(Read((&((v__)->mImageHeight())), msg__, iter__)))) {
1586 0 : FatalError("Error deserializing 'mImageHeight' (int32_t) member of 'CDMVideoDecoderConfig'");
1587 0 : return false;
1588 : }
1589 : // Sentinel = 'mImageHeight'
1590 0 : if ((!((msg__)->ReadSentinel(iter__, 2849994713)))) {
1591 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mImageHeight' (int32_t) member of 'CDMVideoDecoderConfig'");
1592 0 : return false;
1593 : }
1594 0 : if ((!(Read((&((v__)->mExtraData())), msg__, iter__)))) {
1595 0 : FatalError("Error deserializing 'mExtraData' (uint8_t[]) member of 'CDMVideoDecoderConfig'");
1596 0 : return false;
1597 : }
1598 : // Sentinel = 'mExtraData'
1599 0 : if ((!((msg__)->ReadSentinel(iter__, 3099261899)))) {
1600 0 : mozilla::ipc::SentinelReadError("Error deserializing 'mExtraData' (uint8_t[]) member of 'CDMVideoDecoderConfig'");
1601 0 : return false;
1602 : }
1603 0 : return true;
1604 : }
1605 :
1606 :
1607 :
1608 : } // namespace gmp
1609 : } // namespace mozilla
|