std::string get_card_description(unsigned card_index) const {
assert(card_index < num_cards);
- return cards[card_index].usb->get_description();
+ return cards[card_index].capture->get_description();
}
private:
+ void configure_card(unsigned card_index, const QSurfaceFormat &format, CaptureInterface *capture);
void bm_frame(unsigned card_index, uint16_t timecode,
FrameAllocator::Frame video_frame, size_t video_offset, VideoFormat video_format,
- FrameAllocator::Frame audio_frame, size_t audio_offset, uint16_t audio_format);
+ FrameAllocator::Frame audio_frame, size_t audio_offset, AudioFormat audio_format);
void place_rectangle(movit::Effect *resample_effect, movit::Effect *padding_effect, float x0, float y0, float x1, float y1);
void thread_func();
void audio_thread_func();
std::mutex bmusb_mutex;
struct CaptureCard {
- BMUSBCapture *usb;
+ CaptureInterface *capture;
std::unique_ptr<PBOFrameAllocator> frame_allocator;
// Stuff for the OpenGL context (for texture uploading).