AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
ntv2audiodefines.h File Reference

Declares common audio macros and structs used in the SDK. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NTV2_NUMAUDIO_CHANNELS   6
 
#define NTV2_AUDIOSAMPLESIZE   (sizeof (ULWord))
 
#define NTV2_AUDIO_WRAPADDRESS   0x000FF000
 
#define NTV2_AUDIO_WRAPADDRESS_MEDIUM   (0x000FF000 * 2)
 
#define NTV2_AUDIO_WRAPADDRESS_BIG   (0x000FF000 * 4)
 
#define NTV2_AUDIO_WRAPADDRESS_BIGGER   (0x000FF000 * 8)
 
#define NTV2_AUDIO_READBUFFEROFFSET   0x00100000
 
#define NTV2_AUDIO_READBUFFEROFFSET_MEDIUM   (0x00100000 * 2)
 
#define NTV2_AUDIO_READBUFFEROFFSET_BIG   (0x00100000 * 4)
 
#define NTV2_AUDIO_READBUFFEROFFSET_BIGGER   (0x00100000 * 8)
 
#define NTV2_AUDIO_BUFFEROFFSET_BIG   (0x00100000 * 8)
 
#define NTV2_NUMSAMPLES_PER_AUDIO_INTERRUPT   960
 
#define NTV2_TOTALSAMPLES_IN_BUFFER(numChannels)   (NTV2_AUDIO_WRAPADDRESS/((numChannels)*NTV2_AUDIOSAMPLESIZE))
 
#define kSDIName   "SDI"
 
#define kAESName   "AES/EBU"
 
#define kADATName   "ADAT - 8 channels"
 
#define kAnalogName   "Analog - 4 channels"
 
#define kNoneName   "IO - none"
 
#define kAllName   "8 channels"
 
#define kAJADeviceManufacturer   "AJA Video"
 

Enumerations

enum  AudioChannelsPerFrameEnum {
  kNumAudioChannels2 = 2, kNumAudioChannels4 = 4, kNumAudioChannels6 = 6, kNumAudioChannels8 = 8,
  kNumAudioChannels16 = 16, kNumAudioChannelsMax = kNumAudioChannels16
}
 
enum  AudioBitsPerSampleEnum { k16bitsPerSample = 16, k24bitsPerSample = 24, k32bitsPerSample = 32 }
 
enum  AudioSampleRateEnum { k44p1KHzSampleRate = 44100, k48KHzSampleRate = 48000, k96KHzSampleRate = 96000 }
 
enum  AudioSourceEnum {
  kSourceSDI = 0x69736469, kSourceAES = 0x69616573, kSourceADAT = 0x69616474, kSourceAnalog = 0x69616C67,
  kSourceNone = 0x6E6F696E, kSourceAll = 0x6F757420
}
 
enum  AudioMuteEnum { kNormal = 0, kMuted = 1 }
 

Detailed Description

Declares common audio macros and structs used in the SDK.

Definition in file ntv2audiodefines.h.

Macro Definition Documentation

◆ kADATName

#define kADATName   "ADAT - 8 channels"

Definition at line 29 of file ntv2audiodefines.h.

◆ kAESName

#define kAESName   "AES/EBU"

Definition at line 28 of file ntv2audiodefines.h.

◆ kAJADeviceManufacturer

#define kAJADeviceManufacturer   "AJA Video"

Definition at line 34 of file ntv2audiodefines.h.

◆ kAllName

#define kAllName   "8 channels"

Definition at line 32 of file ntv2audiodefines.h.

◆ kAnalogName

#define kAnalogName   "Analog - 4 channels"

Definition at line 30 of file ntv2audiodefines.h.

◆ kNoneName

#define kNoneName   "IO - none"

Definition at line 31 of file ntv2audiodefines.h.

◆ kSDIName

#define kSDIName   "SDI"

Definition at line 27 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_BUFFEROFFSET_BIG

#define NTV2_AUDIO_BUFFEROFFSET_BIG   (0x00100000 * 8)

Definition at line 22 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_READBUFFEROFFSET

#define NTV2_AUDIO_READBUFFEROFFSET   0x00100000

Definition at line 17 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_READBUFFEROFFSET_BIG

#define NTV2_AUDIO_READBUFFEROFFSET_BIG   (0x00100000 * 4)

Definition at line 19 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_READBUFFEROFFSET_BIGGER

#define NTV2_AUDIO_READBUFFEROFFSET_BIGGER   (0x00100000 * 8)

Definition at line 20 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_READBUFFEROFFSET_MEDIUM

#define NTV2_AUDIO_READBUFFEROFFSET_MEDIUM   (0x00100000 * 2)

Definition at line 18 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_WRAPADDRESS

#define NTV2_AUDIO_WRAPADDRESS   0x000FF000

Definition at line 13 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_WRAPADDRESS_BIG

#define NTV2_AUDIO_WRAPADDRESS_BIG   (0x000FF000 * 4)

Definition at line 15 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_WRAPADDRESS_BIGGER

#define NTV2_AUDIO_WRAPADDRESS_BIGGER   (0x000FF000 * 8)

Definition at line 16 of file ntv2audiodefines.h.

◆ NTV2_AUDIO_WRAPADDRESS_MEDIUM

#define NTV2_AUDIO_WRAPADDRESS_MEDIUM   (0x000FF000 * 2)

Definition at line 14 of file ntv2audiodefines.h.

◆ NTV2_AUDIOSAMPLESIZE

#define NTV2_AUDIOSAMPLESIZE   (sizeof (ULWord))

Definition at line 12 of file ntv2audiodefines.h.

◆ NTV2_NUMAUDIO_CHANNELS

#define NTV2_NUMAUDIO_CHANNELS   6

Definition at line 11 of file ntv2audiodefines.h.

◆ NTV2_NUMSAMPLES_PER_AUDIO_INTERRUPT

#define NTV2_NUMSAMPLES_PER_AUDIO_INTERRUPT   960

Definition at line 24 of file ntv2audiodefines.h.

◆ NTV2_TOTALSAMPLES_IN_BUFFER

#define NTV2_TOTALSAMPLES_IN_BUFFER (   numChannels)    (NTV2_AUDIO_WRAPADDRESS/((numChannels)*NTV2_AUDIOSAMPLESIZE))

Definition at line 25 of file ntv2audiodefines.h.

Enumeration Type Documentation

◆ AudioBitsPerSampleEnum

Enumerator
k16bitsPerSample 
k24bitsPerSample 
k32bitsPerSample 

Definition at line 48 of file ntv2audiodefines.h.

◆ AudioChannelsPerFrameEnum

Enumerator
kNumAudioChannels2 
kNumAudioChannels4 
kNumAudioChannels6 
kNumAudioChannels8 
kNumAudioChannels16 
kNumAudioChannelsMax 

Definition at line 37 of file ntv2audiodefines.h.

◆ AudioMuteEnum

Enumerator
kNormal 
kMuted 

Definition at line 74 of file ntv2audiodefines.h.

◆ AudioSampleRateEnum

Enumerator
k44p1KHzSampleRate 
k48KHzSampleRate 
k96KHzSampleRate 

Definition at line 56 of file ntv2audiodefines.h.

◆ AudioSourceEnum

Enumerator
kSourceSDI 
kSourceAES 
kSourceADAT 
kSourceAnalog 
kSourceNone 
kSourceAll 

Definition at line 64 of file ntv2audiodefines.h.