DescriptionMac 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. #Messages
Total messages: 34 (7 generated)
|