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 class DVBCardNum;
542 class DVBCardName;
543 class DVBCardType;
544 class DVBTuningDelay;
545 
547 {
548  Q_OBJECT
549 
550  friend class DVBExtra;
551 
552  public:
555 
556  virtual void Load(void);
557 
558  virtual void Save(void);
559  virtual void Save(QString /*destination*/) { Save(); }
560 
561  public slots:
562  void probeCard(const QString& cardNumber);
563  void DiSEqCPanel(void);
564  void DVBExtraPanel(void);
565 
566  private:
568 
574 #if 0
576 #endif
580 };
581 
582 class FirewireGUID;
584 {
585  Q_OBJECT
586 
587  public:
589 
590  public slots:
591  void SetGUID(const QString&);
592 
593  private:
595 };
596 
598 {
599  Q_OBJECT
600 
601  public:
602  FirewireDesc(const FirewireGUID *_guid) :
603  TransLabelSetting(), guid(_guid) { }
604 
605  public slots:
606  void SetGUID(const QString&);
607 
608  private:
610 };
611 
613 {
614  Q_OBJECT
615 public:
617 
618 protected slots:
619  virtual void triggerChanged(const QString& value);
620 };
621 
622 class CaptureCard : public QObject, public ConfigurationWizard
623 {
624  Q_OBJECT
625 public:
626  CaptureCard(bool use_card_group = true);
627 
628  int getCardID(void) const { return id->intValue(); }
629  QString GetRawCardType(void) const;
630 
631  void loadByID(int id);
632 
633  static void fillSelections(SelectSetting* setting);
634 
635  void reload(void);
636 
637  virtual void Save(void);
638  virtual void Save(QString /*destination*/) { Save(); }
639 
640  uint GetInstanceCount(void) const { return instance_count; }
641 
642 public slots:
643  void SetInstanceCount(uint cnt) { instance_count = cnt; }
644  // this is needed to connect valueChanged() signal from legacy settings
645  void SetInstanceCount(int cnt) { instance_count = (uint)cnt; }
646 
647 private:
648 
649  class ID: public AutoIncrementDBSetting {
650  public:
651  ID():
652  AutoIncrementDBSetting("capturecard", "cardid") {
653  setVisible(false);
654  setName("ID");
655  };
656  };
657 
659  {
660  public:
662  HostnameSetting(this),
663  CaptureCardDBStorage(this, parent, "hostname") { }
664  };
665 
666 private:
667  ID *id;
669 };
670 
672 {
673  protected:
675  const CardInput &_parent,
676  QString _name) :
677  SimpleDBStorage(_user, "cardinput", _name), m_parent(_parent)
678  {
679  }
680 
681  int getInputID(void) const;
682 
683  void fillSelections();
684 
685 protected:
686  virtual QString GetSetClause(MSqlBindings &bindings) const;
687  virtual QString GetWhereClause(MSqlBindings &bindings) const;
688 private:
690 };
691 
692 class MTV_PUBLIC CaptureCardEditor : public QObject, public ConfigurationDialog
693 {
694  Q_OBJECT
695 
696  public:
698 
699  virtual MythDialog* dialogWidget(MythMainWindow* parent,
700  const char* widgetName=0);
701  virtual DialogCode exec(void);
702  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
703  { return exec(); }
704  virtual void Load(void);
705 
706  virtual void Save(void) { }
707  virtual void Save(QString destination) { }
708 
709  public slots:
710  void menu(void);
711  void edit(void);
712  void del(void);
713 
714  private:
716 };
717 
718 class MTV_PUBLIC VideoSourceEditor : public QObject, public ConfigurationDialog
719 {
720  Q_OBJECT
721 
722  public:
724 
725  virtual MythDialog* dialogWidget(MythMainWindow* parent,
726  const char* widgetName=0);
727 
728  bool cardTypesInclude(const int& SourceID,
729  const QString& thecardtype);
730 
731  virtual DialogCode exec(void);
732  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
733  { return exec(); }
734  virtual void Load(void);
735  virtual void Save(void) { }
736  virtual void Save(QString /*destination*/) { }
737 
738  public slots:
739  void menu(void);
740  void edit(void);
741  void del(void);
742 
743  private:
745 };
746 
747 class MTV_PUBLIC CardInputEditor : public QObject, public ConfigurationDialog
748 {
749  Q_OBJECT
750 
751  public:
752  CardInputEditor();
753 
754  virtual DialogCode exec(void);
755  virtual DialogCode exec(bool /*saveOnExec*/, bool /*doLoad*/)
756  { return exec(); }
757  virtual void Load(void);
758  virtual void Save(void) { }
759  virtual void Save(QString /*destination*/) { }
760 
761  private:
762  vector<CardInput*> cardinputs;
764 };
765 
767 {
768  Q_OBJECT
769  public:
771  ComboBoxSetting(this, false, 1),
772  CardInputDBStorage(this, parent, "startchan")
773  {
774  setLabel(QObject::tr("Starting channel"));
775  setHelpText(QObject::tr("Starting Live TV channel.") + " " +
776  QObject::tr("This is updated on every successful "
777  "channel change."));
778  }
779  void fillSelections(void) {;}
780  public slots:
781  void SetSourceID(const QString &sourceid);
782 };
783 
784 class CardInput : public QObject, public ConfigurationWizard
785 {
786  Q_OBJECT
787  public:
788  CardInput(const QString & cardtype, bool is_new_input, int cardid);
789  ~CardInput();
790 
791  int getInputID(void) const { return id->intValue(); };
792 
793  void loadByID(int id);
794  void loadByInput(int cardid, QString input);
795  QString getSourceName(void) const;
796 
797  virtual void Save(void);
798  virtual void Save(QString /*destination*/) { Save(); }
799 
800  public slots:
801  void CreateNewInputGroup();
802  void channelScanner();
803  void sourceFetch();
804  void SetSourceID(const QString &sourceid);
805 
806  private:
808  {
809  public:
810  ID() : AutoIncrementDBSetting("cardinput", "cardid")
811  {
812  setVisible(false);
813  setName("CardInputID");
814  }
815  };
816 
817  ID *id;
827 };
828 
829 class HDHomeRunDeviceID;
830 class HDHomeRunTunerIndex;
831 
833 {
834  Q_OBJECT
835 
836  public:
837  HDHomeRunIP();
838 
839  virtual void setEnabled(bool e);
840  void SetOldValue(const QString &s)
841  { _oldValue = s; _oldValue.detach(); };
842 
843  signals:
844  void NewIP(const QString&);
845 
846  public slots:
847  void UpdateDevices(const QString&);
848 
849  private:
850  QString _oldValue;
851 };
852 
854 {
855  Q_OBJECT
856 
857  public:
859 
860  virtual void setEnabled(bool e);
861  void SetOldValue(const QString &s)
862  { _oldValue = s; _oldValue.detach(); };
863 
864  signals:
865  void NewTuner(const QString&);
866 
867  public slots:
868  void UpdateDevices(const QString&);
869 
870  private:
871  QString _oldValue;
872 };
873 
874 
876 {
877  Q_OBJECT
878 
879  public:
881  TransLabelSetting *desc,
882  HDHomeRunIP *cardip,
883  HDHomeRunTunerIndex *cardtuner,
884  HDHomeRunDeviceList *devicelist);
885 
886  void fillSelections(const QString &current);
887 
888  virtual void Load(void);
889 
890  public slots:
891  void UpdateDevices(const QString&);
892 
893  private:
899 
900  QString _oldValue;
901 };
902 
904 {
905  Q_OBJECT
906 
907  public:
909 
910  virtual void Load(void);
911 
912  public slots:
913  void SetIP(const QString&);
914  void SetTuner(const QString&);
915  void SetOverrideDeviceID(const QString&);
916 
917  private:
918  QString _ip;
919  QString _tuner;
921 };
922 
924 {
925  Q_OBJECT
926 
927  public:
928  CetonSetting(const char* label, const char* helptext);
929 
930  signals:
931  void NewValue(const QString&);
932 
933  public slots:
934  void UpdateDevices(const QString&);
935  void LoadValue(const QString&);
936 };
937 
939 {
940  Q_OBJECT
941 
942  public:
944 
945  virtual void Load(void);
946  void UpdateValues();
947 
948  signals:
949  void LoadedIP(const QString&);
950  void LoadedCard(const QString&);
951  void LoadedTuner(const QString&);
952 
953 
954  public slots:
955  void SetIP(const QString&);
956  void SetTuner(const QString&);
957 
958  private:
959  QString _ip;
960  QString _card;
961  QString _tuner;
962 };
963 
964 #endif
void SetOldValue(const QString &s)
Definition: videosource.h:861
QStringList grabberArgs
Definition: videosource.h:179
TransLabelSetting * desc
Definition: videosource.h:407
TransButtonSetting * scan
Definition: videosource.h:822
HDHomeRunIP * _cardip
Definition: videosource.h:896
virtual void Load(void)
TransLabelSetting * cardinfo
Definition: videosource.h:447
DiSEqCDevSettings * externalInputSettings
Definition: videosource.h:824
vector< CardInput * > cardinputs
Definition: videosource.h:762
DataDirectLineupSelector(const VideoSource &parent)
Definition: videosource.h:120
unsigned int slots[4]
Definition: element.c:38
virtual DialogCode exec(bool, bool)
Definition: videosource.h:755
DVB-S device settings class.
Definition: diseqc.h:37
TransButtonSetting * srcfetch
Definition: videosource.h:823
QString _tuner
Definition: videosource.h:961
CaptureCard & parent
Definition: videosource.h:426
CaptureCardDBStorage(StorageUser *_user, const CaptureCard &_parent, const QString &_name)
Definition: videosource.h:281
QString _oldValue
Definition: videosource.h:850
CetonDeviceID * deviceid
Definition: videosource.h:428
TransButtonSetting * buttonAnalog
Definition: videosource.h:575
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:920
virtual void Save(QString)
Definition: videosource.h:759
InstanceCount * instances
Definition: videosource.h:504
AllMusic * parent
void Save(QString destination)
Definition: videosource.h:356
int getInputID(void) const
Definition: videosource.h:791
HDHomeRunDeviceList * _devicelist
Definition: videosource.h:898
const FirewireGUID * guid
Definition: videosource.h:609
ChannelTimeout * channel_timeout
Definition: videosource.h:573
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:820
QString lastloadeduserid
Definition: videosource.h:158
CardInputDBStorage(StorageUser *_user, const CardInput &_parent, QString _name)
Definition: videosource.h:674
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:770
HDHomeRunDeviceID * _deviceid
Definition: videosource.h:894
HDHomeRunTunerIndex * cardtuner
Definition: videosource.h:411
VERBOSE_PREAMBLE false
Definition: verbosedefs.h:83
ListBoxSetting * listbox
Definition: videosource.h:763
TransLabelSetting * cardinfo
Definition: videosource.h:468
virtual void Save(QString destination)
Definition: videosource.h:707
A ConfigurationDialog that uses a ConfigurationGroup all children on one page in a vertical layout...
void SetInstanceCount(int cnt)
Definition: videosource.h:645
CaptureCard & parent
Definition: videosource.h:446
InputGroup * inputgrp0
Definition: videosource.h:825
QMap< QString, HDHomeRunDevice > HDHomeRunDeviceList
Definition: videosource.h:383
void SetOldValue(const QString &s)
Definition: videosource.h:840
virtual void Save(void)
Definition: videosource.h:706
CaptureCard & parent
Definition: videosource.h:567
CardID * cardid
Definition: videosource.h:818
Hostname(const CaptureCard &parent)
Definition: videosource.h:661
QString deviceid
Definition: videosource.h:375
virtual void Save(QString destination)
Definition: videosource.h:245
const CaptureCard & m_parent
Definition: videosource.h:294
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:798
const FirewireGUID * guid
Definition: videosource.h:594
FirewireDesc(const FirewireGUID *_guid)
Definition: videosource.h:602
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:628
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:579
uint GetInstanceCount(void) const
Definition: videosource.h:640
virtual void Save(void)
void fillSelections(void)
Definition: videosource.h:779
CetonSetting * tuner
Definition: videosource.h:430
DataDirectButton * button
Definition: videosource.h:156
virtual void Save(QString)
Definition: videosource.h:559
TransLabelSetting * cardinfo
Definition: videosource.h:483
TransLabelSetting * size
Definition: videosource.h:538
CaptureCard & parent
Definition: videosource.h:482
TransLabelSetting * _desc
Definition: videosource.h:895
Name * name
Definition: videosource.h:274
QString mythdeviceid
Definition: videosource.h:374
SignalTimeout * signal_timeout
Definition: videosource.h:572
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:570
ListBoxSetting * listbox
Definition: videosource.h:715
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:758
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:826
void Save(QString destination)
Definition: videosource.h:330
DiSEqCDevTree * diseqc_tree
Definition: videosource.h:578
virtual void Save(void)
Definition: videosource.h:239
uint instance_count
Definition: videosource.h:668
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:821
ListBoxSetting * listbox
Definition: videosource.h:744
EmptyVBIDevice(const CaptureCard &parent)
Definition: videosource.h:343
void SetInstanceCount(uint cnt)
Definition: videosource.h:643
VideoSourceDBStorage(StorageUser *_user, const VideoSource &_parent, const QString &name)
Definition: videosource.h:56
DVBCardNum * cardnum
Definition: videosource.h:569
virtual void Save(void)
Definition: videosource.h:735
virtual void Save(QString)
Definition: videosource.h:188
Name(const VideoSource &parent)
Definition: videosource.h:265
DVBCardType * cardtype
Definition: videosource.h:571
virtual void Save(QString)
Definition: videosource.h:638
HDHomeRunTunerIndex * _cardtuner
Definition: videosource.h:897
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:960
DVBTuningDelay * tuning_delay
Definition: videosource.h:577
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:689
virtual void Save(QString)
Definition: videosource.h:736
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:732
virtual void Save(QString)
Definition: videosource.h:106
InputName * inputname
Definition: videosource.h:819
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:702