AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
CNTV2DemoHevcCommon Class Reference

#include <ntv2demohevccommon.h>

Public Member Functions

 CNTV2DemoHevcCommon ()
 
 ~CNTV2DemoHevcCommon ()
 
AJA_PixelFormat GetAJAPixelFormat (NTV2FrameBufferFormat pixelFormat)
 
AJA_FrameRate GetAJAFrameRate (NTV2FrameRate frameRate)
 
AJAStatus CreateHevcFile (const std::string &inFileName, uint32_t maxFrames)
 
void CloseHevcFile (void)
 
void WriteHevcData (void *pBuffer, uint32_t bufferSize)
 
AJAStatus CreateEncFile (const std::string &inFileName, uint32_t maxFrames)
 
void CloseEncFile (void)
 
void WriteEncData (void *pBuffer, uint32_t bufferSize)
 
AJAStatus CreateAiffFile (const std::string &inFileName, uint32_t numChannels, uint32_t maxFrames, uint32_t bufferSize)
 
void CloseAiffFile (void)
 
void WriteAiffHeader (void)
 
void WriteAiffData (void *pBuffer, uint32_t numChannels, uint32_t numSamples)
 
AJAStatus CreateRawFile (const std::string &inFileName, uint32_t maxFrames)
 
void CloseRawFile (void)
 
void WriteRawData (void *pBuffer, uint32_t bufferSize)
 
AJAStatus OpenYuv420File (const std::string &inFileName, const uint32_t width, const uint32_t height)
 
void CloseYuv420File (void)
 
AJAStatus ReadYuv420Frame (void *pBuffer, uint32_t numFrame)
 
AJAStatus ConvertYuv420FrameToNV12 (void *pSrcBuffer, void *pDstBuffer, uint32_t bufferSize)
 
uint64_t YuvFileSize ()
 
uint32_t YuvNumFrames ()
 
uint32_t YuvWidth ()
 
uint32_t YuvHeight ()
 
uint32_t AlignDataBuffer (void *pBuffer, uint32_t bufferSize, uint32_t dataSize, uint32_t alignBytes, uint8_t fill)
 
AJAStatus DetermineInputFormat (NTV2VideoFormat sdiFormat, bool quad, NTV2VideoFormat &videoFormat)
 
AJAStatus SetupHEVC (CNTV2m31 *pM31, M31VideoPreset preset, M31Channel encodeChannel, bool multiStream, bool withInfo)
 

Detailed Description

Definition at line 56 of file ntv2demohevccommon.h.

Constructor & Destructor Documentation

◆ CNTV2DemoHevcCommon()

CNTV2DemoHevcCommon::CNTV2DemoHevcCommon ( )

Definition at line 27 of file ntv2demohevccommon.cpp.

◆ ~CNTV2DemoHevcCommon()

CNTV2DemoHevcCommon::~CNTV2DemoHevcCommon ( )

Definition at line 55 of file ntv2demohevccommon.cpp.

Member Function Documentation

◆ AlignDataBuffer()

uint32_t CNTV2DemoHevcCommon::AlignDataBuffer ( void *  pBuffer,
uint32_t  bufferSize,
uint32_t  dataSize,
uint32_t  alignBytes,
uint8_t  fill 
)

Definition at line 544 of file ntv2demohevccommon.cpp.

◆ CloseAiffFile()

void CNTV2DemoHevcCommon::CloseAiffFile ( void  )

Definition at line 269 of file ntv2demohevccommon.cpp.

◆ CloseEncFile()

void CNTV2DemoHevcCommon::CloseEncFile ( void  )

Definition at line 172 of file ntv2demohevccommon.cpp.

◆ CloseHevcFile()

void CNTV2DemoHevcCommon::CloseHevcFile ( void  )

Definition at line 123 of file ntv2demohevccommon.cpp.

◆ CloseRawFile()

void CNTV2DemoHevcCommon::CloseRawFile ( void  )

Definition at line 515 of file ntv2demohevccommon.cpp.

◆ CloseYuv420File()

void CNTV2DemoHevcCommon::CloseYuv420File ( void  )

Definition at line 431 of file ntv2demohevccommon.cpp.

◆ ConvertYuv420FrameToNV12()

AJAStatus CNTV2DemoHevcCommon::ConvertYuv420FrameToNV12 ( void *  pSrcBuffer,
void *  pDstBuffer,
uint32_t  bufferSize 
)

Definition at line 467 of file ntv2demohevccommon.cpp.

◆ CreateAiffFile()

AJAStatus CNTV2DemoHevcCommon::CreateAiffFile ( const std::string &  inFileName,
uint32_t  numChannels,
uint32_t  maxFrames,
uint32_t  bufferSize 
)

Definition at line 234 of file ntv2demohevccommon.cpp.

◆ CreateEncFile()

AJAStatus CNTV2DemoHevcCommon::CreateEncFile ( const std::string &  inFileName,
uint32_t  maxFrames 
)

Definition at line 152 of file ntv2demohevccommon.cpp.

◆ CreateHevcFile()

AJAStatus CNTV2DemoHevcCommon::CreateHevcFile ( const std::string &  inFileName,
uint32_t  maxFrames 
)

Definition at line 103 of file ntv2demohevccommon.cpp.

◆ CreateRawFile()

AJAStatus CNTV2DemoHevcCommon::CreateRawFile ( const std::string &  inFileName,
uint32_t  maxFrames 
)

Definition at line 495 of file ntv2demohevccommon.cpp.

◆ DetermineInputFormat()

AJAStatus CNTV2DemoHevcCommon::DetermineInputFormat ( NTV2VideoFormat  sdiFormat,
bool  quad,
NTV2VideoFormat videoFormat 
)

Definition at line 567 of file ntv2demohevccommon.cpp.

◆ GetAJAFrameRate()

AJA_FrameRate CNTV2DemoHevcCommon::GetAJAFrameRate ( NTV2FrameRate  frameRate)

Definition at line 82 of file ntv2demohevccommon.cpp.

◆ GetAJAPixelFormat()

AJA_PixelFormat CNTV2DemoHevcCommon::GetAJAPixelFormat ( NTV2FrameBufferFormat  pixelFormat)

Definition at line 65 of file ntv2demohevccommon.cpp.

◆ OpenYuv420File()

AJAStatus CNTV2DemoHevcCommon::OpenYuv420File ( const std::string &  inFileName,
const uint32_t  width,
const uint32_t  height 
)

Definition at line 400 of file ntv2demohevccommon.cpp.

◆ ReadYuv420Frame()

AJAStatus CNTV2DemoHevcCommon::ReadYuv420Frame ( void *  pBuffer,
uint32_t  numFrame 
)

Definition at line 446 of file ntv2demohevccommon.cpp.

◆ SetupHEVC()

AJAStatus CNTV2DemoHevcCommon::SetupHEVC ( CNTV2m31 *  pM31,
M31VideoPreset  preset,
M31Channel  encodeChannel,
bool  multiStream,
bool  withInfo 
)

Definition at line 618 of file ntv2demohevccommon.cpp.

◆ WriteAiffData()

void CNTV2DemoHevcCommon::WriteAiffData ( void *  pBuffer,
uint32_t  numChannels,
uint32_t  numSamples 
)

Definition at line 355 of file ntv2demohevccommon.cpp.

◆ WriteAiffHeader()

void CNTV2DemoHevcCommon::WriteAiffHeader ( void  )

Definition at line 288 of file ntv2demohevccommon.cpp.

◆ WriteEncData()

void CNTV2DemoHevcCommon::WriteEncData ( void *  pBuffer,
uint32_t  bufferSize 
)

Definition at line 183 of file ntv2demohevccommon.cpp.

◆ WriteHevcData()

void CNTV2DemoHevcCommon::WriteHevcData ( void *  pBuffer,
uint32_t  bufferSize 
)

Definition at line 134 of file ntv2demohevccommon.cpp.

◆ WriteRawData()

void CNTV2DemoHevcCommon::WriteRawData ( void *  pBuffer,
uint32_t  bufferSize 
)

Definition at line 526 of file ntv2demohevccommon.cpp.

◆ YuvFileSize()

uint64_t CNTV2DemoHevcCommon::YuvFileSize ( )
inline

Definition at line 87 of file ntv2demohevccommon.h.

◆ YuvHeight()

uint32_t CNTV2DemoHevcCommon::YuvHeight ( )
inline

Definition at line 90 of file ntv2demohevccommon.h.

◆ YuvNumFrames()

uint32_t CNTV2DemoHevcCommon::YuvNumFrames ( )
inline

Definition at line 88 of file ntv2demohevccommon.h.

◆ YuvWidth()

uint32_t CNTV2DemoHevcCommon::YuvWidth ( )
inline

Definition at line 89 of file ntv2demohevccommon.h.


The documentation for this class was generated from the following files: