libpromeki 1.0.0-alpha
PROfessional MEdia toolKIt
 
Loading...
Searching...
No Matches
ntv2anc.h
Go to the documentation of this file.
1
8#pragma once
9
10
11#include <promeki/config.h>
12#if PROMEKI_ENABLE_NTV2
13
14#include <cstddef>
15#include <cstdint>
16#include <promeki/ancpayload.h>
17#include <promeki/error.h>
18#include <promeki/framerate.h>
19#include <promeki/namespace.h>
20#include <promeki/size2d.h>
21
22PROMEKI_NAMESPACE_BEGIN
23
24class VideoScanMode;
25
64namespace Ntv2Anc {
65
84 AncPayload::Ptr ntv2AncToPackets(const uint8_t *f1Buf, size_t f1Bytes,
85 const uint8_t *f2Buf, size_t f2Bytes,
86 const Size2Du32 &raster,
87 const VideoScanMode &scanMode,
88 const FrameRate &frameRate);
89
118 Error packetsToNtv2Anc(const AncPayload &payload, uint8_t *f1Buf, size_t f1BytesCapacity, uint8_t *f2Buf,
119 size_t f2BytesCapacity, bool isProgressive, uint16_t f2StartLine);
120
129 constexpr size_t kPreferredBufBytes = 2048;
130
131} // namespace Ntv2Anc
132
133PROMEKI_NAMESPACE_END
134
135#endif // PROMEKI_ENABLE_NTV2