| 93 | } |
| 94 | |
| 95 | static 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 | |
| 115 | static Result MVDSTD_ControlFrameRendering(s8 type) |
| 116 | { |
no test coverage detected