Home | History | Annotate | Download | only in helpers

Lines Matching refs:frame

20 struct Frame {
22 Frame(unsigned char* buffer,
39 DISALLOW_COPY_AND_ASSIGN(Frame);
84 // Signal that a frame is ready to be written to file.
130 test::Frame* frame;
132 frame = new test::Frame(buffer, buffer_size, time_stamp, render_time);
134 // Reuse an already allocated frame.
135 frame = free_frame_queue_.front();
137 if (frame->buffer_size < buffer_size) {
138 frame->buffer.reset(new unsigned char[buffer_size]);
140 memcpy(frame->buffer.get(), buffer, buffer_size);
141 frame->buffer_size = buffer_size;
142 frame->timestamp = time_stamp;
143 frame->render_time = render_time;
145 render_queue_.push_back(frame);
146 // Signal that a frame is ready to be written to file.
166 // Wait for a frame to be rendered.
171 test::Frame* frame = render_queue_.front();
177 int written = fwrite(frame->buffer.get(), sizeof(unsigned char),
178 frame->buffer_size, output_file_);
180 // Return the frame.
181 free_frame_queue_.push_front(frame);
182 if (written != frame->buffer_size) {