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.
plugins
channelrx
demoddatv
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
28
class
DATVUDPStream
29
{
30
public
:
31
DATVUDPStream
(
int
tsBlockSize);
32
~DATVUDPStream
();
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
;
46
int
m_tsBlockSize
;
47
int
m_tsBlockIndex
;
48
char
*
m_tsBuffer
;
49
};
50
51
#endif // DATVUDPSTREAM_H
DATVUDPStream::m_active
bool m_active
Definition:
datvudpstream.h:42
DATVUDPStream::setPort
void setPort(quint16 port)
Definition:
datvudpstream.h:37
DATVUDPStream
Definition:
datvudpstream.h:28
DATVUDPStream::setAddress
bool setAddress(const QString &address)
Definition:
datvudpstream.h:36
DATVUDPStream::m_tsBlocksPerFrame
static const int m_tsBlocksPerFrame
Definition:
datvudpstream.h:39
DATVUDPStream::m_tsBlockSize
int m_tsBlockSize
Definition:
datvudpstream.h:46
DATVUDPStream::m_address
QHostAddress m_address
Definition:
datvudpstream.h:44
DATVUDPStream::DATVUDPStream
DATVUDPStream(int tsBlockSize)
Definition:
datvudpstream.cpp:24
DATVUDPStream::m_udpSocket
QUdpSocket m_udpSocket
Definition:
datvudpstream.h:43
DATVUDPStream::pushData
void pushData(const char *chrData, int nbTSBlocks)
Definition:
datvudpstream.cpp:39
DATVUDPStream::~DATVUDPStream
~DATVUDPStream()
Definition:
datvudpstream.cpp:34
DATVUDPStream::m_tsBuffer
char * m_tsBuffer
Definition:
datvudpstream.h:48
DATVUDPStream::setActive
void setActive(bool active)
Definition:
datvudpstream.h:35
DATVUDPStream::m_tsBlockIndex
int m_tsBlockIndex
Definition:
datvudpstream.h:47
DATVUDPStream::m_port
quint16 m_port
Definition:
datvudpstream.h:45
Generated on Fri Aug 2 2019 17:56:30 for SDRAngel by
1.8.13