yolobs-studio/plugins/decklink/audio-repack.hpp

23 lines
525 B
C++
Raw Normal View History

2017-06-29 19:01:10 +00:00
#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);
}
2019-09-22 21:19:10 +00:00
inline ~AudioRepacker() { audio_repack_free(&arepack); }
2017-06-29 19:01:10 +00:00
inline int repack(const uint8_t *src, uint32_t frame_size)
{
return (*arepack.repack_func)(&arepack, src, frame_size);
}
2019-09-22 21:19:10 +00:00
inline operator struct audio_repack *() { return &arepack; }
inline struct audio_repack *operator->() { return &arepack; }
2017-06-29 19:01:10 +00:00
};