| 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 | { |
no test coverage detected