12#ifndef INCLUDED_RTP_SOURCE_IMPL_H
13#define INCLUDED_RTP_SOURCE_IMPL_H
22#define FULL_SAMPRATE (48000)
45 struct pcmstream pcmstream;
59 return sizeof(std::int16_t) * 8;
69 unsigned int get_ssrc()
const override {
return ssrc; };
71 int work(
int noutput_items,
72 gr_vector_const_void_star& input_items,
73 gr_vector_void_star& output_items);
76 void check_out_channels(
int channels)
const {
return; }
77 int get_output_items(
int sampcount,
int channels,
int noutput_channels,
int time_step)
const {
78 return time_step + sampcount / channels;
80 int output_zeroes(
int nzeroes,
int channels, T** outs,
81 int noutput_items,
int noutput_channels,
82 int offset = 0)
const;
83 int output_samples(
const void *dp,
int size,
int channels, T** outs,
84 int noutput_items,
int noutput_channels,
85 int offset = 0)
const;
int get_bits_per_sample() const override
Return the number of bits per sample. the RTP stream.
Definition source_impl.h:58
unsigned int get_ssrc() const override
Definition source_impl.h:69
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
int get_channels() const override
Return the number of input channels.
Definition source_impl.h:62
void set_ssrc(unsigned int ssrc) override
Definition source_impl.h:64
source_impl(const std::string &mcast_address, unsigned int ssrc, int in_channels=1, int out_channels=1, bool quiet=false)
Read stream from an RTP PCM stream, output gr_complex or interleaved shorts.
Definition source.h:31
Definition source_impl.h:27
long long bytes_received
Definition source_impl.h:35
char const * source
Definition source_impl.h:32
int type
Definition source_impl.h:29
uint32_t ssrc
Definition source_impl.h:28
int last_size
Definition source_impl.h:37
struct rtp_header last_header
Definition source_impl.h:36
int framesize
Definition source_impl.h:33
struct sockaddr sender
Definition source_impl.h:31