| OLD | NEW | 
 | (Empty) | 
|   1 /* |  | 
|   2  *  Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |  | 
|   3  * |  | 
|   4  *  Use of this source code is governed by a BSD-style license |  | 
|   5  *  that can be found in the LICENSE file in the root of the source |  | 
|   6  *  tree. An additional intellectual property rights grant can be found |  | 
|   7  *  in the file PATENTS.  All contributing project authors may |  | 
|   8  *  be found in the AUTHORS file in the root of the source tree. |  | 
|   9  */ |  | 
|  10  |  | 
|  11 #ifndef WEBRTC_FRAME_CALLBACK_H_ |  | 
|  12 #define WEBRTC_FRAME_CALLBACK_H_ |  | 
|  13  |  | 
|  14 #include <stddef.h> |  | 
|  15 #include <stdint.h> |  | 
|  16  |  | 
|  17 #include "webrtc/common_types.h" |  | 
|  18  |  | 
|  19 namespace webrtc { |  | 
|  20  |  | 
|  21 class VideoFrame; |  | 
|  22  |  | 
|  23 struct EncodedFrame { |  | 
|  24  public: |  | 
|  25   EncodedFrame() : data_(NULL), length_(0), frame_type_(kEmptyFrame) {} |  | 
|  26   EncodedFrame(const uint8_t* data, size_t length, FrameType frame_type) |  | 
|  27     : data_(data), length_(length), frame_type_(frame_type) {} |  | 
|  28  |  | 
|  29   const uint8_t* data_; |  | 
|  30   const size_t length_; |  | 
|  31   const FrameType frame_type_; |  | 
|  32 }; |  | 
|  33  |  | 
|  34 class I420FrameCallback { |  | 
|  35  public: |  | 
|  36   // This function is called with a I420 frame allowing the user to modify the |  | 
|  37   // frame content. |  | 
|  38   virtual void FrameCallback(VideoFrame* video_frame) = 0; |  | 
|  39  |  | 
|  40  protected: |  | 
|  41   virtual ~I420FrameCallback() {} |  | 
|  42 }; |  | 
|  43  |  | 
|  44 class EncodedFrameObserver { |  | 
|  45  public: |  | 
|  46   virtual void EncodedFrameCallback(const EncodedFrame& encoded_frame) = 0; |  | 
|  47   virtual void OnEncodeTiming(int64_t capture_ntp_ms, int encode_duration_ms) {} |  | 
|  48  |  | 
|  49  protected: |  | 
|  50   virtual ~EncodedFrameObserver() {} |  | 
|  51 }; |  | 
|  52  |  | 
|  53 }  // namespace webrtc |  | 
|  54  |  | 
|  55 #endif  // WEBRTC_FRAME_CALLBACK_H_ |  | 
| OLD | NEW |