MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrMediaPlayFileWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "ui_lgrMediaPlayFile.h"
12 #include <lgrGui/lgrGui.h>
13 
14 #include <vlutil/vlString.h>
15 
16 #include <vector>
17 
18 class QString;
19 
20 namespace MAKLogger
21 {
22  class DtLgrGuiMetaDataInterface;
23  class DtPacket;
24  class DtLgrMediaPipelineBuilder;
25 
27  {
28  DtString windowPipeline;
29  DtString streamPipeline;
30  DtString mediaFile;
33  int port;
34  DtString host;
35  double offset;
36  double speedFactor;
37  };
38 
41  {
42 
43  Q_OBJECT
44 
45  public:
46 
48  DtLgrMediaPlayFileWidget(QWidget* parent, const DtLgrMediaPlayPipelineInfo& pipelineInfo);
49 
51  virtual ~DtLgrMediaPlayFileWidget();
52 
54  virtual void clearContent();
55 
57  virtual const DtString& windowPipeline() const;
58 
60  virtual const DtString& streamPipeline() const;
61 
63  virtual const DtString& mediaFile() const;
64 
66  virtual void getPipelineInfo(DtLgrMediaPlayPipelineInfo& pipelineInfo);
67 
69  virtual void tapeFileLoaded(const QString& filename);
70 
71  public slots:
72 
73  protected slots:
74 
75  virtual void playInWindowClicked();
76  virtual void playToStreamClicked();
77  virtual void browseClicked();
78  virtual void mediaFileChanged(const QString& fileName);
79 
80  protected:
81 
83  virtual void configureWithMediaType(const QString& fileName, const DtString& mediaType);
84 
85  public:
86 
87  Ui_DtLgrMediaPlayFileWidget myUiImpl;
88 
89  protected:
90 
93 
94  DtString myWindowPipeline;
95  DtString myStreamPipeline;
96  DtString myMediaFile;
97  DtString myHost;
98  double myOffset;
99  double mySpeedFactor;
102  };
103 }
int port
Definition: lgrMediaPlayFileWidget.h:33
DtString myHost
Definition: lgrMediaPlayFileWidget.h:97
Definition: lgrMediaPlayFileWidget.h:26
DtString myBrowseDirectory
Definition: lgrMediaPlayFileWidget.h:101
Control the playback of a media file to a window or to network stream.
Definition: lgrMediaPlayFileWidget.h:40
bool myForcedMediaFile
Definition: lgrMediaPlayFileWidget.h:100
Ui_DtLgrMediaPlayFileWidget myUiImpl
Definition: lgrMediaPlayFileWidget.h:87
double mySpeedFactor
Definition: lgrMediaPlayFileWidget.h:99
DtString mediaFile
Definition: lgrMediaPlayFileWidget.h:30
DtString streamPipeline
Definition: lgrMediaPlayFileWidget.h:29
bool windowDefault
Definition: lgrMediaPlayFileWidget.h:31
DtString myWindowPipeline
Definition: lgrMediaPlayFileWidget.h:94
DtString myStreamPipeline
Definition: lgrMediaPlayFileWidget.h:95
DtLgrMediaPipelineBuilder * myWindowConfiguration
Definition: lgrMediaPlayFileWidget.h:91
The media pipeline build class stores pipeline configurations by media type and constructs gstreamer ...
Definition: lgrMediaPipelineBuilder.h:25
double speedFactor
Definition: lgrMediaPlayFileWidget.h:36
bool streamDefault
Definition: lgrMediaPlayFileWidget.h:32
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
DtLgrMediaPipelineBuilder * myStreamConfiguration
Definition: lgrMediaPlayFileWidget.h:92
DtString host
Definition: lgrMediaPlayFileWidget.h:34
DtString myMediaFile
Definition: lgrMediaPlayFileWidget.h:96
DtString windowPipeline
Definition: lgrMediaPlayFileWidget.h:28
Defines INPORT/EXPORT macros for lgrGui library.
double myOffset
Definition: lgrMediaPlayFileWidget.h:98
double offset
Definition: lgrMediaPlayFileWidget.h:35

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)