21#ifndef INCLUDED_SATNOGS_OGG_SOURCE_IMPL_H
22#define INCLUDED_SATNOGS_OGG_SOURCE_IMPL_H
26#include <volk/volk_alloc.hh>
27#include <vorbis/codec.h>
28#include <vorbis/vorbisfile.h>
36 static constexpr size_t pcm_buffer_size = 4096;
39 volk::vector<int16_t> m_in_buffer;
40 volk::vector<float> m_out_buffer;
41 OggVorbis_File m_ogvorb_f;
48 int work(
int noutput_items,
49 gr_vector_const_void_star& input_items,
50 gr_vector_void_star& output_items);
Definition: ogg_source_impl.h:34
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
ogg_source_impl(const std::string &filename, int channels, bool repeat)
OGG source block. Reads a file with an OGG audio and convert it to float samples.
Definition: ogg_source.h:38
Definition: amsat_duv_decoder.h:29