audio-repack.hpp 524 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "audio-repack.h"
  3. class AudioRepacker {
  4. struct audio_repack arepack;
  5. public:
  6. inline AudioRepacker(audio_repack_mode_t repack_mode)
  7. {
  8. audio_repack_init(&arepack, repack_mode, 16);
  9. }
  10. inline ~AudioRepacker()
  11. {
  12. audio_repack_free(&arepack);
  13. }
  14. inline int repack(const uint8_t *src, uint32_t frame_size)
  15. {
  16. return (*arepack.repack_func)(&arepack, src, frame_size);
  17. }
  18. inline operator struct audio_repack*() {return &arepack;}
  19. inline struct audio_repack *operator->() {return &arepack;}
  20. };