SDRAngel  4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
datvudpstream.h
Go to the documentation of this file.
1 // Copyright (C) 2019 F4EXB //
3 // written by Edouard Griffiths //
4 // //
5 // This program is free software; you can redistribute it and/or modify //
6 // it under the terms of the GNU General Public License as published by //
7 // the Free Software Foundation as version 3 of the License, or //
8 // (at your option) any later version. //
9 // //
10 // This program is distributed in the hope that it will be useful, //
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
13 // GNU General Public License V3 for more details. //
14 // //
15 // You should have received a copy of the GNU General Public License //
16 // along with this program. If not, see <http://www.gnu.org/licenses/>. //
18 
19 #ifndef DATVUDPSTREAM_H
20 #define DATVUDPSTREAM_H
21 
22 #include <QUdpSocket>
23 #include <QHostAddress>
24 #include <QString>
25 
26 class QString;
27 
29 {
30 public:
31  DATVUDPStream(int tsBlockSize);
33 
34  void pushData(const char *chrData, int nbTSBlocks);
35  void setActive(bool active) { m_active = active; }
36  bool setAddress(const QString& address) { return m_address.setAddress(address); }
37  void setPort(quint16 port) { m_port = port; }
38 
39  static const int m_tsBlocksPerFrame;
40 
41 private:
42  bool m_active;
43  QUdpSocket m_udpSocket;
44  QHostAddress m_address;
45  quint16 m_port;
48  char *m_tsBuffer;
49 };
50 
51 #endif // DATVUDPSTREAM_H
void setPort(quint16 port)
Definition: datvudpstream.h:37
bool setAddress(const QString &address)
Definition: datvudpstream.h:36
static const int m_tsBlocksPerFrame
Definition: datvudpstream.h:39
QHostAddress m_address
Definition: datvudpstream.h:44
DATVUDPStream(int tsBlockSize)
QUdpSocket m_udpSocket
Definition: datvudpstream.h:43
void pushData(const char *chrData, int nbTSBlocks)
char * m_tsBuffer
Definition: datvudpstream.h:48
void setActive(bool active)
Definition: datvudpstream.h:35
quint16 m_port
Definition: datvudpstream.h:45