summaryrefslogtreecommitdiff
path: root/mcast/netcv2dvbip/streamer.h
blob: cc9388dcd4d11a86c0172c8ba59b42484603c10b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef	__STREAMER_H
#define __STREAMER_H

#include "misc.h"

class cMulticastGroup;
class cIgmpMain;

class cStreamer
{
	public:
			cStreamer();
			
			void Run();
			void Stop();
			void SetBindIf(iface_t bindif);
			void SetStreamPort(int portnum);
			void SetTable(int table);
			void SetNumGroups(int numgroups);

			bool IsGroupinRange(in_addr_t groupaddr);
			void StartMulticast(cMulticastGroup* Group);
			void StopMulticast(cMulticastGroup* Group);
			

	private:
			cIgmpMain* m_IgmpMain;
			in_addr_t m_bindaddr;
			iface_t m_bindif;
			int m_table;
			int m_portnum;
			int m_numgroups;
};

#endif