| 96 | } |
| 97 | |
| 98 | static bool WriteIvfFrameHeader(HRecorder recorder, const vpx_codec_cx_pkt_t *pkt) |
| 99 | { |
| 100 | char header[12]; |
| 101 | vpx_codec_pts_t pts; |
| 102 | |
| 103 | if(pkt->kind != VPX_CODEC_CX_FRAME_PKT) |
| 104 | return true; |
| 105 | |
| 106 | pts = pkt->data.frame.pts; |
| 107 | MemPutLE32(header, pkt->data.frame.sz); |
| 108 | MemPutLE32(header+4, pts&0xFFFFFFFF); |
| 109 | MemPutLE32(header+8, pts >> 32); |
| 110 | |
| 111 | return fwrite(header, 1, sizeof(header), recorder->m_File) == sizeof(header); |
| 112 | } |
| 113 | |
| 114 | Result New(const NewParams* params, HRecorder* recorder) |
| 115 | { |
no test coverage detected