72afe56e1b4ecc0704d1919220e1c89680aeefd7
Stefan Schuermans added missing file header

Stefan Schuermans authored 12 years ago

1) /* Blinker
2)    Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
Stefan Schuermans added MCUF sender modules t...

Stefan Schuermans authored 13 years ago

6) #include <iostream>
7) #include <string>
8) 
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

9) #include "CallMgr.h"
Stefan Schuermans first version of canvas mod...

Stefan Schuermans authored 12 years ago

10) #include "Canvas.h"
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

11) #include "Directory.h"
Stefan Schuermans implemented module manager...

Stefan Schuermans authored 13 years ago

12) #include "ModuleMgr.h"
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

13) #include "ModuleMgr_impl.h"
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

14) #include "Player.h"
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 years ago

15) #include "Printer.h"
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

16) #include "Priority.h"
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

17) #include "Resizer.h"
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

18) #include "Scaler.h"
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

19) #include "StreamMgr.h"
Stefan Schuermans added MCUF sender modules t...

Stefan Schuermans authored 13 years ago

20) #include "Udp4Sender.h"
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

21) 
22) using namespace Blinker;
23) 
Stefan Schuermans added MCUF sender modules t...

Stefan Schuermans authored 13 years ago

24) void run(const std::string &dirConfig)
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

25) {
Stefan Schuermans added MCUF sender modules t...

Stefan Schuermans authored 13 years ago

26)   Directory dirCfg(dirConfig);
Stefan Schuermans implemented module manager...

Stefan Schuermans authored 13 years ago

27) 
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

28)   CallMgr callMgr;
29)   StreamMgr streamMgr;
30) 
Stefan Schuermans first version of canvas mod...

Stefan Schuermans authored 12 years ago

31)   ModuleMgr<Canvas> canvasMgr(callMgr, streamMgr,
32)                               dirCfg.getSubdir("canvases"));
Stefan Schuermans implemented module manager...

Stefan Schuermans authored 13 years ago

33)   ModuleMgr<Player> playerMgr(callMgr, streamMgr,
34)                               dirCfg.getSubdir("players"));
35)   ModuleMgr<Printer> printerMgr(callMgr, streamMgr,
36)                                 dirCfg.getSubdir("printers"));
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

37)   ModuleMgr<Priority> priorityMgr(callMgr, streamMgr,
38)                                   dirCfg.getSubdir("priorities"));
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

39)   ModuleMgr<Resizer> resizerMgr(callMgr, streamMgr,
40)                                 dirCfg.getSubdir("resizers"));
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

41)   ModuleMgr<Scaler> scalersMgr(callMgr, streamMgr,
42)                                dirCfg.getSubdir("scalers"));
Stefan Schuermans added MCUF sender modules t...

Stefan Schuermans authored 13 years ago

43)   ModuleMgr<Udp4Sender> udp4Mgr(callMgr, streamMgr,
44)                                 dirCfg.getSubdir("udp4senders"));
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

45) 
46)   callMgr.run();
Stefan Schuermans added MCUF sender modules t...

Stefan Schuermans authored 13 years ago

47) }
48) 
49) int main(int argc, const char *argv[])
50) {
51)   const char * dirConfig;
52) 
53)   if (argc < 2) {
54)     std::cerr << "usage: " << argv[0] << " config-directory" << std::endl;
55)     return 2;
56)   }
57)   dirConfig = argv[1];
58) 
59)   run(dirConfig);