• Products
  • Resellers
  • Support
  • Developer
  • Company
  • Media
  • Splice
  • Forum
Blackmagic Design logo
  • Back to Developer Page

Quick Search

Table of Contents

  • 1 Desktop Video SDK
  • 2 DeckLink API
    • 2.1 Using the DeckLink API in a project
    • 2.2 Sandboxing support on macOS
    • 2.3 Accessing DeckLink devices
    • 2.4 High level interface
    • 2.5 Interface Reference
    • 2.6 Streaming Interface Reference
  • 3 Common Data Types
  • Docs »
  • 2 DeckLink API
  • ← 1 Desktop Video SDK
  • 2.1 Using the DeckLink API in a project →

2 DeckLink API¶

  • 2.1 Using the DeckLink API in a project
  • 2.2 Sandboxing support on macOS
  • 2.3 Accessing DeckLink devices
    • 2.3.1 Windows
    • 2.3.2 macOS and Linux
  • 2.4 High level interface
    • 2.4.1 Capture
    • 2.4.2 Playback
    • 2.4.3 3D Functionality
      • 2.4.3.1 3D Capture
      • 2.4.3.2 3D Playback
    • 2.4.4 DeckLink Device Notification
    • 2.4.5 Streaming Encoder
      • 2.4.5.1 Streaming Encoder Capture
    • 2.4.6 Automatic Mode Detection
    • 2.4.7 Ancillary Data functionality
      • 2.4.7.1 VANC Capture
      • 2.4.7.2 VANC Output
    • 2.4.8 Keying
    • 2.4.9 Timecode/Timecode user bits
      • 2.4.9.1 Timecode Capture
      • 2.4.9.2 Timecode Output
    • 2.4.10 H.265 Capture
      • 2.4.10.1 Encoded Capture
    • 2.4.11 Device Profiles
      • 2.4.11.1 Determine the current profile ID
      • 2.4.11.2 List the available profiles
      • 2.4.11.3 Select a new profile
      • 2.4.11.4 Handle a profile change notification
    • 2.4.12 HDR Functionality
      • 2.4.12.1 CEA/SMPTE Static HDR Capture
      • 2.4.12.2 CEA/SMPTE Static HDR Playback
      • 2.4.12.3 Dolby Vision® Playback
    • 2.4.13 Synchronized Capture/Playback
      • 2.4.13.1 Synchronized Capture
      • 2.4.13.2 Synchronized Playback
    • 2.4.14 Video Frame Conversion
    • 2.4.15 SMPTE 2110 IP Flows
      • 2.4.15.1 IP Sender
      • 2.4.15.2 IP Receiver
  • 2.5 Interface Reference
    • 2.5.1 IDeckLinkIterator Interface
      • 2.5.1.1 IDeckLinkIterator::Next method
    • 2.5.2 IDeckLink Interface
      • 2.5.2.1 IDeckLink::GetModelName method
      • 2.5.2.2 IDeckLink::GetDisplayName method
    • 2.5.3 IDeckLinkOutput Interface
      • 2.5.3.1 IDeckLinkOutput::DoesSupportVideoMode method
      • 2.5.3.2 IDeckLinkOutput::GetDisplayMode method
      • 2.5.3.3 IDeckLinkOutput::GetDisplayModeIterator method
      • 2.5.3.4 IDeckLinkOutput::SetScreenPreviewCallback method
      • 2.5.3.5 IDeckLinkOutput::EnableVideoOutput method
      • 2.5.3.6 IDeckLinkOutput::DisableVideoOutput method
      • 2.5.3.7 IDeckLinkOutput::CreateVideoFrame method
      • 2.5.3.8 IDeckLinkOutput::CreateVideoFrameWithBuffer method
      • 2.5.3.9 IDeckLinkOutput::RowBytesForPixelFormat method
      • 2.5.3.10 IDeckLinkOutput::CreateAncillaryData method
      • 2.5.3.11 IDeckLinkOutput::DisplayVideoFrameSync method
      • 2.5.3.12 IDeckLinkOutput::ScheduleVideoFrame method
      • 2.5.3.13 IDeckLinkOutput::SetScheduledFrameCompletionCallback method
      • 2.5.3.14 IDeckLinkOutput::GetBufferedVideoFrameCount method
      • 2.5.3.15 IDeckLinkOutput::EnableAudioOutput method
      • 2.5.3.16 IDeckLinkOutput::DisableAudioOutput method
      • 2.5.3.17 IDeckLinkOutput::WriteAudioSamplesSync method
      • 2.5.3.18 IDeckLinkOutput::BeginAudioPreroll method
      • 2.5.3.19 IDeckLinkOutput::EndAudioPreroll method
      • 2.5.3.20 IDeckLinkOutput::ScheduleAudioSamples method
      • 2.5.3.21 IDeckLinkOutput::GetBufferedAudioSampleFrameCount method
      • 2.5.3.22 IDeckLinkOutput::FlushBufferedAudioSamples method
      • 2.5.3.23 IDeckLinkOutput::SetAudioCallback method
      • 2.5.3.24 IDeckLinkOutput::StartScheduledPlayback method
      • 2.5.3.25 IDeckLinkOutput::StopScheduledPlayback method
      • 2.5.3.26 IDeckLinkOutput::IsScheduledPlaybackRunning method
      • 2.5.3.27 IDeckLinkOutput::GetScheduledStreamTime method
      • 2.5.3.28 IDeckLinkOutput::GetReferenceStatus method
      • 2.5.3.29 IDeckLinkOutput::GetHardwareReferenceClock method
      • 2.5.3.30 IDeckLinkOutput::GetFrameCompletionReferenceTimestamp method
    • 2.5.4 IDeckLinkInput Interface
      • 2.5.4.1 IDeckLinkInput::DoesSupportVideoMode method
      • 2.5.4.2 IDeckLinkInput::GetDisplayMode method
      • 2.5.4.3 IDeckLinkInput::GetDisplayModeIterator method
      • 2.5.4.4 IDeckLinkInput::SetScreenPreviewCallback method
      • 2.5.4.5 IDeckLinkInput::EnableVideoInput method
      • 2.5.4.6 IDeckLinkInput::EnableVideoInputWithAllocatorProvider method
      • 2.5.4.7 IDeckLinkInput::DisableVideoInput method
      • 2.5.4.8 IDeckLinkInput::GetAvailableVideoFrameCount method
      • 2.5.4.9 IDeckLinkInput::EnableAudioInput method
      • 2.5.4.10 IDeckLinkInput::DisableAudioInput method
      • 2.5.4.11 IDeckLinkInput::GetAvailableAudioSampleFrameCount method
      • 2.5.4.12 IDeckLinkInput::StartStreams method
      • 2.5.4.13 IDeckLinkInput::StopStreams method
      • 2.5.4.14 IDeckLinkInput::PauseStreams method
      • 2.5.4.15 IDeckLinkInput::FlushStreams method
      • 2.5.4.16 IDeckLinkInput::SetCallback method
      • 2.5.4.17 IDeckLinkInput::GetHardwareReferenceClock method
    • 2.5.5 IDeckLinkVideoFrame Interface
      • 2.5.5.1 IDeckLinkVideoFrame::GetWidth method
      • 2.5.5.2 IDeckLinkVideoFrame::GetHeight method
      • 2.5.5.3 IDeckLinkVideoFrame::GetRowBytes method
      • 2.5.5.4 IDeckLinkVideoFrame::GetPixelFormat method
      • 2.5.5.5 IDeckLinkVideoFrame::GetFlags method
      • 2.5.5.6 IDeckLinkVideoFrame::GetTimecode method
      • 2.5.5.7 IDeckLinkVideoFrame::GetAncillaryData method
    • 2.5.6 IDeckLinkVideoOutputCallback Interface
      • 2.5.6.1 IDeckLinkVideoOutputCallback::ScheduledFrameCompleted method
      • 2.5.6.2 IDeckLinkVideoOutputCallback::ScheduledPlaybackHasStopped method
    • 2.5.7 IDeckLinkMutableVideoFrame Interface
      • 2.5.7.1 IDeckLinkMutableVideoFrame::SetFlags method
      • 2.5.7.2 IDeckLinkMutableVideoFrame::SetTimecode method
      • 2.5.7.3 IDeckLinkMutableVideoFrame::SetTimecodeFromComponents method
      • 2.5.7.4 IDeckLinkMutableVideoFrame::SetAncillaryData method
      • 2.5.7.5 IDeckLinkMutableVideoFrame::SetTimecodeUserBits method
      • 2.5.7.6 IDeckLinkMutableVideoFrame::SetInterfaceProvider method
    • 2.5.8 IDeckLinkVideoFrame3DExtensions Interface
      • 2.5.8.1 IDeckLinkVideoFrame3DExtensions::Get3DPackingFormat method
      • 2.5.8.2 IDeckLinkVideoFrame3DExtensions::GetFrameForRightEye method
    • 2.5.9 IDeckLinkAudioOutputCallback Interface
      • 2.5.9.1 IDeckLinkAudioOutputCallback::RenderAudioSamples method
    • 2.5.10 IDeckLinkInputCallback Interface
      • 2.5.10.1 IDeckLinkInputCallback::VideoInputFormatChanged method
      • 2.5.10.2 IDeckLinkInputCallback::VideoInputFrameArrived method
    • 2.5.11 IDeckLinkVideoInputFrame Interface
      • 2.5.11.1 IDeckLinkVideoInputFrame::GetStreamTime method
      • 2.5.11.2 IDeckLinkVideoInputFrame::GetHardwareReferenceTimestamp method
    • 2.5.12 IDeckLinkAudioInputPacket Interface
      • 2.5.12.1 IDeckLinkAudioInputPacket::GetSampleFrameCount method
      • 2.5.12.2 IDeckLinkAudioInputPacket::GetBytes method
      • 2.5.12.3 IDeckLinkAudioInputPacket::GetPacketTime method
    • 2.5.13 IDeckLinkDisplayModeIterator Interface
      • 2.5.13.1 IDeckLinkDisplayModeIterator::Next method
    • 2.5.14 IDeckLinkDisplayMode Interface
      • 2.5.14.1 IDeckLinkDisplayMode::GetName method
      • 2.5.14.2 IDeckLinkDisplayMode::GetDisplayMode method
      • 2.5.14.3 IDeckLinkDisplayMode::GetWidth method
      • 2.5.14.4 IDeckLinkDisplayMode::GetHeight method
      • 2.5.14.5 IDeckLinkDisplayMode::GetFrameRate method
      • 2.5.14.6 IDeckLinkDisplayMode::GetFieldDominance method
      • 2.5.14.7 IDeckLinkDisplayMode::GetFlags method
    • 2.5.15 IDeckLinkConfiguration Interface
      • 2.5.15.1 IDeckLinkConfiguration::SetFlag method
      • 2.5.15.2 IDeckLinkConfiguration::GetFlag method
      • 2.5.15.3 IDeckLinkConfiguration::SetInt method
      • 2.5.15.4 IDeckLinkConfiguration::GetInt method
      • 2.5.15.5 IDeckLinkConfiguration::SetFloat method
      • 2.5.15.6 IDeckLinkConfiguration::GetFloat method
      • 2.5.15.7 IDeckLinkConfiguration::SetString method
      • 2.5.15.8 IDeckLinkConfiguration::GetString method
      • 2.5.15.9 IDeckLinkConfiguration::WriteConfigurationToPreferences method
    • 2.5.16 IDeckLinkAPIInformation Interface
      • 2.5.16.1 IDeckLinkAPIInformation::GetFlag method
      • 2.5.16.2 IDeckLinkAPIInformation::GetInt method
      • 2.5.16.3 IDeckLinkAPIInformation::GetFloat method
      • 2.5.16.4 IDeckLinkAPIInformation::GetString method
    • 2.5.17 IDeckLinkProfileAttributes Interface
      • 2.5.17.1 IDeckLinkProfileAttributes::GetFlag method
      • 2.5.17.2 IDeckLinkProfileAttributes::GetInt method
      • 2.5.17.3 IDeckLinkProfileAttributes::GetFloat method
      • 2.5.17.4 IDeckLinkProfileAttributes::GetString method
    • 2.5.18 IDeckLinkKeyer Interface
      • 2.5.18.1 IDeckLinkKeyer::Enable method
      • 2.5.18.2 IDeckLinkKeyer::SetLevel method
      • 2.5.18.3 IDeckLinkKeyer::RampUp method
      • 2.5.18.4 IDeckLinkKeyer::RampDown method
      • 2.5.18.5 IDeckLinkKeyer::Disable method
    • 2.5.19 IDeckLinkVideoFrameAncillary Interface
      • 2.5.19.1 IDeckLinkVideoFrameAncillary::GetBufferForVerticalBlankingLine method
      • 2.5.19.2 IDeckLinkVideoFrameAncillary::GetPixelFormat method
      • 2.5.19.3 IDeckLinkVideoFrameAncillary::GetDisplayMode method
    • 2.5.20 IDeckLinkVideoFrameAncillaryPackets Interface
      • 2.5.20.1 IDeckLinkVideoFrameAncillaryPackets::GetPacketIterator method
      • 2.5.20.2 IDeckLinkVideoFrameAncillaryPackets::GetFirstPacketByID method
      • 2.5.20.3 IDeckLinkVideoFrameAncillaryPackets::AttachPacket method
      • 2.5.20.4 IDeckLinkVideoFrameAncillaryPackets::DetachPacket method
      • 2.5.20.5 IDeckLinkVideoFrameAncillaryPackets::DetachAllPackets method
    • 2.5.21 IDeckLinkAncillaryPacketIterator Interface
      • 2.5.21.1 IDeckLinkAncillaryPacketIterator::Next method
    • 2.5.22 IDeckLinkAncillaryPacket Interface
      • 2.5.22.1 IDeckLinkAncillaryPacket::GetBytes method
      • 2.5.22.2 IDeckLinkAncillaryPacket::GetDID method
      • 2.5.22.3 IDeckLinkAncillaryPacket::GetSDID method
      • 2.5.22.4 IDeckLinkAncillaryPacket::GetLineNumber method
      • 2.5.22.5 IDeckLinkAncillaryPacket::GetDataStreamIndex method
    • 2.5.23 IDeckLinkTimecode Interface
      • 2.5.23.1 IDeckLinkTimecode::GetBCD method
      • 2.5.23.2 IDeckLinkTimecode::GetComponents method
      • 2.5.23.3 IDeckLinkTimecode::GetString method
      • 2.5.23.4 IDeckLinkTimecode::GetFlags method
      • 2.5.23.5 IDeckLinkTimecode::GetTimecodeUserBits method
    • 2.5.24 IDeckLinkScreenPreviewCallback Interface
      • 2.5.24.1 IDeckLinkScreenPreviewCallback::DrawFrame method
    • 2.5.25 IDeckLinkGLScreenPreviewHelper Interface
      • 2.5.25.1 IDeckLinkGLScreenPreviewHelper::InitializeGL method
      • 2.5.25.2 IDeckLinkGLScreenPreviewHelper::PaintGL method
      • 2.5.25.3 IDeckLinkGLScreenPreviewHelper::SetFrame method
      • 2.5.25.4 IDeckLinkGLScreenPreviewHelper::Set3DPreviewFormat method
    • 2.5.26 IDeckLinkCocoaScreenPreviewCallback Interface
    • 2.5.27 IDeckLinkDX9ScreenPreviewHelper Interface
      • 2.5.27.1 IDeckLinkDX9ScreenPreviewHelper::Initialize method
      • 2.5.27.2 IDeckLinkDX9ScreenPreviewHelper::Render method
      • 2.5.27.3 IDeckLinkDX9ScreenPreviewHelper::SetFrame method
      • 2.5.27.4 IDeckLinkDX9ScreenPreviewHelper::Set3DPreviewFormat method
    • 2.5.28 IDeckLinkDeckControl Interface
      • 2.5.28.1 IDeckLinkDeckControl::Open method
      • 2.5.28.2 IDeckLinkDeckControl::Close method
      • 2.5.28.3 IDeckLinkDeckControl::GetCurrentState method
      • 2.5.28.4 IDeckLinkDeckControl::SetStandby method
      • 2.5.28.5 IDeckLinkDeckControl::SendCommand method
      • 2.5.28.6 IDeckLinkDeckControl::Play method
      • 2.5.28.7 IDeckLinkDeckControl::Stop method
      • 2.5.28.8 IDeckLinkDeckControl::TogglePlayStop method
      • 2.5.28.9 IDeckLinkDeckControl::Eject method
      • 2.5.28.10 IDeckLinkDeckControl::GoToTimecode method
      • 2.5.28.11 IDeckLinkDeckControl::FastForward method
      • 2.5.28.12 IDeckLinkDeckControl::Rewind method
      • 2.5.28.13 IDeckLinkDeckControl::StepForward method
      • 2.5.28.14 IDeckLinkDeckControl::StepBack method
      • 2.5.28.15 IDeckLinkDeckControl::Jog method
      • 2.5.28.16 IDeckLinkDeckControl::Shuttle method
      • 2.5.28.17 IDeckLinkDeckControl::GetTimecodeString method
      • 2.5.28.18 IDeckLinkDeckControl::GetTimecode method
      • 2.5.28.19 IDeckLinkDeckControl::GetTimecodeBCD method
      • 2.5.28.20 IDeckLinkDeckControl::SetPreroll method
      • 2.5.28.21 IDeckLinkDeckControl::GetPreroll method
      • 2.5.28.22 IDeckLinkDeckControl::SetExportOffset method
      • 2.5.28.23 IDeckLinkDeckControl::GetExportOffset method
      • 2.5.28.24 IDeckLinkDeckControl::GetManualExportOffset method
      • 2.5.28.25 IDeckLinkDeckControl::SetCaptureOffset method
      • 2.5.28.26 IDeckLinkDeckControl::GetCaptureOffset method
      • 2.5.28.27 IDeckLinkDeckControl::StartExport method
      • 2.5.28.28 IDeckLinkDeckControl::StartCapture method
      • 2.5.28.29 IDeckLinkDeckControl::GetDeviceID method
      • 2.5.28.30 IDeckLinkDeckControl::Abort method
      • 2.5.28.31 IDeckLinkDeckControl::CrashRecordStart method
      • 2.5.28.32 IDeckLinkDeckControl::CrashRecordStop method
      • 2.5.28.33 IDeckLinkDeckControl::SetCallback method
    • 2.5.29 IDeckLinkDeckControlStatusCallback Interface
      • 2.5.29.1 IDeckLinkDeckControlStatusCallback::TimecodeUpdate method
      • 2.5.29.2 IDeckLinkDeckControlStatusCallback::VTRControlStateChanged method
      • 2.5.29.3 IDeckLinkDeckControlStatusCallback::DeckControlEventReceived method
      • 2.5.29.4 IDeckLinkDeckControlStatusCallback::DeckControlStatusChanged method
    • 2.5.30 IDeckLinkDiscovery Interface
      • 2.5.30.1 IDeckLinkDiscovery::InstallDeviceNotifications method
      • 2.5.30.2 IDeckLinkDiscovery::UninstallDeviceNotifications method
    • 2.5.31 IDeckLinkDeviceNotificationCallback Interface
      • 2.5.31.1 IDeckLinkDeviceNotificationCallback::DeckLinkDeviceArrived method
      • 2.5.31.2 IDeckLinkDeviceNotificationCallback::DeckLinkDeviceRemoved method
    • 2.5.32 IDeckLinkNotification Interface
      • 2.5.32.1 IDeckLinkNotification::Subscribe method
      • 2.5.32.2 IDeckLinkNotification::Unsubscribe method
    • 2.5.33 IDeckLinkNotificationCallback Interface
      • 2.5.33.1 IDeckLinkNotificationCallback::Notify method
    • 2.5.34 IDeckLinkEncoderInput Interface
      • 2.5.34.1 IDeckLinkEncoderInput::DoesSupportVideoMode method
      • 2.5.34.2 IDeckLinkEncoderInput::GetDisplayMode method
      • 2.5.34.3 IDeckLinkEncoderInput::GetDisplayModeIterator method
      • 2.5.34.4 IDeckLinkEncoderInput::EnableVideoInput method
      • 2.5.34.5 IDeckLinkEncoderInput::DisableVideoInput method
      • 2.5.34.6 IDeckLinkEncoderInput::GetAvailablePacketsCount method
      • 2.5.34.7 IDeckLinkEncoderInput::EnableAudioInput method
      • 2.5.34.8 IDeckLinkEncoderInput::DisableAudioInput method
      • 2.5.34.9 IDeckLinkEncoderInput::GetAvailableAudioSampleFrameCount method
      • 2.5.34.10 IDeckLinkEncoderInput::StartStreams method
      • 2.5.34.11 IDeckLinkEncoderInput::StopStreams method
      • 2.5.34.12 IDeckLinkEncoderInput::PauseStreams method
      • 2.5.34.13 IDeckLinkEncoderInput::FlushStreams method
      • 2.5.34.14 IDeckLinkEncoderInput::SetCallback method
      • 2.5.34.15 IDeckLinkEncoderInput::GetHardwareReferenceClock method
    • 2.5.35 IDeckLinkEncoderInputCallback Interface
      • 2.5.35.1 IDeckLinkEncoderInputCallback::VideoInputSignalChanged method
      • 2.5.35.2 IDeckLinkEncoderInputCallback::VideoPacketArrived method
      • 2.5.35.3 IDeckLinkEncoderInputCallback::AudioPacketArrived method
    • 2.5.36 IDeckLinkEncoderPacket Interface
      • 2.5.36.1 IDeckLinkEncoderPacket::GetBytes method
      • 2.5.36.2 IDeckLinkEncoderPacket::GetSize method
      • 2.5.36.3 IDeckLinkEncoderPacket::GetStreamTime method
      • 2.5.36.4 IDeckLinkEncoderPacket::GetPacketType method
    • 2.5.37 IDeckLinkEncoderVideoPacket Interface
      • 2.5.37.1 IDeckLinkEncoderVideoPacket::GetPixelFormat method
      • 2.5.37.2 IDeckLinkEncoderVideoPacket::GetHardwareReferenceTimestamp method
      • 2.5.37.3 IDeckLinkEncoderVideoPacket::GetTimecode method
    • 2.5.38 IDeckLinkEncoderAudioPacket Interface
      • 2.5.38.1 IDeckLinkEncoderAudioPacket::GetAudioFormat method
    • 2.5.39 IDeckLinkH265NALPacket Interface
      • 2.5.39.1 IDeckLinkH265NALPacket::GetUnitType method
      • 2.5.39.2 IDeckLinkH265NALPacket::GetBytesNoPrefix method
      • 2.5.39.3 IDeckLinkH265NALPacket::GetSizeNoPrefix method
    • 2.5.40 IDeckLinkEncoderConfiguration Interface
      • 2.5.40.1 IDeckLinkEncoderConfiguration::SetFlag method
      • 2.5.40.2 IDeckLinkEncoderConfiguration::GetFlag method
      • 2.5.40.3 IDeckLinkEncoderConfiguration::SetInt method
      • 2.5.40.4 IDeckLinkEncoderConfiguration::GetInt method
      • 2.5.40.5 IDeckLinkEncoderConfiguration::SetFloat method
      • 2.5.40.6 IDeckLinkEncoderConfiguration::GetFloat method
      • 2.5.40.7 IDeckLinkEncoderConfiguration::SetString method
      • 2.5.40.8 IDeckLinkEncoderConfiguration::GetString method
      • 2.5.40.9 IDeckLinkEncoderConfiguration::GetBytes method
    • 2.5.41 IDeckLinkStatus Interface
      • 2.5.41.1 IDeckLinkStatus::GetFlag method
      • 2.5.41.2 IDeckLinkStatus::GetInt method
      • 2.5.41.3 IDeckLinkStatus::GetFloat method
      • 2.5.41.4 IDeckLinkStatus::GetString method
      • 2.5.41.5 IDeckLinkStatus::GetBytes method
    • 2.5.42 IDeckLinkVideoFrameMetadataExtensions Interface
      • 2.5.42.1 IDeckLinkVideoFrameMetadataExtensions::GetInt method
      • 2.5.42.2 IDeckLinkVideoFrameMetadataExtensions::GetFloat method
      • 2.5.42.3 IDeckLinkVideoFrameMetadataExtensions::GetFlag method
      • 2.5.42.4 IDeckLinkVideoFrameMetadataExtensions::GetString method
      • 2.5.42.5 IDeckLinkVideoFrameMetadataExtensions::GetBytes method
    • 2.5.43 IDeckLinkVideoConversion Interface
      • 2.5.43.1 IDeckLinkVideoConversion::ConvertFrame method
      • 2.5.43.2 IDeckLinkVideoConversion::ConvertNewFrame method
    • 2.5.44 IDeckLinkHDMIInputEDID Interface
      • 2.5.44.1 IDeckLinkHDMIInputEDID::SetInt method
      • 2.5.44.2 IDeckLinkHDMIInputEDID::GetInt method
      • 2.5.44.3 IDeckLinkHDMIInputEDID::WriteToEDID method
    • 2.5.45 IDeckLinkProfileManager Interface
      • 2.5.45.1 IDeckLinkProfileManager::GetProfiles method
      • 2.5.45.2 IDeckLinkProfileManager::GetProfile method
      • 2.5.45.3 IDeckLinkProfileManager::SetCallback method
    • 2.5.46 IDeckLinkProfileIterator Interface
      • 2.5.46.1 IDeckLinkProfileIterator::Next method
    • 2.5.47 IDeckLinkProfile Interface
      • 2.5.47.1 IDeckLinkProfile::GetDevice method
      • 2.5.47.2 IDeckLinkProfile::IsActive method
      • 2.5.47.3 IDeckLinkProfile::SetActive method
      • 2.5.47.4 IDeckLinkProfile::GetPeers method
    • 2.5.48 IDeckLinkProfileCallback Interface
      • 2.5.48.1 IDeckLinkProfileCallback::ProfileChanging method
      • 2.5.48.2 IDeckLinkProfileCallback::ProfileActivated method
    • 2.5.49 IDeckLinkMetalScreenPreviewHelper Interface
      • 2.5.49.1 IDeckLinkMetalScreenPreviewHelper::Initialize method
      • 2.5.49.2 IDeckLinkMetalScreenPreviewHelper::Draw method
      • 2.5.49.3 IDeckLinkMetalScreenPreviewHelper::SetFrame method
      • 2.5.49.4 IDeckLinkMetalScreenPreviewHelper::Set3DPreviewFormat method
    • 2.5.50 IDeckLinkWPFDX9ScreenPreviewHelper Interface
      • 2.5.50.1 IDeckLinkWPFDX9ScreenPreviewHelper::Initialize method
      • 2.5.50.2 IDeckLinkWPFDX9ScreenPreviewHelper::Render method
      • 2.5.50.3 IDeckLinkWPFDX9ScreenPreviewHelper::SetSurfaceSize method
      • 2.5.50.4 IDeckLinkWPFDX9ScreenPreviewHelper::SetFrame method
      • 2.5.50.5 IDeckLinkWPFDX9ScreenPreviewHelper::Set3DPreviewFormat method
      • 2.5.50.6 IDeckLinkWPFDX9ScreenPreviewHelper::GetBackBuffer method
    • 2.5.51 IDeckLinkMacOutput Interface
      • 2.5.51.1 IDeckLinkMacOutput::CreateVideoFrameFromCVPixelBufferRef method
    • 2.5.52 IDeckLinkMacVideoBuffer Interface
      • 2.5.52.1 IDeckLinkMacVideoBuffer::CreateCVPixelBufferRef method
    • 2.5.53 IDeckLinkVideoBuffer Interface
      • 2.5.53.1 IDeckLinkVideoBuffer::GetBytes method
      • 2.5.53.2 IDeckLinkVideoBuffer::StartAccess method
      • 2.5.53.3 IDeckLinkVideoBuffer::EndAccess method
    • 2.5.54 IDeckLinkVideoBufferAllocatorProvider Interface
      • 2.5.54.1 IDeckLinkVideoBufferAllocatorProvider::GetVideoBufferAllocator method
    • 2.5.55 IDeckLinkVideoBufferAllocator Interface
      • 2.5.55.1 IDeckLinkVideoBufferAllocator::AllocateVideoBuffer method
    • 2.5.56 IDeckLinkVideoFrameMutableMetadataExtensions Interface
      • 2.5.56.1 IDeckLinkVideoFrameMutableMetadataExtensions::SetInt method
      • 2.5.56.2 IDeckLinkVideoFrameMutableMetadataExtensions::SetFloat method
      • 2.5.56.3 IDeckLinkVideoFrameMutableMetadataExtensions::SetFlag method
      • 2.5.56.4 IDeckLinkVideoFrameMutableMetadataExtensions::SetString method
      • 2.5.56.5 IDeckLinkVideoFrameMutableMetadataExtensions::SetBytes method
    • 2.5.57 IDeckLinkIPExtensions Interface
      • 2.5.57.1 IDeckLinkIPExtensions::GetDeckLinkIPFlowIterator method
      • 2.5.57.2 IDeckLinkIPExtensions::GetIPFlowByID method
    • 2.5.58 IDeckLinkIPFlowIterator Interface
      • 2.5.58.1 IDeckLinkIPFlowIterator::Next method
    • 2.5.59 IDeckLinkIPFlow Interface
      • 2.5.59.1 IDeckLinkIPFlow::Enable method
      • 2.5.59.2 IDeckLinkIPFlow::Disable method
    • 2.5.60 IDeckLinkIPFlowAttributes Interface
      • 2.5.60.1 IDeckLinkIPFlowAttributes::GetInt method
      • 2.5.60.2 IDeckLinkIPFlowAttributes::GetFlag method
      • 2.5.60.3 IDeckLinkIPFlowAttributes::GetFloat method
      • 2.5.60.4 IDeckLinkIPFlowAttributes::GetString method
    • 2.5.61 IDeckLinkIPFlowStatus Interface
      • 2.5.61.1 IDeckLinkIPFlowStatus::GetInt method
      • 2.5.61.2 IDeckLinkIPFlowStatus::GetFlag method
      • 2.5.61.3 IDeckLinkIPFlowStatus::GetFloat method
      • 2.5.61.4 IDeckLinkIPFlowStatus::GetString method
    • 2.5.62 IDeckLinkIPFlowSetting Interface
      • 2.5.62.1 IDeckLinkIPFlowSetting::GetInt method
      • 2.5.62.2 IDeckLinkIPFlowSetting::GetFlag method
      • 2.5.62.3 IDeckLinkIPFlowSetting::GetFloat method
      • 2.5.62.4 IDeckLinkIPFlowSetting::GetString method
      • 2.5.62.5 IDeckLinkIPFlowSetting::SetInt method
      • 2.5.62.6 IDeckLinkIPFlowSetting::SetFlag method
      • 2.5.62.7 IDeckLinkIPFlowSetting::SetFloat method
      • 2.5.62.8 IDeckLinkIPFlowSetting::SetString method
  • 2.6 Streaming Interface Reference
    • 2.6.1 IBMDStreamingDiscovery Interface
      • 2.6.1.1 IBMDStreamingDiscovery::InstallDeviceNotifications method
      • 2.6.1.2 IBMDStreamingDiscovery::UninstallDeviceNotifications method
    • 2.6.2 IBMDStreamingDeviceNotificationCallback Interface
      • 2.6.2.1 IBMDStreamingDeviceNotificationCallback::StreamingDeviceArrived method
      • 2.6.2.2 IBMDStreamingDeviceNotificationCallback::StreamingDeviceRemoved method
      • 2.6.2.3 IBMDStreamingDeviceNotificationCallback::StreamingDeviceModeChanged method
    • 2.6.3 IBMDStreamingVideoEncodingMode Interface
      • 2.6.3.1 IBMDStreamingVideoEncodingMode::GetName method
      • 2.6.3.2 IBMDStreamingVideoEncodingMode::GetPresetID method
      • 2.6.3.3 IBMDStreamingVideoEncodingMode::GetSourcePositionX method
      • 2.6.3.4 IBMDStreamingVideoEncodingMode::GetSourcePositionY method
      • 2.6.3.5 IBMDStreamingVideoEncodingMode::GetSourceWidth method
      • 2.6.3.6 IBMDStreamingVideoEncodingMode::GetSourceHeight method
      • 2.6.3.7 IBMDStreamingVideoEncodingMode::GetDestWidth method
      • 2.6.3.8 IBMDStreamingVideoEncodingMode::GetDestHeight method
      • 2.6.3.9 IBMDStreamingVideoEncodingMode::GetFlag method
      • 2.6.3.10 IBMDStreamingVideoEncodingMode::GetInt method
      • 2.6.3.11 IBMDStreamingVideoEncodingMode::GetFloat method
      • 2.6.3.12 IBMDStreamingVideoEncodingMode::GetString method
      • 2.6.3.13 IBMDStreamingVideoEncodingMode::CreateMutableVideoEncodingMode method
    • 2.6.4 IBMDStreamingMutableVideoEncodingMode Interface
      • 2.6.4.1 IBMDStreamingMutableVideoEncodingMode::SetSourceRect method
      • 2.6.4.2 IBMDStreamingMutableVideoEncodingMode::SetDestSize method
      • 2.6.4.3 IBMDStreamingMutableVideoEncodingMode::SetFlag method
      • 2.6.4.4 IBMDStreamingMutableVideoEncodingMode::SetInt method
      • 2.6.4.5 IBMDStreamingMutableVideoEncodingMode::SetFloat method
      • 2.6.4.6 IBMDStreamingMutableVideoEncodingMode::SetString method
    • 2.6.5 IBMDStreamingVideoEncodingModePresetIterator Interface
      • 2.6.5.1 IBMDStreamingVideoEncodingModePresetIterator::Next method
    • 2.6.6 IBMDStreamingDeviceInput Interface
      • 2.6.6.1 IBMDStreamingDeviceInput::DoesSupportVideoInputMode method
      • 2.6.6.2 IBMDStreamingDeviceInput::GetVideoInputModeIterator method
      • 2.6.6.3 IBMDStreamingDeviceInput::SetVideoInputMode method
      • 2.6.6.4 IBMDStreamingDeviceInput::GetCurrentDetectedVideoInputMode method
      • 2.6.6.5 IBMDStreamingDeviceInput::GetVideoEncodingMode method
      • 2.6.6.6 IBMDStreamingDeviceInput::GetVideoEncodingModePresetIterator method
      • 2.6.6.7 IBMDStreamingDeviceInput::DoesSupportVideoEncodingMode method
      • 2.6.6.8 IBMDStreamingDeviceInput::SetVideoEncodingMode method
      • 2.6.6.9 IBMDStreamingDeviceInput::StartCapture method
      • 2.6.6.10 IBMDStreamingDeviceInput::StopCapture method
      • 2.6.6.11 IBMDStreamingDeviceInput::SetCallback method
    • 2.6.7 IBMDStreamingH264InputCallback Interface
      • 2.6.7.1 IBMDStreamingH264InputCallback::H264NALPacketArrived method
      • 2.6.7.2 IBMDStreamingH264InputCallback::H264AudioPacketArrived method
      • 2.6.7.3 IBMDStreamingH264InputCallback::MPEG2TSPacketArrived method
      • 2.6.7.4 IBMDStreamingH264InputCallback::H264VideoInputConnectorScanningChanged method
      • 2.6.7.5 IBMDStreamingH264InputCallback::H264VideoInputConnectorChanged method
      • 2.6.7.6 IBMDStreamingH264InputCallback::H264VideoInputModeChanged method
    • 2.6.8 IBMDStreamingH264NALPacket Interface
      • 2.6.8.1 IBMDStreamingH264NALPacket::GetPayloadSize method
      • 2.6.8.2 IBMDStreamingH264NALPacket::GetBytes method
      • 2.6.8.3 IBMDStreamingH264NALPacket::GetBytesWithSizePrefix method
      • 2.6.8.4 IBMDStreamingH264NALPacket::GetDisplayTime method
    • 2.6.9 IBMDStreamingAudioPacket Interface
      • 2.6.9.1 IBMDStreamingAudioPacket::GetCodec method
      • 2.6.9.2 IBMDStreamingAudioPacket::GetPayloadSize method
      • 2.6.9.3 IBMDStreamingAudioPacket::GetBytes method
      • 2.6.9.4 IBMDStreamingAudioPacket::GetPlayTime method
    • 2.6.10 IBMDStreamingMPEG2TSPacket Interface
      • 2.6.10.1 IBMDStreamingMPEG2TSPacket::GetPayloadSize method
      • 2.6.10.2 IBMDStreamingMPEG2TSPacket::GetBytes method
    • 2.6.11 IBMDStreamingH264NALParser Interface
      • 2.6.11.1 IBMDStreamingH264NALParser::IsNALSequenceParameterSet method
      • 2.6.11.2 IBMDStreamingH264NALParser::IsNALPictureParameterSet method
      • 2.6.11.3 IBMDStreamingH264NALParser::GetProfileAndLevelFromSPS method
  • ← 1 Desktop Video SDK
  • 2.1 Using the DeckLink API in a project →
Desktop Video 15.0 SDK
© Copyright 2003-2025 Blackmagic Design. All rights reserved.