MCPcopy Create free account
hub / github.com/defold/defold / WriteIvfFileHeader

Function WriteIvfFileHeader

engine/record/src/record/record.cpp:77–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75 const uint32_t FOURCC = 0x30385056;
76
77 static bool WriteIvfFileHeader(Recorder* recorder)
78 {
79 char header[IVF_HEADER_SIZE];
80
81 header[0] = 'D';
82 header[1] = 'K';
83 header[2] = 'I';
84 header[3] = 'F';
85 MemPutLE16(header+4, 0); /* version */
86 MemPutLE16(header+6, 32); /* headersize */
87 MemPutLE32(header+8, FOURCC); /* fourcc */
88 MemPutLE16(header+12, recorder->m_Width); /* width */
89 MemPutLE16(header+14, recorder->m_Height); /* height */
90 MemPutLE32(header+16, recorder->m_Fps); /* rate */
91 MemPutLE32(header+20, 1); /* scale */
92 MemPutLE32(header+24, recorder->m_FrameCount); /* length */
93 MemPutLE32(header+28, 0); /* unused */
94
95 return fwrite(header, 1, sizeof(header), recorder->m_File) == sizeof(header);
96 }
97
98 static bool WriteIvfFrameHeader(HRecorder recorder, const vpx_codec_cx_pkt_t *pkt)
99 {

Callers 1

DeleteFunction · 0.85

Calls 2

MemPutLE16Function · 0.85
MemPutLE32Function · 0.85

Tested by

no test coverage detected