mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 13:08:50 +02:00
003241511c
Adapted audio repacker for 32-bit samples, with an ifdef to use SIMD or C version.
24 lines
567 B
C++
24 lines
567 B
C++
#pragma once
|
|
|
|
#include "audio-repack.h"
|
|
|
|
class AudioRepacker {
|
|
struct audio_repack arepack;
|
|
|
|
public:
|
|
inline AudioRepacker(audio_repack_mode_t repack_mode,
|
|
int bits_per_sample)
|
|
{
|
|
audio_repack_init(&arepack, repack_mode, bits_per_sample);
|
|
}
|
|
inline ~AudioRepacker() { audio_repack_free(&arepack); }
|
|
|
|
inline int repack(const uint8_t *src, uint32_t frame_size)
|
|
{
|
|
return (*arepack.repack_func)(&arepack, src, frame_size);
|
|
}
|
|
|
|
inline operator struct audio_repack *() { return &arepack; }
|
|
inline struct audio_repack *operator->() { return &arepack; }
|
|
};
|