MWCapture SDK Linux  3.3.1.LAST_SVN_COMMIT_NUM
Macros
Macros

Macros

#define INPUT_SOURCE(type, index)   (((type) << 8) | ((index) & 0xFF))
 Defines audio or video input source. More...
 
#define INPUT_TYPE(source)   ((source) >> 8)
 Gets type variables from input sources. More...
 
#define INPUT_INDEX(source)   ((source) & 0xFF)
 Gets input source index. More...
 
#define MWCAP_NOTIFY_INPUT_SORUCE_START_SCAN   0x0001ULL
 MWCAP_NOTIFY_INPUT_SOURCE_START_SCAN. More...
 
#define MWCAP_NOTIFY_INPUT_SORUCE_STOP_SCAN   0x0002ULL
 MWCAP_NOTIFY_INPUT_SOURCE_STOP_SCAN. More...
 
#define MWCAP_NOTIFY_INPUT_SORUCE_SCAN_CHANGE   0x0003ULL
 MWCAP_NOTIFY_INPUT_SOURCE_SCAN_CHANGE. More...
 
#define MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE   0x0004ULL
 MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE. More...
 
#define MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE   0x0008ULL
 MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE. More...
 
#define MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE   0x0010ULL
 MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE. More...
 
#define MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE   0x0020ULL
 MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE. More...
 
#define MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE   0x0040ULL
 MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE. More...
 
#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING   0x0080ULL
 MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING. More...
 
#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING   0x0100ULL
 MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING. More...
 
#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED   0x0200ULL
 MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED. More...
 
#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED   0x0400ULL
 MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED. More...
 
#define MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE   0x0800ULL
 MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE. More...
 
#define MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED   0x1000ULL
 MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED. More...
 
#define MWCAP_NOTIFY_AUDIO_INPUT_RESET   0x2000ULL
 MWCAP_NOTIFY_AUDIO_INPUT_RESET. More...
 
#define MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE   0x4000ULL
 MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE. More...
 
#define MWCAP_NOTIFY_LOOP_THROUGH_CHANGED   0x8000ULL
 MWCAP_NOTIFY_LOOP_THROUGH_CHANGED. More...
 
#define MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED   0x10000ULL
 MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED. More...
 
#define MWCAP_NOTIFY_NEW_SDI_ANC_PACKET   0x20000ULL
 MWCAP_NOTIFY_NEW_SDI_ANC_PACKET. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_AVI   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AVI))
 MWCAP_NOTIFY_HDMI_INFOFRAME_AVI. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AUDIO))
 MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_SPD   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_SPD))
 MWCAP_NOTIFY_HDMI_INFOFRAME_SPD. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_MS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_MS))
 MWCAP_NOTIFY_HDMI_INFOFRAME_MS. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_VS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_VS))
 MWCAP_NOTIFY_HDMI_INFOFRAME_VS. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_ACP   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ACP))
 MWCAP_NOTIFY_HDMI_INFOFRAME_ACP. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC1))
 MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC2))
 MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2. More...
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_GAMUT))
 MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT. More...
 
#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERED   (-1)
 MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERED. More...
 
#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERING   (-2)
 MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERING. More...
 
#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERED   (-3)
 MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERED. More...
 
#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERING   (-4)
 MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERING. More...
 
#define MWCAP_VIDEO_FRAME_ID_EMPTY   (-100)
 MWCAP_VIDEO_FRAME_ID_EMPTY. More...
 
#define MWCAP_VIDEO_PROCESS_FLIP   0x00000001
 MWCAP_VIDEO_PROCESS_FLIP. More...
 
#define MWCAP_VIDEO_PROCESS_MIRROR   0x00000002
 MWCAP_VIDEO_PROCESS_MIRROR. More...
 
#define MWCAP_AUDIO_SAMPLES_PER_FRAME   192
 MWCAP_AUDIO_SAMPLES_PER_FRAME. More...
 
#define MWCAP_AUDIO_MAX_NUM_CHANNELS   8
 MWCAP_AUDIO_MAX_NUM_CHANNELS. More...
 
#define MW_FIRMWARE_NAME_LEN   64
 MW_FIRMWARE_NAME_LEN. More...
 

Detailed Description

Macro Definition Documentation

#define INPUT_INDEX (   source)    ((source) & 0xFF)

Gets input source index.

Parameters
[in]sourceInput source

Extracting index variables from input sources

#define INPUT_SOURCE (   type,
  index 
)    (((type) << 8) | ((index) & 0xFF))

Defines audio or video input source.

Parameters
[in]typeInput source type
[in]indexIndex of input source

Defines the input source by the type or index. The audio input source type refers to MWCAP_AUDIO_INPUT_TYPE. The video input source type refers to MWCAP_VIDEO_INPUT_TYPE

#define INPUT_TYPE (   source)    ((source) >> 8)

Gets type variables from input sources.

Parameters
[in]sourceInput source

Extracting type variables from input sources

#define MW_FIRMWARE_NAME_LEN   64

MW_FIRMWARE_NAME_LEN.

Max length of firmware file name
Related type: MWCAP_CHANNEL_INFO

#define MWCAP_AUDIO_MAX_NUM_CHANNELS   8

MWCAP_AUDIO_MAX_NUM_CHANNELS.

Max audio channels
Related type:
MWCAP_AUDIO_CAPTURE_FRAME

#define MWCAP_AUDIO_SAMPLES_PER_FRAME   192

MWCAP_AUDIO_SAMPLES_PER_FRAME.

Sample numbers of every audio frame
Related type:
MWCAP_AUDIO_CAPTURE_FRAME

#define MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED   0x1000ULL

MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED.

Event notification. Audio frames have fully bufferred.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_AUDIO_INPUT_RESET   0x2000ULL

MWCAP_NOTIFY_AUDIO_INPUT_RESET.

Event notification. Audio input reset.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE   0x0008ULL

MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE.

Event notification. Audio input changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE   0x0040ULL

MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE.

Event notification. Audio signal changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_ACP   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ACP))

MWCAP_NOTIFY_HDMI_INFOFRAME_ACP.

Event notification. ACP infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AUDIO))

MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO.

Event notification. Audio infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_AVI   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AVI))

MWCAP_NOTIFY_HDMI_INFOFRAME_AVI.

Event notification. AVI infoframe is changing.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_GAMUT))

MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT.

Event notification. GAMUT infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC1))

MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1.

Event notification. ISRC1 infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC2))

MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2.

Event notification. ISRC2 infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_MS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_MS))

MWCAP_NOTIFY_HDMI_INFOFRAME_MS.

Event notification. MS infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_SPD   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_SPD))

MWCAP_NOTIFY_HDMI_INFOFRAME_SPD.

Event notification. SPD infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_HDMI_INFOFRAME_VS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_VS))

MWCAP_NOTIFY_HDMI_INFOFRAME_VS.

Event notification. VS infoframe changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_INPUT_SORUCE_SCAN_CHANGE   0x0003ULL

MWCAP_NOTIFY_INPUT_SOURCE_SCAN_CHANGE.

Event notification. Scan video input source status changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_INPUT_SORUCE_START_SCAN   0x0001ULL

MWCAP_NOTIFY_INPUT_SOURCE_START_SCAN.

Event notification. Start scanning the input source.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_INPUT_SORUCE_STOP_SCAN   0x0002ULL

MWCAP_NOTIFY_INPUT_SOURCE_STOP_SCAN.

Event notification. Stop scanning the input source.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE   0x0010ULL

MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE.

Event notification. Detailed format of input video changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_LOOP_THROUGH_CHANGED   0x8000ULL

MWCAP_NOTIFY_LOOP_THROUGH_CHANGED.

Event notification. The state of loopthrough interface changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED   0x10000ULL

MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED.

Event notification. EDID of loopthrough changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_NEW_SDI_ANC_PACKET   0x20000ULL

MWCAP_NOTIFY_NEW_SDI_ANC_PACKET.

Event notification. New ANC packets.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED   0x0200ULL

MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED.

Event notification. Video field has fully buffered.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING   0x0080ULL

MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING.

Event notification. Video field is buffering.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED   0x0400ULL

MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED.

Event notification. Video frame has fully buffered.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING   0x0100ULL

MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING.

Event notification. Video frame is buffering.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE   0x0004ULL

MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE.

Event notification. Video input changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE   0x4000ULL

MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE.

Event notification. Video sample phase changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE   0x0020ULL

MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE.

Event notification. Format of input video changed.
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE   0x0800ULL

MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE.

Event notification. SMPTE time code
Related functions are:
MWRegisterNotify
MWUnregisterNotify

#define MWCAP_VIDEO_FRAME_ID_EMPTY   (-100)

MWCAP_VIDEO_FRAME_ID_EMPTY.

Frame ID is empty
Related type: MWCAP_VIDEO_CAPTURE_STATUS

#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERED   (-1)
#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERING   (-2)
#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERED   (-3)
#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERING   (-4)
#define MWCAP_VIDEO_PROCESS_FLIP   0x00000001

MWCAP_VIDEO_PROCESS_FLIP.

Flip video images Up-side-down Related type: MWCAP_VIDEO_PROCESS_SETTINGS

#define MWCAP_VIDEO_PROCESS_MIRROR   0x00000002

MWCAP_VIDEO_PROCESS_MIRROR.

Flip video images left to right
Related type: MWCAP_VIDEO_PROCESS_SETTINGS