| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef PPAPI_CPP_MEDIA_STREAM_VIDEO_TRACK_H_ | 5 #ifndef PPAPI_CPP_MEDIA_STREAM_VIDEO_TRACK_H_ |
| 6 #define PPAPI_CPP_MEDIA_STREAM_VIDEO_TRACK_H_ | 6 #define PPAPI_CPP_MEDIA_STREAM_VIDEO_TRACK_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "ppapi/c/pp_stdint.h" | 10 #include "ppapi/c/pp_stdint.h" |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 /// complete, but will fail. | 69 /// complete, but will fail. |
| 70 bool HasEnded() const; | 70 bool HasEnded() const; |
| 71 | 71 |
| 72 /// Gets the next video frame from the MediaStream track. | 72 /// Gets the next video frame from the MediaStream track. |
| 73 /// If internal processing is slower than the incoming frame rate, new frames | 73 /// If internal processing is slower than the incoming frame rate, new frames |
| 74 /// will be dropped from the incoming stream. Once the input buffer is full, | 74 /// will be dropped from the incoming stream. Once the input buffer is full, |
| 75 /// frames will be dropped until <code>RecycleFrame()</code> is called to free | 75 /// frames will be dropped until <code>RecycleFrame()</code> is called to free |
| 76 /// a spot for another frame to be buffered. | 76 /// a spot for another frame to be buffered. |
| 77 /// If there are no frames in the input buffer, | 77 /// If there are no frames in the input buffer, |
| 78 /// <code>PP_OK_COMPLETIONPENDING</code> will be returned immediately and the | 78 /// <code>PP_OK_COMPLETIONPENDING</code> will be returned immediately and the |
| 79 /// <code>callback</code> will be called, when a new frame is received or some | 79 /// <code>callback</code> will be called when a new frame is received or some |
| 80 /// error happens. | 80 /// error happens. |
| 81 /// If the caller holds a frame returned by the previous call of | |
| 82 /// <code>GetFrame()</code>, <code>PP_ERROR_INPROGRESS</code> will be | |
| 83 /// returned. The caller should recycle the previous frame before getting | |
| 84 /// the next frame. | |
| 85 /// | 81 /// |
| 86 /// @param[in] callback A <code>PP_CompletionCallback</code> to be called upon | 82 /// @param[in] callback A <code>PP_CompletionCallback</code> to be called upon |
| 87 /// completion of <code>GetFrame()</code>. If success, a VideoFrame will be | 83 /// completion of <code>GetFrame()</code>. If success, a VideoFrame will be |
| 88 /// passed into the completion callback function. | 84 /// passed into the completion callback function. |
| 89 /// | 85 /// |
| 90 /// @return An int32_t containing a result code from <code>pp_errors.h</code>. | 86 /// @return An int32_t containing a result code from <code>pp_errors.h</code>. |
| 91 /// Returns PP_ERROR_NOMEMORY if <code>max_buffered_frames</code> frames | 87 /// Returns PP_ERROR_NOMEMORY if <code>max_buffered_frames</code> frames |
| 92 /// buffer was not allocated successfully. | 88 /// buffer was not allocated successfully. |
| 93 int32_t GetFrame( | 89 int32_t GetFrame( |
| 94 const CompletionCallbackWithOutput<VideoFrame>& callback); | 90 const CompletionCallbackWithOutput<VideoFrame>& callback); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 113 /// | 109 /// |
| 114 /// @param[in] resource A <code>Resource</code> to test. | 110 /// @param[in] resource A <code>Resource</code> to test. |
| 115 /// | 111 /// |
| 116 /// @return True if <code>resource</code> is a MediaStream video track. | 112 /// @return True if <code>resource</code> is a MediaStream video track. |
| 117 static bool IsMediaStreamVideoTrack(const Resource& resource); | 113 static bool IsMediaStreamVideoTrack(const Resource& resource); |
| 118 }; | 114 }; |
| 119 | 115 |
| 120 } // namespace pp | 116 } // namespace pp |
| 121 | 117 |
| 122 #endif // PPAPI_CPP_MEDIA_STREAM_VIDEO_TRACK_H_ | 118 #endif // PPAPI_CPP_MEDIA_STREAM_VIDEO_TRACK_H_ |
| OLD | NEW |