Ginga  0.13.6
 All Classes Namespaces Functions Variables
CommonCoreManager.h
1 /******************************************************************************
2 Este arquivo eh parte da implementacao do ambiente declarativo do middleware
3 Ginga (Ginga-NCL).
4 
5 Direitos Autorais Reservados (c) 1989-2007 PUC-Rio/Laboratorio TeleMidia
6 
7 Este programa eh software livre; voce pode redistribui-lo e/ou modificah-lo sob
8 os termos da Licenca Publica Geral GNU versao 2 conforme publicada pela Free
9 Software Foundation.
10 
11 Este programa eh distribuido na expectativa de que seja util, porem, SEM
12 NENHUMA GARANTIA; nem mesmo a garantia implicita de COMERCIABILIDADE OU
13 ADEQUACAO A UMA FINALIDADE ESPECIFICA. Consulte a Licenca Publica Geral do
14 GNU versao 2 para mais detalhes.
15 
16 Voce deve ter recebido uma copia da Licenca Publica Geral do GNU versao 2 junto
17 com este programa; se nao, escreva para a Free Software Foundation, Inc., no
18 endereco 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
19 
20 Para maiores informacoes:
21 ncl @ telemidia.puc-rio.br
22 http://www.ncl.org.br
23 http://www.ginga.org.br
24 http://www.telemidia.puc-rio.br
25 ******************************************************************************
26 This file is part of the declarative environment of middleware Ginga (Ginga-NCL)
27 
28 Copyright: 1989-2007 PUC-RIO/LABORATORIO TELEMIDIA, All Rights Reserved.
29 
30 This program is free software; you can redistribute it and/or modify it under
31 the terms of the GNU General Public License version 2 as published by
32 the Free Software Foundation.
33 
34 This program is distributed in the hope that it will be useful, but WITHOUT ANY
35 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
36 PARTICULAR PURPOSE. See the GNU General Public License version 2 for more
37 details.
38 
39 You should have received a copy of the GNU General Public License version 2
40 along with this program; if not, write to the Free Software
41 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
42 
43 For further information contact:
44 ncl @ telemidia.puc-rio.br
45 http://www.ncl.org.br
46 http://www.ginga.org.br
47 http://www.telemidia.puc-rio.br
48 *******************************************************************************/
49 
50 #ifndef _COMMONCOREMANAGER_H_
51 #define _COMMONCOREMANAGER_H_
52 
53 #include "util/functions.h"
54 using namespace ::br::pucrio::telemidia::util;
55 
56 #include "system/compat/SystemCompat.h"
57 using namespace ::br::pucrio::telemidia::ginga::core::system::compat;
58 
59 #include "mb/IMBDefs.h"
60 
61 #include "IPresentationEngineManager.h"
62 #include "ICommonCoreManager.h"
63 
64 namespace br {
65 namespace pucrio {
66 namespace telemidia {
67 namespace ginga {
68 namespace lssm {
70  private:
71  void* tuner;
72  void* tuningWindow;
73  void* demuxer;
74  void* dataProcessor;
75  void* nptProvider;
76  void* ccUser;
77  double ocDelay;
78  bool hasOCSupport;
79  bool disableAV;
80  bool nptPrinter;
81  bool disableDemuxer;
82  GingaScreenID myScreen;
84 
85  public:
88  GingaScreenID screenId,
89  bool disableDemuxer);
90 
92 
93  void enableNPTPrinter(bool enableNPTPrinter);
94  void disableMainAV(bool disableAV);
95  void setOCDelay(double ocDelay);
96  void setInteractivityInfo(bool hasOCSupport);
97  void removeOCFilterAfterMount(bool removeIt);
98  void setTunerSpec(string tunerSpec);
99 
100  private:
101  void showTunningWindow(
102  GingaScreenID screenId, int x, int y, int w, int h);
103 
104  void releaseTunningWindow();
105 
106  bool checkProgramInfo();
107 
108  IPlayer* createMainAVPlayer(
109  string dstUri,
110  GingaScreenID screenId,
111  int x, int y, int w, int h);
112 
113  public:
114  void tune();
115  void startPresentation();
116  };
117 }
118 }
119 }
120 }
121 }
122 
123 #endif /*_COMMONCOREMANAGER_H_*/
Definition: IPresentationEngineManager.h:70