27 bool open(
const char* _filePath, uint32_t _width, uint32_t _height, uint32_t _fps,
bool _yflip)
46 bx::StaticMemoryBlockWriter mem(
m_frame, 8);
48 bx::write(&mem, BX_MAKEFOURCC(
'0',
'0',
'd',
'b'), &err);
51 bx::write(
m_writer, BX_MAKEFOURCC(
'R',
'I',
'F',
'F'), &err);
53 bx::write(
m_writer, uint32_t(0), &err);
55 bx::write(
m_writer, BX_MAKEFOURCC(
'A',
'V',
'I',
' '), &err);
58 bx::write(
m_writer, BX_MAKEFOURCC(
'L',
'I',
'S',
'T'), &err);
59 bx::write(
m_writer, uint32_t(192), &err);
60 bx::write(
m_writer, BX_MAKEFOURCC(
'h',
'd',
'r',
'l'), &err);
63 bx::write(
m_writer, BX_MAKEFOURCC(
'a',
'v',
'i',
'h'), &err);
64 bx::write(
m_writer, uint32_t(56), &err);
65 bx::write(
m_writer, uint32_t(0), &err);
66 bx::write(
m_writer, uint32_t(0), &err);
67 bx::write(
m_writer, uint32_t(0), &err);
68 bx::write(
m_writer, uint32_t(0x110), &err);
71 bx::write(
m_writer, uint32_t(0), &err);
73 bx::write(
m_writer, uint32_t(0), &err);
74 bx::write(
m_writer, uint32_t(1), &err);
75 bx::write(
m_writer, uint32_t(0), &err);
78 bx::write(
m_writer, uint32_t(0), &err);
79 bx::write(
m_writer, uint32_t(0), &err);
80 bx::write(
m_writer, uint32_t(0), &err);
81 bx::write(
m_writer, uint32_t(0), &err);
83 bx::write(
m_writer, BX_MAKEFOURCC(
'L',
'I',
'S',
'T'), &err);
84 bx::write(
m_writer, uint32_t(116), &err);
85 bx::write(
m_writer, BX_MAKEFOURCC(
's',
't',
'r',
'l'), &err);
88 bx::write(
m_writer, BX_MAKEFOURCC(
's',
't',
'r',
'h'), &err);
89 bx::write(
m_writer, uint32_t(56), &err);
91 bx::write(
m_writer, BX_MAKEFOURCC(
'v',
'i',
'd',
's'), &err);
92 bx::write(
m_writer, BX_MAKEFOURCC(
'D',
'I',
'B',
' '), &err);
93 bx::write(
m_writer, uint32_t(0), &err);
94 bx::write(
m_writer, uint16_t(0), &err);
95 bx::write(
m_writer, uint16_t(0), &err);
96 bx::write(
m_writer, uint32_t(0), &err);
97 bx::write(
m_writer, uint32_t(1), &err);
99 bx::write(
m_writer, uint32_t(0), &err);
102 bx::write(
m_writer, uint32_t(0), &err);
105 bx::write(
m_writer, UINT32_MAX, &err);
106 bx::write(
m_writer, uint32_t(0), &err);
107 bx::write(
m_writer, int16_t(0), &err);
108 bx::write(
m_writer, int16_t(0), &err);
109 bx::write(
m_writer, uint16_t(_width), &err);
110 bx::write(
m_writer, uint16_t(_height), &err);
112 bx::write(
m_writer, BX_MAKEFOURCC(
's',
't',
'r',
'f'), &err);
113 bx::write(
m_writer, uint32_t(40), &err);
116 bx::write(
m_writer, uint32_t(40), &err);
119 bx::write(
m_writer, uint16_t(1), &err);
120 bx::write(
m_writer, uint16_t(24), &err);
121 bx::write(
m_writer, uint32_t(0), &err);
123 bx::write(
m_writer, uint32_t(0), &err);
124 bx::write(
m_writer, uint32_t(0), &err);
125 bx::write(
m_writer, uint32_t(0), &err);
126 bx::write(
m_writer, uint32_t(0), &err);
128 bx::write(
m_writer, BX_MAKEFOURCC(
'L',
'I',
'S',
'T'), &err);
131 bx::write(
m_writer, uint32_t(0), &err);
132 bx::write(
m_writer, BX_MAKEFOURCC(
'm',
'o',
'v',
'i'), &err);