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

Side by Side Diff: media/video/capture/win/video_capture_device_mf_win.h

Issue 101843005: Convert video capture pipline to base::TimeTicks (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 9890509b Rebase, Windows compile fixes Created 6 years, 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Windows specific implementation of VideoCaptureDevice. 5 // Windows specific implementation of VideoCaptureDevice.
6 // DirectShow is used for capturing. DirectShow provide its own threads 6 // DirectShow is used for capturing. DirectShow provide its own threads
7 // for capturing. 7 // for capturing.
8 8
9 #ifndef MEDIA_VIDEO_CAPTURE_WIN_VIDEO_CAPTURE_DEVICE_MF_WIN_H_ 9 #ifndef MEDIA_VIDEO_CAPTURE_WIN_VIDEO_CAPTURE_DEVICE_MF_WIN_H_
10 #define MEDIA_VIDEO_CAPTURE_WIN_VIDEO_CAPTURE_DEVICE_MF_WIN_H_ 10 #define MEDIA_VIDEO_CAPTURE_WIN_VIDEO_CAPTURE_DEVICE_MF_WIN_H_
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 // Returns true iff the current platform supports the Media Foundation API 46 // Returns true iff the current platform supports the Media Foundation API
47 // and that the DLLs are available. On Vista this API is an optional download 47 // and that the DLLs are available. On Vista this API is an optional download
48 // but the API is advertised as a part of Windows 7 and onwards. However, 48 // but the API is advertised as a part of Windows 7 and onwards. However,
49 // we've seen that the required DLLs are not available in some Win7 49 // we've seen that the required DLLs are not available in some Win7
50 // distributions such as Windows 7 N and Windows 7 KN. 50 // distributions such as Windows 7 N and Windows 7 KN.
51 static bool PlatformSupported(); 51 static bool PlatformSupported();
52 52
53 static void GetDeviceNames(Names* device_names); 53 static void GetDeviceNames(Names* device_names);
54 54
55 // Captured a new video frame. 55 // Captured a new video frame.
56 void OnIncomingCapturedFrame( 56 void OnIncomingCapturedFrame(const uint8* data,
57 const uint8* data, 57 int length,
58 int length, 58 const base::TimeTicks& time_stamp,
59 const base::Time& time_stamp, 59 int rotation);
60 int rotation);
61 60
62 private: 61 private:
63 void OnError(HRESULT hr); 62 void OnError(HRESULT hr);
64 63
65 Name name_; 64 Name name_;
66 base::win::ScopedComPtr<IMFActivate> device_; 65 base::win::ScopedComPtr<IMFActivate> device_;
67 scoped_refptr<MFReaderCallback> callback_; 66 scoped_refptr<MFReaderCallback> callback_;
68 67
69 base::Lock lock_; // Used to guard the below variables. 68 base::Lock lock_; // Used to guard the below variables.
70 scoped_ptr<VideoCaptureDevice::Client> client_; 69 scoped_ptr<VideoCaptureDevice::Client> client_;
71 base::win::ScopedComPtr<IMFSourceReader> reader_; 70 base::win::ScopedComPtr<IMFSourceReader> reader_;
72 VideoCaptureFormat capture_format_; 71 VideoCaptureFormat capture_format_;
73 bool capture_; 72 bool capture_;
74 73
75 DISALLOW_IMPLICIT_CONSTRUCTORS(VideoCaptureDeviceMFWin); 74 DISALLOW_IMPLICIT_CONSTRUCTORS(VideoCaptureDeviceMFWin);
76 }; 75 };
77 76
78 } // namespace media 77 } // namespace media
79 78
80 #endif // MEDIA_VIDEO_CAPTURE_WIN_VIDEO_CAPTURE_DEVICE_MF_WIN_H_ 79 #endif // MEDIA_VIDEO_CAPTURE_WIN_VIDEO_CAPTURE_DEVICE_MF_WIN_H_
OLDNEW
« no previous file with comments | « media/video/capture/video_capture_device_unittest.cc ('k') | media/video/capture/win/video_capture_device_mf_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698