OLD | NEW |
---|---|
(Empty) | |
1 /* Copyright (c) 2013 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 | |
6 /** | |
7 * This file defines the <code>PPB_VideoWriter</code> struct for a video writer | |
8 * resource. | |
9 */ | |
10 | |
11 label Chrome { | |
12 M28 = 1.0 | |
13 }; | |
14 | |
15 /** | |
16 * The <code>PPB_VideoWriter</code> interface contains pointers to several | |
17 * functions for creating video writer resources and using them to generate | |
18 * streams of video frames. | |
19 */ | |
20 interface PPB_VideoWriter { | |
21 /** | |
22 * Creates a video writer resource. | |
23 * | |
24 * @param[in] instance A <code>PP_Instance</code> identifying one instance | |
25 * of a module. | |
26 * | |
27 * @return A <code>PP_Resource</code> with a nonzero ID on success or zero on | |
28 * failure. Failure means the instance was invalid. | |
29 */ | |
30 PP_Resource Create([in] PP_Instance instance); | |
31 | |
32 /** | |
33 * Determines if a given resource is a video writer. | |
34 * | |
35 * @param[in] resource A <code>PP_Resource</code> corresponding to a resource. | |
36 * | |
37 * @return A <code>PP_Bool</code> with <code>PP_TRUE</code> if the given | |
38 * resource is a video writer or <code>PP_FALSE</code> otherwise. | |
39 */ | |
40 PP_Bool IsVideoWriter([in] PP_Resource resource); | |
41 | |
42 /** | |
43 * Opens a video stream with the given id for writing. | |
44 * | |
45 * @param[in] writer A <code>PP_Resource</code> corresponding to a video | |
46 * writer resource. | |
47 * @param[in] stream_id A <code>PP_Var</code> holding a string uniquely | |
48 * identifying the stream. | |
49 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon | |
50 * completion of Open(). | |
51 * | |
52 * @return An int32_t containing an error code from <code>pp_errors.h</code>. | |
53 * Returns PP_ERROR_BADRESOURCE if writer isn't a valid video writer. | |
54 * Returns PP_ERROR_INPROGRESS if the writer has already opened a stream. | |
55 */ | |
56 int32_t Open([in] PP_Resource writer, | |
57 [in] PP_Var stream_id, | |
58 [in] PP_CompletionCallback callback); | |
59 | |
60 /** | |
61 * Closes the writer's video stream. | |
62 * | |
63 * @param[in] writer A <code>PP_Resource</code> corresponding to a video | |
64 * writer resource. | |
65 * | |
66 * @return An int32_t containing an error code from <code>pp_errors.h</code>. | |
67 * Returns PP_ERROR_BADRESOURCE if writer isn't a valid video writer. | |
68 * Returns PP_ERROR_FAILED if the writer has not opened a stream. | |
69 */ | |
70 int32_t Close([in] PP_Resource writer); | |
yzshen1
2013/04/02 19:28:39
Please see my comments of Close() in ppb_video_rea
bbudge
2013/04/02 20:07:34
Done.
| |
71 | |
72 /** | |
73 * Emits a frame of video to the writer's open stream. | |
74 * | |
75 * @param[in] writer A <code>PP_Resource</code> corresponding to a video | |
76 * writer resource. | |
77 * @param[in] frame A <code>PP_VideoFrame</code> holding a video frame to | |
78 * write to the open stream. | |
79 * | |
80 * @return An int32_t containing an error code from <code>pp_errors.h</code>. | |
81 * Returns PP_ERROR_BADRESOURCE if writer isn't a valid video writer. | |
82 * Returns PP_ERROR_FAILED if the writer has not opened a stream or if the | |
83 * video frame has an invalid image data resource. | |
84 */ | |
85 int32_t EmitFrame([in] PP_Resource writer, | |
darin1
2013/04/02 18:08:38
bikeshed-nit: What do you think about calling this
bbudge
2013/04/02 20:07:34
I think it helps to understand how the two APIs in
| |
86 [in] PP_VideoFrame frame); | |
87 }; | |
88 | |
OLD | NEW |