MCPcopy Create free account
hub / github.com/WasmEdge/WasmEdge / MEM_PTR_CHECK

Function MEM_PTR_CHECK

plugins/wasmedge_ffmpeg/avformat/avStream.cpp:68–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66 uint32_t StreamIdx) {
67 MEMINST_CHECK(MemInst, Frame, 0);
68 MEM_PTR_CHECK(Num, MemInst, int32_t, NumPtr, "");
69 MEM_PTR_CHECK(Den, MemInst, int32_t, DenPtr, "");
70
71 FFMPEG_PTR_FETCH(AvFormatContext, AvFormatCtxId, AVFormatContext);
72 AVStream **AvStream = AvFormatContext->streams;
73
74 for (unsigned int I = 1; I <= StreamIdx; I++) {
75 AvStream++;
76 }
77
78 AVRational const AvRational = static_cast<AVStream *>(*AvStream)->time_base;
79 *Num = AvRational.num;
80 *Den = AvRational.den;
81 return static_cast<int32_t>(ErrNo::Success);
82}
83
84Expect<int32_t> AVStreamSetTimebase::body(const Runtime::CallingFrame &,
85 uint32_t Num, uint32_t Den,
86 uint32_t AvFormatCtxId,
87 uint32_t StreamIdx) {
88 FFMPEG_PTR_FETCH(AvFormatContext, AvFormatCtxId, AVFormatContext);
89
90 AVStream **AvStream = AvFormatContext->streams;
91 for (unsigned int I = 1; I <= StreamIdx; I++) {
92 AvStream++;
93 }
94
95 AVRational const Timebase = av_make_q(Num, Den);
96 (*AvStream)->time_base = Timebase;
97 return static_cast<int32_t>(ErrNo::Success);
98}
99
100Expect<int64_t> AVStreamDuration::body(const Runtime::CallingFrame &,
101 uint32_t AvFormatCtxId,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected