void Movie_TransferStereo16(void) { if (!movie_is_avi || !Movie_IsCapturing()) return; // Copy last audio chunk written into our temporary buffer memcpy (capture_audio_samples + (captured_audio_samples << 1), snd_out, snd_linear_count * shm->format.channels); captured_audio_samples += (snd_linear_count >> 1); if (captured_audio_samples >= (int)(0.5 + cls.frametime * shm->format.speed)) { // We have enough audio samples to match one frame of video Capture_WriteAudio (captured_audio_samples, (byte *)capture_audio_samples); captured_audio_samples = 0; } }
void Movie_TransferStereo16 (void) { if (!Movie_IsActive()) return; // Copy last audio chunk written into our temporary buffer memcpy (capture_audio_samples + (captured_audio_samples << 1), snd_out, snd_linear_count * shm->channels); captured_audio_samples += (snd_linear_count >> 1); if (captured_audio_samples >= Q_rint (host_frametime * shm->speed)) { // We have enough audio samples to match one frame of video Capture_WriteAudio (captured_audio_samples, (byte *)capture_audio_samples); captured_audio_samples = 0; } }