Commit f43cafbf authored by Max Kellermann's avatar Max Kellermann

pcm/Export: eliminate the AudioFormat parameter from GetFrameSize()

parent 53faf77d
...@@ -674,7 +674,7 @@ AlsaOutput::Open(AudioFormat &audio_format) ...@@ -674,7 +674,7 @@ AlsaOutput::Open(AudioFormat &audio_format)
#ifndef NDEBUG #ifndef NDEBUG
in_frame_size = audio_format.GetFrameSize(); in_frame_size = audio_format.GetFrameSize();
#endif #endif
out_frame_size = pcm_export->GetFrameSize(audio_format); out_frame_size = pcm_export->GetFrameSize();
drain = false; drain = false;
......
...@@ -856,7 +856,7 @@ OSXOutput::Open(AudioFormat &audio_format) ...@@ -856,7 +856,7 @@ OSXOutput::Open(AudioFormat &audio_format)
if (dop_enabled) { if (dop_enabled) {
pcm_export->Open(audio_format.format, audio_format.channels, params); pcm_export->Open(audio_format.format, audio_format.channels, params);
ring_buffer_size = std::max<size_t>(buffer_frame_size, ring_buffer_size = std::max<size_t>(buffer_frame_size,
MPD_OSX_BUFFER_TIME_MS * pcm_export->GetFrameSize(audio_format) * asbd.mSampleRate / 1000); MPD_OSX_BUFFER_TIME_MS * pcm_export->GetFrameSize() * asbd.mSampleRate / 1000);
} }
#endif #endif
ring_buffer = new boost::lockfree::spsc_queue<uint8_t>(ring_buffer_size); ring_buffer = new boost::lockfree::spsc_queue<uint8_t>(ring_buffer_size);
......
...@@ -115,7 +115,7 @@ PcmExport::Reset() noexcept ...@@ -115,7 +115,7 @@ PcmExport::Reset() noexcept
} }
size_t size_t
PcmExport::GetFrameSize(const AudioFormat &audio_format) const noexcept PcmExport::GetFrameSize() const noexcept
{ {
if (pack24) if (pack24)
/* packed 24 bit samples (3 bytes per sample) */ /* packed 24 bit samples (3 bytes per sample) */
...@@ -141,7 +141,7 @@ PcmExport::GetFrameSize(const AudioFormat &audio_format) const noexcept ...@@ -141,7 +141,7 @@ PcmExport::GetFrameSize(const AudioFormat &audio_format) const noexcept
} }
#endif #endif
return audio_format.GetFrameSize(); return channels * sample_format_size(src_sample_format);
} }
unsigned unsigned
......
...@@ -188,7 +188,7 @@ public: ...@@ -188,7 +188,7 @@ public:
* Calculate the size of one output frame. * Calculate the size of one output frame.
*/ */
gcc_pure gcc_pure
size_t GetFrameSize(const AudioFormat &audio_format) const noexcept; size_t GetFrameSize() const noexcept;
/** /**
* Export a PCM buffer. * Export a PCM buffer.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment