AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
wavewriter.cpp File Reference

Implements the AJAWavWriter class. More...

#include "wavewriter.h"
#include "ajabase/common/timebase.h"
#include "ajabase/common/timecode.h"
#include <time.h>
#include <assert.h>
Include dependency graph for wavewriter.cpp:

Go to the source code of this file.

Macros

#define AjaWavBigEndianHw
 
#define AjaWavSwap16(x)
 
#define AjaWavSwap32(x)
 
#define AjaWavSwap64(x)
 
#define AjaWavBigEndian16(x)   (x)
 
#define AjaWavLittleEndian16(x)   AjaWavSwap16(x)
 
#define AjaWavBigEndian32(x)   (x)
 
#define AjaWavLittleEndian32(x)   AjaWavSwap32(x)
 
#define AjaWavBigEndian64(x)   (x)
 
#define AjaWavLittleEndian64(x)   AjaWavSwap64(x)
 

Functions

static void getDataAndTimeInBextFormat (std::string &formattedDate, std::string &formattedTime)
 

Variables

const int sizeOf_riff = 12
 
const int sizeOf_bext_v1 = 610
 
const int sizeOf_fmt = 24
 
const int sizeOf_data = 8
 

Detailed Description

Implements the AJAWavWriter class.

Definition in file wavewriter.cpp.

Macro Definition Documentation

◆ AjaWavBigEndian16

#define AjaWavBigEndian16 (   x)    (x)

Definition at line 52 of file wavewriter.cpp.

◆ AjaWavBigEndian32

#define AjaWavBigEndian32 (   x)    (x)

Definition at line 54 of file wavewriter.cpp.

◆ AjaWavBigEndian64

#define AjaWavBigEndian64 (   x)    (x)

Definition at line 56 of file wavewriter.cpp.

◆ AjaWavBigEndianHw

#define AjaWavBigEndianHw

Definition at line 31 of file wavewriter.cpp.

◆ AjaWavLittleEndian16

#define AjaWavLittleEndian16 (   x)    AjaWavSwap16(x)

Definition at line 53 of file wavewriter.cpp.

◆ AjaWavLittleEndian32

#define AjaWavLittleEndian32 (   x)    AjaWavSwap32(x)

Definition at line 55 of file wavewriter.cpp.

◆ AjaWavLittleEndian64

#define AjaWavLittleEndian64 (   x)    AjaWavSwap64(x)

Definition at line 57 of file wavewriter.cpp.

◆ AjaWavSwap16

#define AjaWavSwap16 (   x)
Value:
( ((uint16_t(x) & 0xFF00) >> 8) | \
((uint16_t(x) & 0x00FF) << 8) )

Definition at line 34 of file wavewriter.cpp.

◆ AjaWavSwap32

#define AjaWavSwap32 (   x)
Value:
( ((uint32_t(x) & 0xFF000000) >> 24) | \
((uint32_t(x) & 0x00FF0000) >> 8) | \
((uint32_t(x) & 0x0000FF00) << 8) | \
((uint32_t(x) & 0x000000FF) << 24) )

Definition at line 37 of file wavewriter.cpp.

◆ AjaWavSwap64

#define AjaWavSwap64 (   x)
Value:
( ((uint64_t(x) & 0xFF00000000000000ULL) >> 56) | \
((uint64_t(x) & 0x00FF000000000000ULL) >> 40) | \
((uint64_t(x) & 0x0000FF0000000000ULL) >> 24) | \
((uint64_t(x) & 0x000000FF00000000ULL) >> 8) | \
((uint64_t(x) & 0x00000000FF000000ULL) << 8) | \
((uint64_t(x) & 0x0000000000FF0000ULL) << 24) | \
((uint64_t(x) & 0x000000000000FF00ULL) << 40) | \
((uint64_t(x) & 0x00000000000000FFULL) << 56) )

Definition at line 42 of file wavewriter.cpp.

Function Documentation

◆ getDataAndTimeInBextFormat()

static void getDataAndTimeInBextFormat ( std::string &  formattedDate,
std::string &  formattedTime 
)
static

Definition at line 67 of file wavewriter.cpp.

Variable Documentation

◆ sizeOf_bext_v1

const int sizeOf_bext_v1 = 610

Definition at line 24 of file wavewriter.cpp.

◆ sizeOf_data

const int sizeOf_data = 8

Definition at line 26 of file wavewriter.cpp.

◆ sizeOf_fmt

const int sizeOf_fmt = 24

Definition at line 25 of file wavewriter.cpp.

◆ sizeOf_riff

const int sizeOf_riff = 12

Definition at line 23 of file wavewriter.cpp.