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;
418 class InstanceCount;
420 {
421  Q_OBJECT
422 
423  public:
425 
426  private:
433 };
434 
435 
436 
438 {
439  Q_OBJECT
440 
441  public:
443 
444  public slots:
445  void probeCard(const QString &device);
446 
447  private:
451 };
452 
453 class VideoDevice;
454 class VBIDevice;
455 
457 {
458  Q_OBJECT
459 
460  public:
462 
463  public slots:
464  void probeCard(const QString &device);
465 
466  private:
471 };
472 
474 {
475  Q_OBJECT
476 
477  public:
479 
480  public slots:
481  void probeCard(const QString &device);
482 
483  private:
487 };
488 
489 class InstanceCount;
490 class ASIDevice;
491 
493 {
494  Q_OBJECT
495 
496  public:
498 
499  public slots:
500  void probeCard(const QString &device);
501 
502  private:
507 };
508 
509 class InstanceCount;
510 
512 {
513  Q_OBJECT
514 
515  public:
517 
518  public slots:
519  void probeCard(const QString &device);
520 
521  private:
525 };
526 
528 {
529  Q_OBJECT
530 
531  public:
533 
534  public slots:
535  void probeCard(const QString &device);
536 
537  private:
541 };
542 
543 #if !defined( USING_MINGW ) && !defined( _MSC_VER )
545 {
546  Q_OBJECT
547 
548  public:
550 
551  public slots:
552  void probeApp(const QString & path);
553 
554  private:
558 };
559 #endif
560 
561 class DVBCardNum;
562 class DVBCardName;
563 class DVBCardType;
564 class DVBTuningDelay;
565 
567 {
568  Q_OBJECT
569 
570  friend class DVBExtra;
571 
572  public:
575 
576  virtual void Load(void);
577 
578  virtual void Save(void);
579  virtual void Save(QString /*destination*/) { Save(); }
580 
581  public slots:
582  void probeCard(const QString& cardNumber);
583  void DiSEqCPanel(void);
584  void DVBExtraPanel(void);
585 
586  private:
588 
594 #if 0
596 #endif
600 };
601 
602 class FirewireGUID;
604 {
605  Q_OBJECT
606 
607  public:
609 
610  public slots:
611  void SetGUID(const QString&);
612 
613  private:
615 };
616 
618 {
619  Q_OBJECT
620 
621  public:
622  FirewireDesc(const FirewireGUID *_guid) :
623  TransLabelSetting(), guid(_guid) { }
624 
625  public slots:
626  void SetGUID(const QString&);
627 
628  private:
630 };
631 
633 {
634  Q_OBJECT
635 public:
637 
638 protected slots:
639  virtual void triggerChanged(const QString& value);
640 };
641 
642 class CaptureCard : public QObject, public ConfigurationWizard
643 {
644  Q_OBJECT
645 public:
646  CaptureCard(bool use_card_group = true);
647 
648  int getCardID(void) const { return id->intValue(); }
649  QString GetRawCardType(void) const;
650 
651  void loadByID(int id);
652 
653  static void fillSelections(SelectSetting* setting);
654 
655  void reload(void);
656 
657  virtual void Save(void);
658  virtual void Save(QString /*destination*/) { Save(); }
659 
660  uint GetInstanceCount(void) const { return instance_count; }
661 
662 public slots:
663  void SetInstanceCount(uint cnt) { instance_count = cnt; }
664  // this is needed to connect valueChanged() signal from legacy settings
665  void SetInstanceCount(int cnt) { instance_count = (uint)cnt; }
666 
667 private:
668 
669  class ID: public AutoIncrementDBSetting {
670  public:
671  ID():
672  AutoIncrementDBSetting("capturecard", "cardid") {
673  setVisible(false);
674  setName("ID");
675  };
676  };
677 
679  {
680  public:
682  HostnameSetting(this),
683  CaptureCardDBStorage(this, parent, "hostname") { }
684  };
685 
686 private:
687  ID *id;
689 };
690 
692 {
693  protected:
695  const CardInput &_parent,
696  QString _name) :
697  SimpleDBStorage(_user, "capturecard", _name), m_parent(_parent)
698  {
699  }
700 
701  int getInputID(void) const;
702 
703  void fillSelections();
704 
705 protected:
706  virtual QString GetSetClause(MSqlBindings &bindings) const;
707  virtual QString GetWhereClause(MSqlBindings &bindings) const;
708 private:
710 };
711 
712 class MTV_PUBLIC CaptureCardEditor : public QObject, public ConfigurationDialog
713 {
714  Q_OBJECT
715 
716  public:
718 
719  virtual MythDialog* dialogWidget(MythMainWindow* parent,
720  const char* widgetName=0);
721  virtual DialogCode exec(void);
722  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
723  { return exec(); }
724  virtual void Load(void);
725 
726  virtual void Save(void) { }
727  virtual void Save(QString destination) { }
728 
729  public slots:
730  void menu(void);
731  void edit(void);
732  void del(void);
733 
734  private:
736 };
737 
738 class MTV_PUBLIC VideoSourceEditor : public QObject, public ConfigurationDialog
739 {
740  Q_OBJECT
741 
742  public:
744 
745  virtual MythDialog* dialogWidget(MythMainWindow* parent,
746  const char* widgetName=0);
747 
748  bool cardTypesInclude(const int& SourceID,
749  const QString& thecardtype);
750 
751  virtual DialogCode exec(void);
752  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
753  { return exec(); }
754  virtual void Load(void);
755  virtual void Save(void) { }
756  virtual void Save(QString /*destination*/) { }
757 
758  public slots:
759  void menu(void);
760  void edit(void);
761  void del(void);
762 
763  private:
765 };
766 
767 class MTV_PUBLIC CardInputEditor : public QObject, public ConfigurationDialog
768 {
769  Q_OBJECT
770 
771  public:
772  CardInputEditor();
773 
774  virtual DialogCode exec(void);
775  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
776  { return exec(); }
777  virtual void Load(void);
778  virtual void Save(void) { }
779  virtual void Save(QString /*destination*/) { }
780 
781  private:
782  vector<CardInput*> cardinputs;
784 };
785 
787 {
788  Q_OBJECT
789  public:
791  ComboBoxSetting(this, false, 1),
792  CardInputDBStorage(this, parent, "startchan")
793  {
794  setLabel(QObject::tr("Starting channel"));
795  setHelpText(QObject::tr("Starting Live TV channel.") + " " +
796  QObject::tr("This is updated on every successful "
797  "channel change."));
798  }
799  void fillSelections(void) {;}
800  public slots:
801  void SetSourceID(const QString &sourceid);
802 };
803 
804 class CardInput : public QObject, public ConfigurationWizard
805 {
806  Q_OBJECT
807  public:
808  CardInput(const QString & cardtype, bool is_new_input, int cardid);
809  ~CardInput();
810 
811  int getInputID(void) const { return id->intValue(); };
812 
813  void loadByID(int id);
814  void loadByInput(int cardid, QString input);
815  QString getSourceName(void) const;
816 
817  virtual void Save(void);
818  virtual void Save(QString /*destination*/) { Save(); }
819 
820  public slots:
821  void CreateNewInputGroup();
822  void channelScanner();
823  void sourceFetch();
824  void SetSourceID(const QString &sourceid);
825 
826  private:
828  {
829  public:
830  ID() : AutoIncrementDBSetting("capturecard", "cardid")
831  {
832  setVisible(false);
833  setName("CardInputID");
834  }
835  };
836 
837  ID *id;
846 };
847 
848 class HDHomeRunDeviceID;
849 class HDHomeRunTunerIndex;
850 
852 {
853  Q_OBJECT
854 
855  public:
856  HDHomeRunIP();
857 
858  virtual void setEnabled(bool e);
859  void SetOldValue(const QString &s)
860  { _oldValue = s; _oldValue.detach(); };
861 
862  signals:
863  void NewIP(const QString&);
864 
865  public slots:
866  void UpdateDevices(const QString&);
867 
868  private:
869  QString _oldValue;
870 };
871 
873 {
874  Q_OBJECT
875 
876  public:
878 
879  virtual void setEnabled(bool e);
880  void SetOldValue(const QString &s)
881  { _oldValue = s; _oldValue.detach(); };
882 
883  signals:
884  void NewTuner(const QString&);
885 
886  public slots:
887  void UpdateDevices(const QString&);
888 
889  private:
890  QString _oldValue;
891 };
892 
893 
895 {
896  Q_OBJECT
897 
898  public:
900  TransLabelSetting *desc,
901  HDHomeRunIP *cardip,
902  HDHomeRunTunerIndex *cardtuner,
903  HDHomeRunDeviceList *devicelist);
904 
905  void fillSelections(const QString &current);
906 
907  virtual void Load(void);
908 
909  public slots:
910  void UpdateDevices(const QString&);
911 
912  private:
918 
919  QString _oldValue;
920 };
921 
923 {
924  Q_OBJECT
925 
926  public:
928 
929  virtual void Load(void);
930 
931  public slots:
932  void SetIP(const QString&);
933  void SetTuner(const QString&);
934  void SetOverrideDeviceID(const QString&);
935 
936  private:
937  QString _ip;
938  QString _tuner;
940 };
941 
943 {
944  Q_OBJECT
945 
946  public:
947  CetonSetting(const char* label, const char* helptext);
948 
949  signals:
950  void NewValue(const QString&);
951 
952  public slots:
953  void UpdateDevices(const QString&);
954  void LoadValue(const QString&);
955 };
956 
958 {
959  Q_OBJECT
960 
961  public:
963 
964  virtual void Load(void);
965  void UpdateValues();
966 
967  signals:
968  void LoadedIP(const QString&);
969  void LoadedCard(const QString&);
970  void LoadedTuner(const QString&);
971  void LoadedInstances(int);
972 
973 
974  public slots:
975  void SetIP(const QString&);
976  void SetTuner(const QString&);
977 
978  private:
979  QString _ip;
980  QString _card;
981  QString _tuner;
983 };
984 
985 #endif
void SetOldValue(const QString &s)
Definition: videosource.h:880
QStringList grabberArgs
Definition: videosource.h:179
TransLabelSetting * desc
Definition: videosource.h:407
TransButtonSetting * scan
Definition: videosource.h:841
HDHomeRunIP * _cardip
Definition: videosource.h:915
virtual void Load(void)
TransLabelSetting * cardinfo
Definition: videosource.h:449
DiSEqCDevSettings * externalInputSettings
Definition: videosource.h:843
vector< CardInput * > cardinputs
Definition: videosource.h:782
DataDirectLineupSelector(const VideoSource &parent)
Definition: videosource.h:120
unsigned int slots[4]
Definition: element.c:38
virtual DialogCode exec(bool, bool)
Definition: videosource.h:775
DVB-S device settings class.
Definition: diseqc.h:37
TransButtonSetting * srcfetch
Definition: videosource.h:842
QString _tuner
Definition: videosource.h:981
const CaptureCard & _parent
Definition: videosource.h:982
CaptureCard & parent
Definition: videosource.h:427
VERBOSE_PREAMBLE false
Definition: verbosedefs.h:83
CaptureCardDBStorage(StorageUser *_user, const CaptureCard &_parent, const QString &_name)
Definition: videosource.h:281
QString _oldValue
Definition: videosource.h:869
CetonDeviceID * deviceid
Definition: videosource.h:429
TransButtonSetting * buttonAnalog
Definition: videosource.h:595
TransLabelSetting * desc
Definition: videosource.h:428
uint GetSourceID(void) const
Definition: videosource.h:80
QString lastloadedpassword
Definition: videosource.h:159
QString _overridedeviceid
Definition: videosource.h:939
virtual void Save(QString)
Definition: videosource.h:779
InstanceCount * instances
Definition: videosource.h:506
AllMusic * parent
void Save(QString destination)
Definition: videosource.h:356
int getInputID(void) const
Definition: videosource.h:811
HDHomeRunDeviceList * _devicelist
Definition: videosource.h:917
const FirewireGUID * guid
Definition: videosource.h:629
ChannelTimeout * channel_timeout
Definition: videosource.h:593
unsigned int uint
Definition: compat.h:136
TransLabelSetting * cardinfo
Definition: videosource.h:505
GLint GLenum GLsizei GLint GLenum GLenum type
SourceID * sourceid
Definition: videosource.h:839
QString lastloadeduserid
Definition: videosource.h:158
CardInputDBStorage(StorageUser *_user, const CardInput &_parent, QString _name)
Definition: videosource.h:694
TransLabelSetting * info
Definition: videosource.h:539
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:790
HDHomeRunDeviceID * _deviceid
Definition: videosource.h:913
HDHomeRunTunerIndex * cardtuner
Definition: videosource.h:411
ListBoxSetting * listbox
Definition: videosource.h:783
TransLabelSetting * cardinfo
Definition: videosource.h:470
virtual void Save(QString destination)
Definition: videosource.h:727
A ConfigurationDialog that uses a ConfigurationGroup all children on one page in a vertical layout...
void SetInstanceCount(int cnt)
Definition: videosource.h:665
CaptureCard & parent
Definition: videosource.h:448
InputGroup * inputgrp0
Definition: videosource.h:844
QMap< QString, HDHomeRunDevice > HDHomeRunDeviceList
Definition: videosource.h:383
InstanceCount * instances
Definition: videosource.h:432
void SetOldValue(const QString &s)
Definition: videosource.h:859
virtual void Save(void)
Definition: videosource.h:726
CaptureCard & parent
Definition: videosource.h:587
Hostname(const CaptureCard &parent)
Definition: videosource.h:681
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:557
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:818
const FirewireGUID * guid
Definition: videosource.h:614
FirewireDesc(const FirewireGUID *_guid)
Definition: videosource.h:622
DialogCode
Definition: mythdialogs.h:21
HDHomeRunDeviceIDList * deviceidlist
Definition: videosource.h:408
TransLabelSetting * size
Definition: videosource.h:524
TunerCardAudioInput * audioinput
Definition: videosource.h:486
void Save(void)
Definition: videosource.h:324
int getCardID(void) const
Definition: videosource.h:648
QDateTime current(bool stripped)
Returns current Date and Time in UTC.
Definition: mythdate.cpp:10
CaptureCard & parent
Definition: videosource.h:467
static bool is_grabber_datadirect(const QString &grabber)
Definition: videosource.h:33
XMLTVGrabber * grabber
Definition: videosource.h:221
TransButtonSetting * diseqc_btn
Definition: videosource.h:599
uint GetInstanceCount(void) const
Definition: videosource.h:660
virtual void Save(void)
void fillSelections(void)
Definition: videosource.h:799
CetonSetting * tuner
Definition: videosource.h:431
DataDirectButton * button
Definition: videosource.h:156
virtual void Save(QString)
Definition: videosource.h:579
TransLabelSetting * cardinfo
Definition: videosource.h:485
TransLabelSetting * size
Definition: videosource.h:540
CaptureCard & parent
Definition: videosource.h:484
TransLabelSetting * _desc
Definition: videosource.h:914
Name * name
Definition: videosource.h:274
QString mythdeviceid
Definition: videosource.h:374
SignalTimeout * signal_timeout
Definition: videosource.h:592
const char * name
Definition: ParseText.cpp:338
TransLabelSetting * info
Definition: videosource.h:523
QString getLineupID(void) const
Definition: videosource.h:147
virtual void Save(QString)
Definition: videosource.h:217
DVBCardName * cardname
Definition: videosource.h:590
ListBoxSetting * listbox
Definition: videosource.h:735
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:50
virtual void Save(void)
Definition: videosource.h:778
virtual void Save(void)
Definition: mythstorage.cpp:83
const VideoSource & m_parent
Definition: videosource.h:66
HDHomeRunDeviceID * deviceid
Definition: videosource.h:409
DataDirectUserID * userid
Definition: videosource.h:154
InputGroup * inputgrp1
Definition: videosource.h:845
void Save(QString destination)
Definition: videosource.h:330
DiSEqCDevTree * diseqc_tree
Definition: videosource.h:598
virtual void Save(void)
Definition: videosource.h:239
uint instance_count
Definition: videosource.h:688
return strftime a b e
Definition: yrnoxml.pl:329
VideoDevice * device
Definition: videosource.h:468
CaptureCard & parent
Definition: videosource.h:538
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:840
ListBoxSetting * listbox
Definition: videosource.h:764
EmptyVBIDevice(const CaptureCard &parent)
Definition: videosource.h:343
void SetInstanceCount(uint cnt)
Definition: videosource.h:663
VideoSourceDBStorage(StorageUser *_user, const VideoSource &_parent, const QString &name)
Definition: videosource.h:56
DVBCardNum * cardnum
Definition: videosource.h:589
virtual void Save(void)
Definition: videosource.h:755
virtual void Save(QString)
Definition: videosource.h:188
Name(const VideoSource &parent)
Definition: videosource.h:265
DVBCardType * cardtype
Definition: videosource.h:591
virtual void Save(QString)
Definition: videosource.h:658
HDHomeRunTunerIndex * _cardtuner
Definition: videosource.h:916
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:980
DVBTuningDelay * tuning_delay
Definition: videosource.h:597
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:709
virtual void Save(QString)
Definition: videosource.h:756
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:752
virtual void Save(QString)
Definition: videosource.h:106
InputName * inputname
Definition: videosource.h:838
TransLabelSetting * info
Definition: videosource.h:556
const VideoSource & parent
Definition: videosource.h:177
UseEIT * useeit
Definition: videosource.h:191
CaptureCard & parent
Definition: videosource.h:503
static bool is_grabber_external(const QString &grabber)
Definition: videosource.h:25
virtual DialogCode exec(bool, bool)
Definition: videosource.h:722