26 lines
524 B
C++
26 lines
524 B
C++
|
#pragma once
|
||
|
|
||
|
#include "audio-repack.h"
|
||
|
|
||
|
class AudioRepacker {
|
||
|
struct audio_repack arepack;
|
||
|
|
||
|
public:
|
||
|
inline AudioRepacker(audio_repack_mode_t repack_mode)
|
||
|
{
|
||
|
audio_repack_init(&arepack, repack_mode, 16);
|
||
|
}
|
||
|
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;}
|
||
|
};
|