20 #ifndef INCLUDE_DATVDEMOD_H 21 #define INCLUDE_DATVDEMOD_H 27 #define rfFilterFftLength 1024 136 virtual void getTitle(QString& title) { title = objectName(); }
139 virtual QByteArray
serialize()
const {
return QByteArray(); }
140 virtual bool deserialize(
const QByteArray& data) { (void) data;
return false; }
142 virtual void feed(
const SampleVector::const_iterator& begin,
const SampleVector::const_iterator& end,
bool po);
143 virtual void start();
145 virtual bool handleMessage(
const Message& cmd);
153 (void) sinkElseSource;
154 return m_settings.m_centerFrequency;
157 bool SetTVScreen(
TVScreen *objScreen);
160 bool audioDecodeOK();
162 bool videoDecodeOK();
164 bool PlayVideo(
bool blnStartStop);
166 void InitDATVParameters(
169 int intCenterFrequency,
184 void CleanUpDATVFramework(
bool blnRelease);
186 void InitDATVFramework();
187 void InitDATVS2Framework();
188 double getMagSq()
const {
return m_objMagSqAverage; }
216 m_centerFrequency(centerFrequency)
238 m_settings(settings),
265 m_modulation(modulation),
436 void applyChannelSettings(
int inputSampleRate,
int inputFrequencyOffset,
bool force =
false);
439 #endif // INCLUDE_DATVDEMOD_H
leansdr::pipebuf< leansdr::u8 > * p_bytes
leansdr::pipebuf< leansdr::f32 > * p_ss
int getModcodModulation() const
bool isCstlnSetByModcod() const
leansdr::pipebuf< int > * p_lock
leansdr::rs_decoder< leansdr::u8, 0 > * r_rsdec
leansdr::pipebuf< leansdr::u32 > * p_locktime
DATVDemodSettings::DATVCodeRate getCodeRate() const
leansdr::pipebuf< leansdr::u8 > * p_mpegbytes
leansdr::pipebuf< leansdr::tspacket > * p_rtspackets
leansdr::pipebuf< int > * p_vbitcount
leansdr::pipebuf< leansdr::rspacket< leansdr::u8 > > * p_rspackets
leansdr::rotator< leansdr::f32 > * r_derot
unsigned long BUF_PACKETS
void * m_objDemodulatorDVBS2
leansdr::datvdvbs2constellation< leansdr::f32 > * r_scope_symbols_dvbs2
leansdr::pipebuf< leansdr::f32 > * p_cnr
leansdr::pipewriter< leansdr::cf32 > * p_rawiq_writer
int decimation(float Fin, float Fout)
leansdr::pipebuf< leansdr::u8 > * p_descrambled
unsigned long BUF_MPEGBYTES
leansdr::pipebuf< leansdr::f32 > * p_freq
leansdr::pipebuf< leansdr::eucl_ss > * p_symbols
leansdr::datvvideoplayer< leansdr::tspacket > * r_videoplayer
leansdr::decimator< leansdr::cf32 > * p_decim
bool m_blnNeedConfigUpdate
static const QString m_channelIdURI
leansdr::pipebuf< leansdr::cf32 > * p_autonotched
leansdr::cnr_fft< leansdr::f32 > * r_cnr
static const QString m_channelId
leansdr::mpeg_sync< leansdr::u8, 0 > * r_sync_mpeg
DATVDemodSettings::dvb_sampler sampler
DATVideoRender * m_objRegisteredVideoRender
leansdr::viterbi_sync * r
leansdr::etr192_descrambler * r_etr192_descrambler
leansdr::deinterleaver< leansdr::u8 > * r_deinter
double getMagSq() const
Beware this is scaled to 2^30.
leansdr::pipebuf< int > * p_framelock
leansdr::auto_notch< leansdr::f32 > * r_auto_notch
leansdr::pipebuf< leansdr::cf32 > * p_rawiq
leansdr::deconvol_sync_simple * r_deconv
unsigned long BUF_SYMBOLS
virtual int getNbSinkStreams() const
leansdr::file_writer< leansdr::cf32 > * r_ppout
MsgReportModcodCstlnChange(const DATVDemodSettings::DATVModulation &modulation, const DATVDemodSettings::DATVCodeRate &codeRate)
#define MESSAGE_CLASS_DECLARATION
unsigned long S2_MAX_SYMBOLS
DATVUDPStream m_udpStream
leansdr::pipebuf< leansdr::cf32 > * p_cstln
leansdr::datvconstellation< leansdr::f32 > * r_scope_symbols
QMutex m_objSettingsMutex
void * p_s2_deinterleaver
unsigned long BUF_BASEBAND
unsigned long m_lngExpectedReadIQ
leansdr::pipebuf< float > * p_vber
leansdr::rate_estimator< float > * r_vber
leansdr::pipebuf< int > * p_verrcount
static MsgReportModcodCstlnChange * create(const DATVDemodSettings::DATVModulation &modulation, const DATVDemodSettings::DATVCodeRate &codeRate)
leansdr::scheduler * m_objScheduler
DATVideostream * m_objVideoStream
DATVDemodSettings::DATVModulation m_enmModulation
leansdr::cstln_lut< leansdr::eucl_ss, 256 >::predef constellation
leansdr::pipebuf< leansdr::cf32 > * p_resampled
DATVideoRenderThread * m_objRenderThread
MovingAverageUtil< double, double, 32 > m_objMagSqAverage
leansdr::hdlc_sync * r_sync
virtual void getIdentifier(QString &id)
virtual int getNbSourceStreams() const
leansdr::pipebuf< leansdr::u8 > * p_frames
virtual void getTitle(QString &title)
DownChannelizer * m_channelizer
DATVDemodSettings::DATVModulation m_modulation
DATVDemodSettings::dvb_version standard
leansdr::pipebuf< leansdr::cf32 > * p_preprocessed
leansdr::pipebuf< leansdr::tspacket > * p_tspackets
leansdr::pipebuf< leansdr::cf32 > * p_cstln_pls
unsigned long BUF_S2PACKETS
leansdr::file_writer< leansdr::tspacket > * r_stdout
virtual bool deserialize(const QByteArray &data)
virtual qint64 getStreamCenterFrequency(int streamIndex, bool sinkElseSource) const
leansdr::sampler_interface< leansdr::f32 > * sampler
ThreadedBasebandSampleSink * m_threadedChannelizer
DATVDemodSettings m_settings
leansdr::derandomizer * r_derand
virtual qint64 getCenterFrequency() const
Applies to a default stream.
TVScreen * m_objRegisteredTVScreen
leansdr::pipebuf< leansdr::f32 > * p_mer
leansdr::fir_filter< leansdr::cf32, float > * r_resample
leansdr::pipebuf< leansdr::cf32 > * p_decimated
DATVDemodSettings::DATVModulation getModulation() const
int getModcodCodeRate() const
leansdr::cstln_receiver< leansdr::f32, leansdr::eucl_ss > * m_objDemodulator
DATVDemodSettings::DATVCodeRate m_codeRate
leansdr::pipebuf< leansdr::cf32 > * p_sampled
T max(const T &x, const T &y)
leansdr::pipebuf< leansdr::cf32 > * p_derot
int m_inputFrequencyOffset
virtual QByteArray serialize() const