MythTV  0.28pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
videosource.h
Go to the documentation of this file.
1 #ifndef VIDEOSOURCE_H
2 #define VIDEOSOURCE_H
3 
4 #include <vector>
5 using namespace std;
6 
7 #include "mthread.h"
8 #include "settings.h"
9 #include "datadirect.h"
10 
11 class SignalTimeout;
12 class ChannelTimeout;
13 class UseEIT;
14 class VideoSource;
15 class CaptureCard;
16 class VBIDevice;
17 class CardInput;
18 class CardID;
19 class InputName;
20 class SourceID;
21 class DiSEqCDevTree;
22 class DiSEqCDevSettings;
23 class InputGroup;
24 
25 static inline bool is_grabber_external(const QString &grabber)
26 {
27  return !(grabber == "datadirect" ||
28  grabber == "eitonly" ||
29  grabber == "schedulesdirect1" ||
30  grabber == "/bin/true");
31 }
32 
33 static inline bool is_grabber_datadirect(const QString &grabber)
34 {
35  return (grabber == "datadirect") || (grabber == "schedulesdirect1");
36 }
37 
38 static inline int get_datadirect_provider(const QString &grabber)
39 {
40  if (grabber == "datadirect")
41  return DD_ZAP2IT;
42  else if (grabber == "schedulesdirect1")
43  return DD_SCHEDULES_DIRECT;
44  else
45  return -1;
46 }
47 
48 static inline bool is_grabber_labs(const QString &grabber)
49 {
50  return grabber == "datadirect";
51 }
52 
54 {
55  protected:
57  const VideoSource &_parent,
58  const QString &name) :
59  SimpleDBStorage(_user, "videosource", name), m_parent(_parent)
60  {
61  }
62 
63  virtual QString GetSetClause(MSqlBindings &bindings) const;
64  virtual QString GetWhereClause(MSqlBindings &bindings) const;
65 
67 };
68 
70 {
71  Q_OBJECT
72 
73  public:
74  VideoSourceSelector(uint _initial_sourceid,
75  const QString &_card_types,
76  bool _must_have_mplexid);
77 
78  virtual void Load(void);
79 
80  uint GetSourceID(void) const { return getValue().toUInt(); }
81 
82  private:
84  QString card_types;
86 };
87 
90 {
91  Q_OBJECT
92 public:
94 protected:
95  QString freq;
96 };
97 
99 {
100  public:
101  TransFreqTableSelector(uint _sourceid);
102 
103  virtual void Load(void);
104 
105  virtual void Save(void);
106  virtual void Save(QString /*destination*/) { Save(); }
107 
108  void SetSourceID(uint _sourceid);
109 
110  private:
113 };
114 
117 {
118  Q_OBJECT
119 public:
121  ComboBoxSetting(this), VideoSourceDBStorage(this, parent, "lineupid")
122  {
123  setLabel(QObject::tr("Data Direct lineup"));
124  };
125 
126  public slots:
127  void fillSelections(const QString& uid, const QString& pwd, int source);
128 };
129 
131 {
132  public:
133  DataDirectButton() { setLabel(QObject::tr("Retrieve Lineups")); }
134 };
135 
136 class DataDirectUserID;
137 class DataDirectPassword;
138 
140 {
141  Q_OBJECT
142  public:
143  DataDirect_config(const VideoSource& _parent, int _ddsource);
144 
145  virtual void Load(void);
146 
147  QString getLineupID(void) const { return lineupselector->getValue(); };
148 
149  protected slots:
150  void fillDataDirectLineupSelector(void);
151 
152  protected:
160  int source;
161 };
162 
164 {
165  Q_OBJECT
166 
167  public:
168  XMLTV_generic_config(const VideoSource& _parent, QString _grabber);
169 
170  virtual void Save(void);
171  virtual void Save(QString) { Save(); }
172 
173  public slots:
174  void RunConfig(void);
175 
176  protected:
178  QString grabber;
179  QStringList grabberArgs;
180 };
181 
183 {
184 public:
185  EITOnly_config(const VideoSource& _parent);
186 
187  virtual void Save();
188  virtual void Save(QString) { Save(); }
189 
190 protected:
192 };
193 
195 {
196 public:
197  NoGrabber_config(const VideoSource& _parent);
198 
199  virtual void Save(void);
200  virtual void Save(QString) { Save(); }
201 
202 protected:
204 };
205 
206 
207 class XMLTVGrabber;
209 {
210  Q_OBJECT
211 
212  public:
213  XMLTVConfig(const VideoSource &aparent);
214 
215  virtual void Load(void);
216  virtual void Save(void);
217  virtual void Save(QString /*destination*/) { Save(); }
218 
219  private:
222 
223  void LoadXMLTVGrabbers(QStringList name_list, QStringList prog_list);
224 };
225 
227 public:
228  VideoSource();
229 
230  int getSourceID(void) const { return id->intValue(); };
231 
232  void loadByID(int id);
233 
234  static void fillSelections(SelectSetting* setting);
235  static QString idToName(int id);
236 
237  QString getSourceName(void) const { return name->getValue(); };
238 
239  virtual void Save(void)
240  {
241  if (name)
243  }
244 
245  virtual void Save(QString destination)
246  {
247  if (name)
248  ConfigurationWizard::Save(destination);
249  }
250 
251  private:
253  {
254  public:
255  ID() : AutoIncrementDBSetting("videosource", "sourceid")
256  {
257  setName("VideoSourceName");
258  setVisible(false);
259  };
260  };
261 
263  {
264  public:
266  LineEditSetting(this), VideoSourceDBStorage(this, parent, "name")
267  {
268  setLabel(QObject::tr("Video source name"));
269  }
270  };
271 
272 private:
273  ID *id;
276 };
277 
279 {
280  protected:
282  const CaptureCard &_parent,
283  const QString &_name) :
284  SimpleDBStorage(_user, "capturecard", _name), m_parent(_parent)
285  {
286  }
287 
288  int getCardID(void) const;
289 
290 protected:
291  virtual QString GetSetClause(MSqlBindings &bindings) const;
292  virtual QString GetWhereClause(MSqlBindings &bindings) const;
293 private:
295 };
296 
298 {
299  Q_OBJECT
300  public:
302  QString dev = QString::null,
303  QString type = QString::null);
304 
305  public slots:
306  void fillSelections(const QString &device);
307 
308  private:
309  QString last_device;
310  QString last_cardtype;
311 };
312 
314 {
315  Q_OBJECT
316  public:
318  LineEditSetting(this),
319  CaptureCardDBStorage(this, parent, "audiodevice")
320  {
321  setVisible(false);
322  }
323 
324  void Save(void)
325  {
326  SetSaveRequired();
327  settingValue = "";
329  }
330  void Save(QString destination)
331  {
332  SetSaveRequired();
333  settingValue = "";
334  SimpleDBStorage::Save(destination);
335  }
336 };
337 
339 {
340  Q_OBJECT
341 
342  public:
344  LineEditSetting(this),
345  CaptureCardDBStorage(this, parent, "vbidevice")
346  {
347  setVisible(false);
348  };
349 
350  void Save(void)
351  {
352  SetSaveRequired();
353  settingValue = "";
355  }
356  void Save(QString destination)
357  {
358  SetSaveRequired();
359  settingValue = "";
360  SimpleDBStorage::Save(destination);
361  }
362 };
363 
365 {
366 public:
367  CardType(const CaptureCard& parent);
368  static void fillSelections(SelectSetting* setting);
369 };
370 
372 {
373  public:
374  QString mythdeviceid;
375  QString deviceid;
376  QString desc;
377  QString cardip;
378  QString cardtuner;
379  bool inuse;
381 };
382 
383 typedef QMap<QString, HDHomeRunDevice> HDHomeRunDeviceList;
384 
386 class HDHomeRunDeviceID;
387 class HDHomeRunIP;
388 class HDHomeRunTunerIndex;
390 {
391  Q_OBJECT
392 
393  friend class HDHomeRunExtra;
394 
395  public:
397 
398  public slots:
399  void HDHomeRunExtraPanel(void);
400 
401  private:
402  void FillDeviceList(void);
403  bool ProbeCard(HDHomeRunDevice&);
404 
405  private:
413 };
414 
415 
416 class CetonDeviceID;
417 class CetonSetting;
419 {
420  Q_OBJECT
421 
422  public:
424 
425  private:
431 };
432 
433 
434 
436 {
437  Q_OBJECT
438 
439  public:
441 
442  public slots:
443  void probeCard(const QString &device);
444 
445  private:
449 };
450 
451 class VideoDevice;
452 class VBIDevice;
453 
455 {
456  Q_OBJECT
457 
458  public:
460 
461  public slots:
462  void probeCard(const QString &device);
463 
464  private:
469 };
470 
472 {
473  Q_OBJECT
474 
475  public:
477 
478  public slots:
479  void probeCard(const QString &device);
480 
481  private:
485 };
486 
487 class InstanceCount;
488 class ASIDevice;
489 
491 {
492  Q_OBJECT
493 
494  public:
496 
497  public slots:
498  void probeCard(const QString &device);
499 
500  private:
505 };
506 
507 class InstanceCount;
508 
510 {
511  Q_OBJECT
512 
513  public:
515 
516  public slots:
517  void probeCard(const QString &device);
518 
519  private:
523 };
524 
526 {
527  Q_OBJECT
528 
529  public:
531 
532  public slots:
533  void probeCard(const QString &device);
534 
535  private:
539 };
540 
541 #if !defined( USING_MINGW ) && !defined( _MSC_VER )
543 {
544  Q_OBJECT
545 
546  public:
548 
549  public slots:
550  void probeApp(const QString & path);
551 
552  private:
556 };
557 #endif
558 
559 class DVBCardNum;
560 class DVBCardName;
561 class DVBCardType;
562 class DVBTuningDelay;
563 
565 {
566  Q_OBJECT
567 
568  friend class DVBExtra;
569 
570  public:
573 
574  virtual void Load(void);
575 
576  virtual void Save(void);
577  virtual void Save(QString /*destination*/) { Save(); }
578 
579  public slots:
580  void probeCard(const QString& cardNumber);
581  void DiSEqCPanel(void);
582  void DVBExtraPanel(void);
583 
584  private:
586 
592 #if 0
594 #endif
598 };
599 
600 class FirewireGUID;
602 {
603  Q_OBJECT
604 
605  public:
607 
608  public slots:
609  void SetGUID(const QString&);
610 
611  private:
613 };
614 
616 {
617  Q_OBJECT
618 
619  public:
620  FirewireDesc(const FirewireGUID *_guid) :
621  TransLabelSetting(), guid(_guid) { }
622 
623  public slots:
624  void SetGUID(const QString&);
625 
626  private:
628 };
629 
631 {
632  Q_OBJECT
633 public:
635 
636 protected slots:
637  virtual void triggerChanged(const QString& value);
638 };
639 
640 class CaptureCard : public QObject, public ConfigurationWizard
641 {
642  Q_OBJECT
643 public:
644  CaptureCard(bool use_card_group = true);
645 
646  int getCardID(void) const { return id->intValue(); }
647  QString GetRawCardType(void) const;
648 
649  void loadByID(int id);
650 
651  static void fillSelections(SelectSetting* setting);
652 
653  void reload(void);
654 
655  virtual void Save(void);
656  virtual void Save(QString /*destination*/) { Save(); }
657 
658  uint GetInstanceCount(void) const { return instance_count; }
659 
660 public slots:
661  void SetInstanceCount(uint cnt) { instance_count = cnt; }
662  // this is needed to connect valueChanged() signal from legacy settings
663  void SetInstanceCount(int cnt) { instance_count = (uint)cnt; }
664 
665 private:
666 
667  class ID: public AutoIncrementDBSetting {
668  public:
669  ID():
670  AutoIncrementDBSetting("capturecard", "cardid") {
671  setVisible(false);
672  setName("ID");
673  };
674  };
675 
677  {
678  public:
680  HostnameSetting(this),
681  CaptureCardDBStorage(this, parent, "hostname") { }
682  };
683 
684 private:
685  ID *id;
687 };
688 
690 {
691  protected:
693  const CardInput &_parent,
694  QString _name) :
695  SimpleDBStorage(_user, "cardinput", _name), m_parent(_parent)
696  {
697  }
698 
699  int getInputID(void) const;
700 
701  void fillSelections();
702 
703 protected:
704  virtual QString GetSetClause(MSqlBindings &bindings) const;
705  virtual QString GetWhereClause(MSqlBindings &bindings) const;
706 private:
708 };
709 
710 class MTV_PUBLIC CaptureCardEditor : public QObject, public ConfigurationDialog
711 {
712  Q_OBJECT
713 
714  public:
716 
717  virtual MythDialog* dialogWidget(MythMainWindow* parent,
718  const char* widgetName=0);
719  virtual DialogCode exec(void);
720  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
721  { return exec(); }
722  virtual void Load(void);
723 
724  virtual void Save(void) { }
725  virtual void Save(QString destination) { }
726 
727  public slots:
728  void menu(void);
729  void edit(void);
730  void del(void);
731 
732  private:
734 };
735 
736 class MTV_PUBLIC VideoSourceEditor : public QObject, public ConfigurationDialog
737 {
738  Q_OBJECT
739 
740  public:
742 
743  virtual MythDialog* dialogWidget(MythMainWindow* parent,
744  const char* widgetName=0);
745 
746  bool cardTypesInclude(const int& SourceID,
747  const QString& thecardtype);
748 
749  virtual DialogCode exec(void);
750  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
751  { return exec(); }
752  virtual void Load(void);
753  virtual void Save(void) { }
754  virtual void Save(QString /*destination*/) { }
755 
756  public slots:
757  void menu(void);
758  void edit(void);
759  void del(void);
760 
761  private:
763 };
764 
765 class MTV_PUBLIC CardInputEditor : public QObject, public ConfigurationDialog
766 {
767  Q_OBJECT
768 
769  public:
770  CardInputEditor();
771 
772  virtual DialogCode exec(void);
773  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
774  { return exec(); }
775  virtual void Load(void);
776  virtual void Save(void) { }
777  virtual void Save(QString /*destination*/) { }
778 
779  private:
780  vector<CardInput*> cardinputs;
782 };
783 
785 {
786  Q_OBJECT
787  public:
789  ComboBoxSetting(this, false, 1),
790  CardInputDBStorage(this, parent, "startchan")
791  {
792  setLabel(QObject::tr("Starting channel"));
793  setHelpText(QObject::tr("Starting Live TV channel.") + " " +
794  QObject::tr("This is updated on every successful "
795  "channel change."));
796  }
797  void fillSelections(void) {;}
798  public slots:
799  void SetSourceID(const QString &sourceid);
800 };
801 
802 class CardInput : public QObject, public ConfigurationWizard
803 {
804  Q_OBJECT
805  public:
806  CardInput(const QString & cardtype, bool is_new_input, int cardid);
807  ~CardInput();
808 
809  int getInputID(void) const { return id->intValue(); };
810 
811  void loadByID(int id);
812  void loadByInput(int cardid, QString input);
813  QString getSourceName(void) const;
814 
815  virtual void Save(void);
816  virtual void Save(QString /*destination*/) { Save(); }
817 
818  public slots:
819  void CreateNewInputGroup();
820  void channelScanner();
821  void sourceFetch();
822  void SetSourceID(const QString &sourceid);
823 
824  private:
826  {
827  public:
828  ID() : AutoIncrementDBSetting("cardinput", "cardid")
829  {
830  setVisible(false);
831  setName("CardInputID");
832  }
833  };
834 
835  ID *id;
845 };
846 
847 class HDHomeRunDeviceID;
848 class HDHomeRunTunerIndex;
849 
851 {
852  Q_OBJECT
853 
854  public:
855  HDHomeRunIP();
856 
857  virtual void setEnabled(bool e);
858  void SetOldValue(const QString &s)
859  { _oldValue = s; _oldValue.detach(); };
860 
861  signals:
862  void NewIP(const QString&);
863 
864  public slots:
865  void UpdateDevices(const QString&);
866 
867  private:
868  QString _oldValue;
869 };
870 
872 {
873  Q_OBJECT
874 
875  public:
877 
878  virtual void setEnabled(bool e);
879  void SetOldValue(const QString &s)
880  { _oldValue = s; _oldValue.detach(); };
881 
882  signals:
883  void NewTuner(const QString&);
884 
885  public slots:
886  void UpdateDevices(const QString&);
887 
888  private:
889  QString _oldValue;
890 };
891 
892 
894 {
895  Q_OBJECT
896 
897  public:
899  TransLabelSetting *desc,
900  HDHomeRunIP *cardip,
901  HDHomeRunTunerIndex *cardtuner,
902  HDHomeRunDeviceList *devicelist);
903 
904  void fillSelections(const QString &current);
905 
906  virtual void Load(void);
907 
908  public slots:
909  void UpdateDevices(const QString&);
910 
911  private:
917 
918  QString _oldValue;
919 };
920 
922 {
923  Q_OBJECT
924 
925  public:
927 
928  virtual void Load(void);
929 
930  public slots:
931  void SetIP(const QString&);
932  void SetTuner(const QString&);
933  void SetOverrideDeviceID(const QString&);
934 
935  private:
936  QString _ip;
937  QString _tuner;
939 };
940 
942 {
943  Q_OBJECT
944 
945  public:
946  CetonSetting(const char* label, const char* helptext);
947 
948  signals:
949  void NewValue(const QString&);
950 
951  public slots:
952  void UpdateDevices(const QString&);
953  void LoadValue(const QString&);
954 };
955 
957 {
958  Q_OBJECT
959 
960  public:
962 
963  virtual void Load(void);
964  void UpdateValues();
965 
966  signals:
967  void LoadedIP(const QString&);
968  void LoadedCard(const QString&);
969  void LoadedTuner(const QString&);
970 
971 
972  public slots:
973  void SetIP(const QString&);
974  void SetTuner(const QString&);
975 
976  private:
977  QString _ip;
978  QString _card;
979  QString _tuner;
980 };
981 
982 #endif
void SetOldValue(const QString &s)
Definition: videosource.h:879
QStringList grabberArgs
Definition: videosource.h:179
TransLabelSetting * desc
Definition: videosource.h:407
TransButtonSetting * scan
Definition: videosource.h:840
HDHomeRunIP * _cardip
Definition: videosource.h:914
virtual void Load(void)
TransLabelSetting * cardinfo
Definition: videosource.h:447
DiSEqCDevSettings * externalInputSettings
Definition: videosource.h:842
vector< CardInput * > cardinputs
Definition: videosource.h:780
DataDirectLineupSelector(const VideoSource &parent)
Definition: videosource.h:120
unsigned int slots[4]
Definition: element.c:38
virtual DialogCode exec(bool, bool)
Definition: videosource.h:773
DVB-S device settings class.
Definition: diseqc.h:37
TransButtonSetting * srcfetch
Definition: videosource.h:841
QString _tuner
Definition: videosource.h:979
CaptureCard & parent
Definition: videosource.h:426
CaptureCardDBStorage(StorageUser *_user, const CaptureCard &_parent, const QString &_name)
Definition: videosource.h:281
QString _oldValue
Definition: videosource.h:868
CetonDeviceID * deviceid
Definition: videosource.h:428
TransButtonSetting * buttonAnalog
Definition: videosource.h:593
TransLabelSetting * desc
Definition: videosource.h:427
uint GetSourceID(void) const
Definition: videosource.h:80
QString lastloadedpassword
Definition: videosource.h:159
QString _overridedeviceid
Definition: videosource.h:938
virtual void Save(QString)
Definition: videosource.h:777
InstanceCount * instances
Definition: videosource.h:504
AllMusic * parent
void Save(QString destination)
Definition: videosource.h:356
int getInputID(void) const
Definition: videosource.h:809
HDHomeRunDeviceList * _devicelist
Definition: videosource.h:916
const FirewireGUID * guid
Definition: videosource.h:627
ChannelTimeout * channel_timeout
Definition: videosource.h:591
unsigned int uint
Definition: compat.h:135
TransLabelSetting * cardinfo
Definition: videosource.h:503
GLint GLenum GLsizei GLint GLenum GLenum type
SourceID * sourceid
Definition: videosource.h:838
QString lastloadeduserid
Definition: videosource.h:158
CardInputDBStorage(StorageUser *_user, const CardInput &_parent, QString _name)
Definition: videosource.h:692
TransLabelSetting * info
Definition: videosource.h:537
DataDirectPassword * password
Definition: videosource.h:155
XMLTVConfig * xmltv
Definition: videosource.h:275
int getSourceID(void) const
Definition: videosource.h:230
HDHomeRunDeviceList devicelist
Definition: videosource.h:412
StartingChannel(const CardInput &parent)
Definition: videosource.h:788
HDHomeRunDeviceID * _deviceid
Definition: videosource.h:912
HDHomeRunTunerIndex * cardtuner
Definition: videosource.h:411
VERBOSE_PREAMBLE false
Definition: verbosedefs.h:83
ListBoxSetting * listbox
Definition: videosource.h:781
TransLabelSetting * cardinfo
Definition: videosource.h:468
virtual void Save(QString destination)
Definition: videosource.h:725
A ConfigurationDialog that uses a ConfigurationGroup all children on one page in a vertical layout...
void SetInstanceCount(int cnt)
Definition: videosource.h:663
CaptureCard & parent
Definition: videosource.h:446
InputGroup * inputgrp0
Definition: videosource.h:843
QMap< QString, HDHomeRunDevice > HDHomeRunDeviceList
Definition: videosource.h:383
void SetOldValue(const QString &s)
Definition: videosource.h:858
virtual void Save(void)
Definition: videosource.h:724
CaptureCard & parent
Definition: videosource.h:585
CardID * cardid
Definition: videosource.h:836
Hostname(const CaptureCard &parent)
Definition: videosource.h:679
QString deviceid
Definition: videosource.h:375
virtual void Save(QString destination)
Definition: videosource.h:245
const CaptureCard & m_parent
Definition: videosource.h:294
InstanceCount * instances
Definition: videosource.h:555
void Save(void)
Definition: videosource.h:350
QString cardtuner
Definition: videosource.h:378
DataDirectLineupSelector * lineupselector
Definition: videosource.h:157
virtual void Save(QString)
Definition: videosource.h:816
const FirewireGUID * guid
Definition: videosource.h:612
FirewireDesc(const FirewireGUID *_guid)
Definition: videosource.h:620
DialogCode
Definition: mythdialogs.h:26
HDHomeRunDeviceIDList * deviceidlist
Definition: videosource.h:408
TransLabelSetting * size
Definition: videosource.h:522
TunerCardAudioInput * audioinput
Definition: videosource.h:484
void Save(void)
Definition: videosource.h:324
int getCardID(void) const
Definition: videosource.h:646
QDateTime current(bool stripped)
Returns current Date and Time in UTC.
Definition: mythdate.cpp:10
CaptureCard & parent
Definition: videosource.h:465
static bool is_grabber_datadirect(const QString &grabber)
Definition: videosource.h:33
XMLTVGrabber * grabber
Definition: videosource.h:221
TransButtonSetting * diseqc_btn
Definition: videosource.h:597
uint GetInstanceCount(void) const
Definition: videosource.h:658
virtual void Save(void)
void fillSelections(void)
Definition: videosource.h:797
CetonSetting * tuner
Definition: videosource.h:430
DataDirectButton * button
Definition: videosource.h:156
virtual void Save(QString)
Definition: videosource.h:577
TransLabelSetting * cardinfo
Definition: videosource.h:483
TransLabelSetting * size
Definition: videosource.h:538
CaptureCard & parent
Definition: videosource.h:482
TransLabelSetting * _desc
Definition: videosource.h:913
Name * name
Definition: videosource.h:274
QString mythdeviceid
Definition: videosource.h:374
SignalTimeout * signal_timeout
Definition: videosource.h:590
const char * name
Definition: ParseText.cpp:338
TransLabelSetting * info
Definition: videosource.h:521
QString getLineupID(void) const
Definition: videosource.h:147
virtual void Save(QString)
Definition: videosource.h:217
DVBCardName * cardname
Definition: videosource.h:588
ListBoxSetting * listbox
Definition: videosource.h:733
A ConfigurationDialog that uses a ConfigurationGroup with one child per page.
Base dialog for most dialogs in MythTV using the old UI.
Definition: mythdialogs.h:55
virtual void Save(void)
Definition: videosource.h:776
virtual void Save(void)
Definition: mythstorage.cpp:82
const VideoSource & m_parent
Definition: videosource.h:66
return s
Definition: minilzo.cpp:2409
HDHomeRunDeviceID * deviceid
Definition: videosource.h:409
DataDirectUserID * userid
Definition: videosource.h:154
InputGroup * inputgrp1
Definition: videosource.h:844
void Save(QString destination)
Definition: videosource.h:330
DiSEqCDevTree * diseqc_tree
Definition: videosource.h:596
virtual void Save(void)
Definition: videosource.h:239
uint instance_count
Definition: videosource.h:686
return strftime a b e
Definition: yrnoxml.pl:329
VideoDevice * device
Definition: videosource.h:466
CaptureCard & parent
Definition: videosource.h:536
const VideoSource & parent
Definition: videosource.h:220
span menu
Definition: MythXMLTest.css:92
virtual void Save(QString)
Definition: videosource.h:171
StartingChannel * startchan
Definition: videosource.h:839
ListBoxSetting * listbox
Definition: videosource.h:762
EmptyVBIDevice(const CaptureCard &parent)
Definition: videosource.h:343
void SetInstanceCount(uint cnt)
Definition: videosource.h:661
VideoSourceDBStorage(StorageUser *_user, const VideoSource &_parent, const QString &name)
Definition: videosource.h:56
DVBCardNum * cardnum
Definition: videosource.h:587
virtual void Save(void)
Definition: videosource.h:753
virtual void Save(QString)
Definition: videosource.h:188
Name(const VideoSource &parent)
Definition: videosource.h:265
DVBCardType * cardtype
Definition: videosource.h:589
virtual void Save(QString)
Definition: videosource.h:656
HDHomeRunTunerIndex * _cardtuner
Definition: videosource.h:915
EmptyAudioDevice(const CaptureCard &parent)
Definition: videosource.h:317
QMap< QString, QVariant > MSqlBindings
typedef for a map of string -> string bindings for generic queries.
Definition: mythdbcon.h:98
QString getSourceName(void) const
Definition: videosource.h:237
QString _card
Definition: videosource.h:978
DVBTuningDelay * tuning_delay
Definition: videosource.h:595
static bool is_grabber_labs(const QString &grabber)
Definition: videosource.h:48
static int get_datadirect_provider(const QString &grabber)
Definition: videosource.h:38
const CardInput & m_parent
Definition: videosource.h:707
virtual void Save(QString)
Definition: videosource.h:754
virtual void Save(QString)
Definition: videosource.h:200
const VideoSource & parent
Definition: videosource.h:153
DVB-S device tree class.
Definition: diseqc.h:75
virtual DialogCode exec(bool, bool)
Definition: videosource.h:750
virtual void Save(QString)
Definition: videosource.h:106
InputName * inputname
Definition: videosource.h:837
TransLabelSetting * info
Definition: videosource.h:554
const VideoSource & parent
Definition: videosource.h:177
UseEIT * useeit
Definition: videosource.h:191
CaptureCard & parent
Definition: videosource.h:501
static bool is_grabber_external(const QString &grabber)
Definition: videosource.h:25
virtual DialogCode exec(bool, bool)
Definition: videosource.h:720