OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2014 The Chromium Authors. 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. | |
4 | |
5 #ifndef PPAPI_SHARED_IMPL_MEDIA_STREAM_FRAME_H_ | |
6 #define PPAPI_SHARED_IMPL_MEDIA_STREAM_FRAME_H_ | |
7 | |
8 #include <string> | |
yzshen1
2014/01/10 21:05:17
nit: This is not needed?
Peng
2014/01/10 22:46:58
Done.
| |
9 | |
10 #include "ppapi/c/ppb_video_frame.h" | |
11 | |
12 namespace ppapi { | |
13 | |
14 union MediaStreamFrame { | |
15 enum Type { | |
16 TYPE_UNKNOWN = 0, | |
17 TYPE_AUDIO = 1, | |
18 TYPE_VIDEO = 2, | |
19 }; | |
20 | |
21 struct Header { | |
22 Type type; | |
23 uint32_t size; | |
24 }; | |
25 PP_COMPILE_ASSERT_SIZE_IN_BYTES(Header, 8); | |
26 | |
27 struct Audio { | |
28 Header header; | |
29 // TODO(penghuang): implement the audio frame. | |
30 }; | |
31 PP_COMPILE_ASSERT_SIZE_IN_BYTES(Audio, 8); | |
32 | |
33 struct Video { | |
34 Header header; | |
35 PP_TimeDelta timestamp; | |
36 PP_VideoFrame_Format format; | |
37 PP_Size size; | |
38 uint32_t data_size; | |
39 uint8_t data[0]; | |
40 }; | |
41 PP_COMPILE_ASSERT_SIZE_IN_BYTES(Video, 32); | |
42 | |
43 Header header; | |
44 Video video; | |
45 Audio audio; | |
46 }; | |
47 | |
48 } // namespace ppapi | |
49 | |
50 #endif // PPAPI_SHARED_IMPL_MEDIA_STREAM_FRAME_H_ | |
OLD | NEW |