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

Issue 518073002: Mac VideoCapture: Support for Blackmagic DeckLink device & capabilities enumeration, using SDK. (Closed)

Created:
6 years, 3 months ago by mcasas
Modified:
6 years, 3 months ago
CC:
chromium-reviews, posciak+watch_chromium.org, feature-media-reviews_chromium.org, wjia+watch_chromium.org, mcasas+watch_chromium.org, miu+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Mac VideoCapture: Support for Blackmagic DeckLink device & capabilities enumeration, using SDK. This CL adds a new class VideoCaptureDeviceDeckLinkMac with two static methods EnumerateDevices() and EnumerateDeviceCapabilities(). This class also has some empty methods to comply with VCD interface. DeckLink uses ScopedComPtr style APIs, so an internal template class is provided with the needed bits for automatic reference counting inside VCDDeckLinkMac. Static methods for enumeration are used from VCDFactoryMac. Support for Blackmagic SDK as a third party is discussed in http://crbug.com/408534 and is necessary prerequisite for landing this CL. This SDK landing is under review in http://crrev.com/509313002. Other CL(s) will follow to use DeckLink devices for capture. BUG=408493, 408534 Committed: https://crrev.com/9b46fe6874291e1e50c9230b720293932dea6231 Cr-Commit-Position: refs/heads/master@{#295952}

Patch Set 1 : #

Total comments: 19

Patch Set 2 : perkj@ and magjed@s comments #

Total comments: 10

Patch Set 3 : perkj@ and magjed@ comments #

Total comments: 10

Patch Set 4 : rsesek@ comments #

Total comments: 9

Patch Set 5 : rsesek@ and dalecurtis@ comments. Added missing ScopedDeckLinkPtr::Release(). #

Total comments: 6

Patch Set 6 : rsesek@ comments #

Patch Set 7 : Rebase. #

Patch Set 8 : Rebase. Change enumeration: instead of 1 dev x N format --> N devs x 1 format each. #

Total comments: 6

Patch Set 9 : perkj@s nits #

Patch Set 10 : scoped_refptr cannot be negated in logical operations, use .get() first. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+261 lines, -4 lines) Patch
M media/BUILD.gn View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -0 lines 0 comments Download
M media/media.gyp View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -0 lines 0 comments Download
A media/video/capture/mac/DEPS View 1 chunk +3 lines, -0 lines 0 comments Download
M media/video/capture/mac/video_capture_device_avfoundation_mac.mm View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download
A media/video/capture/mac/video_capture_device_decklink_mac.h View 1 2 3 4 5 1 chunk +46 lines, -0 lines 0 comments Download
A media/video/capture/mac/video_capture_device_decklink_mac.mm View 1 2 3 4 5 6 7 8 9 1 chunk +183 lines, -0 lines 0 comments Download
M media/video/capture/mac/video_capture_device_factory_mac.mm View 1 2 3 4 5 6 7 8 4 chunks +16 lines, -2 lines 0 comments Download
M media/video/capture/mac/video_capture_device_mac.mm View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M media/video/capture/video_capture_device.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 34 (7 generated)
mcasas
Patchset #1 (id:1) has been deleted
6 years, 3 months ago (2014-08-29 14:20:06 UTC) #1
mcasas
Patchset #1 (id:20001) has been deleted
6 years, 3 months ago (2014-08-29 14:23:19 UTC) #2
mcasas
perkj@, magjed@ PTAL. You can safely ignore any Obj-C++ parts
6 years, 3 months ago (2014-09-01 07:15:51 UTC) #4
perkj_chrome
I don't understand how you select between AVFOUNDATION and DECLINK? What if you have a ...
6 years, 3 months ago (2014-09-01 09:50:41 UTC) #5
magjed_chromium
https://codereview.chromium.org/518073002/diff/60001/media/video/capture/mac/video_capture_device_decklink_mac.mm File media/video/capture/mac/video_capture_device_decklink_mac.mm (right): https://codereview.chromium.org/518073002/diff/60001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode31 media/video/capture/mac/video_capture_device_decklink_mac.mm:31: if (ptr_ != NULL) { Sometimes you compare with ...
6 years, 3 months ago (2014-09-01 10:41:13 UTC) #6
mcasas
guys PTAL. https://codereview.chromium.org/518073002/diff/60001/media/video/capture/mac/video_capture_device_decklink_mac.mm File media/video/capture/mac/video_capture_device_decklink_mac.mm (right): https://codereview.chromium.org/518073002/diff/60001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode31 media/video/capture/mac/video_capture_device_decklink_mac.mm:31: if (ptr_ != NULL) { On 2014/09/01 ...
6 years, 3 months ago (2014-09-01 14:04:50 UTC) #7
perkj_chrome
lgtm if the below is addressed. https://codereview.chromium.org/518073002/diff/110001/media/video/capture/mac/video_capture_device_decklink_mac.mm File media/video/capture/mac/video_capture_device_decklink_mac.mm (right): https://codereview.chromium.org/518073002/diff/110001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode104 media/video/capture/mac/video_capture_device_decklink_mac.mm:104: ScopedDeckLinkPtr<IDeckLinkDisplayMode> displayMode; name ...
6 years, 3 months ago (2014-09-01 14:44:08 UTC) #8
magjed_chromium
https://codereview.chromium.org/518073002/diff/60001/media/video/capture/mac/video_capture_device_decklink_mac.mm File media/video/capture/mac/video_capture_device_decklink_mac.mm (right): https://codereview.chromium.org/518073002/diff/60001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode31 media/video/capture/mac/video_capture_device_decklink_mac.mm:31: if (ptr_ != NULL) { On 2014/09/01 14:04:49, mcasas ...
6 years, 3 months ago (2014-09-01 14:44:37 UTC) #9
mcasas
vrk@: media/media.gyp rsesek@ PTAL at our dearest Obj-C++ parts magjed@ comments addressed, PTAL. https://codereview.chromium.org/518073002/diff/110001/media/video/capture/mac/video_capture_device_decklink_mac.mm File ...
6 years, 3 months ago (2014-09-02 12:45:54 UTC) #11
magjed_chromium
lgtm
6 years, 3 months ago (2014-09-02 12:59:20 UTC) #12
Robert Sesek
https://codereview.chromium.org/518073002/diff/170001/media/video/capture/mac/video_capture_device_decklink_mac.mm File media/video/capture/mac/video_capture_device_decklink_mac.mm (right): https://codereview.chromium.org/518073002/diff/170001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode60 media/video/capture/mac/video_capture_device_decklink_mac.mm:60: [(NSString*)device_display_name UTF8String]; SysCFStringRefToUTF8 https://codereview.chromium.org/518073002/diff/170001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode63 media/video/capture/mac/video_capture_device_decklink_mac.mm:63: VideoCaptureDevice::Name name([(NSString*)device_model_name UTF8String], SysCFStringRefToUTF8 ...
6 years, 3 months ago (2014-09-02 18:50:50 UTC) #13
mcasas
rsesek@ PTAL. -vrk@ +dalecurtis@: media/media.gyp https://codereview.chromium.org/518073002/diff/170001/media/video/capture/mac/video_capture_device_decklink_mac.mm File media/video/capture/mac/video_capture_device_decklink_mac.mm (right): https://codereview.chromium.org/518073002/diff/170001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode60 media/video/capture/mac/video_capture_device_decklink_mac.mm:60: [(NSString*)device_display_name UTF8String]; On 2014/09/02 ...
6 years, 3 months ago (2014-09-03 09:04:42 UTC) #15
Robert Sesek
https://codereview.chromium.org/518073002/diff/190001/media/media.gyp File media/media.gyp (right): https://codereview.chromium.org/518073002/diff/190001/media/media.gyp#newcode872 media/media.gyp:872: '../third_party/decklink/decklink.gyp:decklink', Has this gone through proper third_party review for ...
6 years, 3 months ago (2014-09-03 17:51:29 UTC) #16
DaleCurtis
not lgtm until decklink issues are resolved. https://codereview.chromium.org/518073002/diff/190001/media/media.gyp File media/media.gyp (right): https://codereview.chromium.org/518073002/diff/190001/media/media.gyp#newcode500 media/media.gyp:500: 'video/capture/mac/video_capture_device_decklink_mac.h', Update ...
6 years, 3 months ago (2014-09-03 20:56:25 UTC) #17
mcasas
rsesek@, dalecurtis@ PTAL. https://codereview.chromium.org/518073002/diff/190001/media/media.gyp File media/media.gyp (right): https://codereview.chromium.org/518073002/diff/190001/media/media.gyp#newcode500 media/media.gyp:500: 'video/capture/mac/video_capture_device_decklink_mac.h', On 2014/09/03 20:56:24, DaleCurtis wrote: ...
6 years, 3 months ago (2014-09-04 10:00:37 UTC) #18
Robert Sesek
https://codereview.chromium.org/518073002/diff/210001/media/video/capture/mac/video_capture_device_decklink_mac.h File media/video/capture/mac/video_capture_device_decklink_mac.h (right): https://codereview.chromium.org/518073002/diff/210001/media/video/capture/mac/video_capture_device_decklink_mac.h#newcode24 media/video/capture/mac/video_capture_device_decklink_mac.h:24: // Gets the supported formats of a particular device ...
6 years, 3 months ago (2014-09-04 14:25:01 UTC) #19
mcasas
rsesek@, dalecurtis@ PTAL. https://codereview.chromium.org/518073002/diff/210001/media/video/capture/mac/video_capture_device_decklink_mac.h File media/video/capture/mac/video_capture_device_decklink_mac.h (right): https://codereview.chromium.org/518073002/diff/210001/media/video/capture/mac/video_capture_device_decklink_mac.h#newcode24 media/video/capture/mac/video_capture_device_decklink_mac.h:24: // Gets the supported formats of ...
6 years, 3 months ago (2014-09-04 15:59:21 UTC) #21
DaleCurtis
media.gyp/gn changes lgtm
6 years, 3 months ago (2014-09-04 23:07:35 UTC) #22
mcasas
perkj@, magjed@, rsesek@ PTAL. There is a change @ VideoCaptureDeviceDeckLinkMac, concretely EnumerateDevices() and EnumerateDeviceCapabilities(): instead ...
6 years, 3 months ago (2014-09-12 13:50:22 UTC) #23
perkj_chrome
Looks good to me. But approval from an mm expert would be nice. https://codereview.chromium.org/518073002/diff/290001/media/video/capture/mac/video_capture_device_decklink_mac.mm File ...
6 years, 3 months ago (2014-09-15 09:13:17 UTC) #24
Robert Sesek
LGTM
6 years, 3 months ago (2014-09-18 14:30:19 UTC) #25
mcasas
https://codereview.chromium.org/518073002/diff/290001/media/video/capture/mac/video_capture_device_decklink_mac.mm File media/video/capture/mac/video_capture_device_decklink_mac.mm (right): https://codereview.chromium.org/518073002/diff/290001/media/video/capture/mac/video_capture_device_decklink_mac.mm#newcode54 media/video/capture/mac/video_capture_device_decklink_mac.mm:54: // there are no Blackmagic DeckLink devices in the ...
6 years, 3 months ago (2014-09-22 08:39:09 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/518073002/310001
6 years, 3 months ago (2014-09-22 08:39:51 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: mac_gpu on tryserver.chromium.gpu (http://build.chromium.org/p/tryserver.chromium.gpu/builders/mac_gpu/builds/58894)
6 years, 3 months ago (2014-09-22 08:49:31 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/518073002/330001
6 years, 3 months ago (2014-09-22 11:36:53 UTC) #32
commit-bot: I haz the power
Committed patchset #10 (id:330001) as 5ed1920476faf004b7036da4f8b20bdea84de73f
6 years, 3 months ago (2014-09-22 12:28:50 UTC) #33
commit-bot: I haz the power
6 years, 3 months ago (2014-09-22 12:29:35 UTC) #34
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/9b46fe6874291e1e50c9230b720293932dea6231
Cr-Commit-Position: refs/heads/master@{#295952}

Powered by Google App Engine
This is Rietveld 408576698