MCPcopy Create free account
hub / github.com/devkitPro/libctru / MVDSTD_ProcessNALUnit

Function MVDSTD_ProcessNALUnit

libctru/source/services/mvd.c:95–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93}
94
95static Result MVDSTD_ProcessNALUnit(u32 vaddr_buf, u32 physaddr_buf, u32 size, u32 frameid, u32 flag, MVDSTD_ProcessNALUnitOut *out)
96{
97 u32* cmdbuf = getThreadCommandBuffer();
98 cmdbuf[0] = IPC_MakeHeader(0x8,5,2); // 0x80142
99 cmdbuf[1] = vaddr_buf;
100 cmdbuf[2] = physaddr_buf;
101 cmdbuf[3] = size;
102 cmdbuf[4] = frameid;
103 cmdbuf[5] = flag;
104 cmdbuf[6] = IPC_Desc_SharedHandles(1);
105 cmdbuf[7] = CUR_PROCESS_HANDLE;
106
107 Result ret=0;
108 if(R_FAILED(ret=svcSendSyncRequest(mvdstdHandle)))return ret;
109
110 if(out)memcpy(out, &cmdbuf[2], sizeof(MVDSTD_ProcessNALUnitOut));
111
112 return cmdbuf[1];
113}
114
115static Result MVDSTD_ControlFrameRendering(s8 type)
116{

Callers 1

mvdstdProcessVideoFrameFunction · 0.85

Calls 3

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_SharedHandlesFunction · 0.85

Tested by

no test coverage detected