Преглед изворни кода

libobs/media-io: Add get_total_audio_size()

get_audio_size() gets the size of individual planes.
get_total_audio_size() gets the size if you include all planes.
Jim пре 3 година
родитељ
комит
1f469e4f7c
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8 0
      libobs/media-io/audio-io.h

+ 8 - 0
libobs/media-io/audio-io.h

@@ -193,6 +193,14 @@ static inline size_t get_audio_size(enum audio_format format,
 	       get_audio_bytes_per_channel(format) * frames;
 }
 
+static inline size_t get_total_audio_size(enum audio_format format,
+					  enum speaker_layout speakers,
+					  uint32_t frames)
+{
+	return get_audio_channels(speakers) *
+	       get_audio_bytes_per_channel(format) * frames;
+}
+
 static inline uint64_t audio_frames_to_ns(size_t sample_rate, uint64_t frames)
 {
 	return util_mul_div64(frames, 1000000000ULL, sample_rate);