Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: webrtc/frame_callback.h

Issue 1902543002: Move frame_callback.h to common_video/include. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: sort vie_encoder.cc headers Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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_
OLDNEW
« no previous file with comments | « webrtc/common_video/include/frame_callback.h ('k') | webrtc/modules/video_coding/video_coding_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698