48 lines
903 B
C++
48 lines
903 B
C++
/* SPDX-License-Identifier: MIT */
|
|
/**
|
|
@file ntv2rp215.h
|
|
@brief Declares the CNTV2RP215Decoder class. See SMPTE RP215 standard for details.
|
|
@copyright (C) 2006-2021 AJA Video Systems, Inc.
|
|
**/
|
|
|
|
#ifndef __NTV2_RP215_
|
|
#define __NTV2_RP215_
|
|
|
|
|
|
#include "ajatypes.h"
|
|
#ifdef MSWindows
|
|
#include "stdio.h"
|
|
#define nil NULL
|
|
#endif
|
|
#ifdef AJALinux
|
|
#define nil NULL
|
|
#endif
|
|
|
|
#include "ajatypes.h"
|
|
#include "ntv2enums.h"
|
|
|
|
|
|
#define RP215_PAYLOADSIZE 215
|
|
|
|
|
|
class CNTV2RP215Decoder
|
|
{
|
|
public:
|
|
CNTV2RP215Decoder(ULWord* pFrameBufferBaseAddress,NTV2VideoFormat videoFormat,NTV2FrameBufferFormat fbFormat);
|
|
~CNTV2RP215Decoder();
|
|
|
|
bool Locate();
|
|
bool Extract();
|
|
|
|
private:
|
|
ULWord* _frameBufferBasePointer;
|
|
NTV2VideoFormat _videoFormat;
|
|
NTV2FrameBufferFormat _fbFormat;
|
|
Word _lineNumber;
|
|
Word _pixelNumber;
|
|
|
|
UByte _rp215RawBuffer[RP215_PAYLOADSIZE];
|
|
};
|
|
|
|
#endif // __NTV2_RP215_
|