X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bmusb.cpp;h=07db93348fff18022fb80eec12bdf1f9bebe63f8;hb=0c0182f453e8bc26e630615ea6d2a2f05e868fde;hp=abab109dc8ceb4e7fe77c07493017a898d53a8ee;hpb=9dd6b94f84be634306e1266e2f65479fef76a10f;p=bmusb diff --git a/bmusb.cpp b/bmusb.cpp index abab109..07db933 100644 --- a/bmusb.cpp +++ b/bmusb.cpp @@ -1,4 +1,4 @@ -// Intensity Shuttle USB3 capture driver, v0.7.2 +// Intensity Shuttle USB3 capture driver, v0.7.4 // Can download 8-bit and 10-bit UYVY/v210-ish frames from HDMI, quite stable // (can do captures for hours at a time with no drops), except during startup // 576p60/720p60/1080i60 works, 1080p60 does not work (firmware limitation) @@ -342,7 +342,9 @@ void dump_frame(const char *filename, uint8_t *frame_start, size_t frame_len) void dump_audio_block(uint8_t *audio_start, size_t audio_len) { - fwrite(audio_start + AUDIO_HEADER_SIZE, 1, audio_len - AUDIO_HEADER_SIZE, audiofp); + if (audiofp != nullptr) { + fwrite(audio_start + AUDIO_HEADER_SIZE, 1, audio_len - AUDIO_HEADER_SIZE, audiofp); + } } void BMUSBCapture::dequeue_thread_func()