1 // Copyright 2016 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef PPAPI_SHARED_IMPL_MEDIA_PLAYER_SERIALIZED_ES_PACKET_H_
6 #define PPAPI_SHARED_IMPL_MEDIA_PLAYER_SERIALIZED_ES_PACKET_H_
9 #include "ppapi/shared_impl/media_player/es_packet.h"
13 struct SerializedESPacket {
18 std::vector<uint8_t> data;
20 explicit SerializedESPacket(const PP_ESPacket* pkt);
23 SerializedESPacket(const SerializedESPacket& rhs);
24 SerializedESPacket(SerializedESPacket&& rhs);
26 SerializedESPacket& operator=(const SerializedESPacket& rhs);
27 SerializedESPacket& operator=(SerializedESPacket&& rhs);
29 ~SerializedESPacket();
32 struct SerializedEncryptedESPacket {
33 SerializedESPacket serialized_es_packet;
34 std::vector<uint8_t> key_id;
35 std::vector<uint8_t> iv;
36 std::vector<EncryptedESPacket::SubsampleDescription> subsamples;
38 explicit SerializedEncryptedESPacket(const PP_ESPacket* pkt,
39 const PP_ESPacketEncryptionInfo* info);
41 SerializedEncryptedESPacket();
42 SerializedEncryptedESPacket(const SerializedEncryptedESPacket& rhs);
43 SerializedEncryptedESPacket(SerializedEncryptedESPacket&& rhs);
45 SerializedEncryptedESPacket& operator=(
46 const SerializedEncryptedESPacket& rhs);
47 SerializedEncryptedESPacket& operator=(SerializedEncryptedESPacket&& rhs);
49 ~SerializedEncryptedESPacket();
54 #endif // PPAPI_SHARED_IMPL_MEDIA_PLAYER_SERIALIZED_ES_PACKET_H_