LCOV - code coverage report
Current view: top level - media/webrtc/trunk/webrtc/common_video/include - frame_callback.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 2 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       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_COMMON_VIDEO_INCLUDE_FRAME_CALLBACK_H_
      12             : #define WEBRTC_COMMON_VIDEO_INCLUDE_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           0 :   EncodedFrame(const uint8_t* data, size_t length, FrameType frame_type)
      27           0 :     : 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_COMMON_VIDEO_INCLUDE_FRAME_CALLBACK_H_

Generated by: LCOV version 1.13