Shaka Player Embedded
media_key_message_event.cc
Go to the documentation of this file.
1 // Copyright 2017 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
16 
17 namespace shaka {
18 namespace js {
19 namespace events {
20 
21 DEFINE_STRUCT_SPECIAL_METHODS_MOVE_ONLY(MediaKeyMessageEventInit);
22 
24  EventType event_type, eme::MediaKeyMessageType message_type,
26  : MediaKeyMessageEvent(to_string(event_type), message_type,
27  std::move(message)) {}
28 
30  const std::string& event_type, eme::MediaKeyMessageType message_type,
32  : Event(event_type),
33  message_type(message_type),
34  message(std::move(message)) {}
35 
36 // \cond Doxygen_Skip
37 MediaKeyMessageEvent::~MediaKeyMessageEvent() {}
38 // \endcond Doxygen_Skip
39 
41  Event::Trace(tracer);
42  tracer->Trace(&message);
43 }
44 
45 
47  AddReadOnlyProperty("message", &MediaKeyMessageEvent::message);
48  AddReadOnlyProperty("messageType", &MediaKeyMessageEvent::message_type);
49 }
50 
51 } // namespace events
52 } // namespace js
53 } // namespace shaka
void Trace(memory::HeapTracer *tracer) const override
Definition: event.cc:37
std::string to_string(VideoReadyState state)
Definition: media_player.cc:32
void Trace(memory::HeapTracer *tracer) const override
void Trace(const Traceable *ptr)
Definition: heap_tracer.cc:43
Event(const std::string &type)
Definition: event.cc:28
DEFINE_STRUCT_SPECIAL_METHODS_MOVE_ONLY(MediaEncryptedEventInit)
const eme::MediaKeyMessageType message_type
MediaKeyMessageEvent(EventType event_type, eme::MediaKeyMessageType message_type, ByteBuffer message)
const char * message