MediaCapture: Remove Flush() method

Can't remember what this was for...
pull/3777/head
Stenzek 1 week ago
parent 381ac7d1ef
commit b3d594a9ac
No known key found for this signature in database

@ -135,7 +135,6 @@ public:
bool DeliverVideoFrame(GPUTexture* stex) override final;
bool DeliverAudioFrames(const s16* frames, u32 num_frames) override final;
bool EndCapture(Error* error) override final;
void Flush() override final;
protected:
struct PendingFrame
@ -612,28 +611,6 @@ void MediaCaptureBase::UpdateCaptureThreadUsage(double pct_divider, double time_
m_encoder_thread_last_time = time;
}
void MediaCaptureBase::Flush()
{
std::unique_lock lock(m_lock);
if (m_encoding_error)
return;
ProcessAllInFlightFrames(lock);
if (IsCapturingAudio())
{
// Clear any buffered audio frames out, we don't want to delay the CPU thread.
const u32 audio_frames = m_audio_buffer_size.load(std::memory_order_acquire);
if (audio_frames > 0)
WARNING_LOG("Dropping {} audio frames for buffer clear.", audio_frames);
m_audio_buffer_read_pos = 0;
m_audio_buffer_write_pos = 0;
m_audio_buffer_size.store(0, std::memory_order_release);
}
}
void MediaCaptureBase::DeleteOutputFile()
{
if (m_path.empty())

@ -73,5 +73,4 @@ public:
virtual GPUTexture* GetRenderTexture() = 0;
virtual bool DeliverVideoFrame(GPUTexture* stex) = 0;
virtual bool DeliverAudioFrames(const s16* frames, u32 num_frames) = 0;
virtual void Flush() = 0;
};

Loading…
Cancel
Save