MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrRecordMediaStream.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 
13 
14 class DtString;
15 
16 namespace MAKLogger
17 {
18  class DtLogger;
19  class DtLgrRecordDriver;
20  class DtLgrRecordInterface;
21  class DtLgrGStreamerPipeline;
22 
30  {
31  public:
32 
35  (DtLogger& logger, DtLgrRecordDriver* driver))
36 
37 
38  virtual ~DtLgrRecordMediaStream();
39 
41  virtual bool configureOperation(const DtString& pipelineConfiguration,
42  const DtString& tapeFilePath, int port);
43 
45  virtual void commandOperation();
46 
48 
51  virtual void recordStateChanged(const bool& state);
52 
54  virtual void pausedChanged(const bool& isPaused);
55 
57 
58  protected:
59 
61 
64  virtual void doRecordStateChanged(const bool& state);
65 
67  virtual void doPausedChanged(const bool& isPaused);
68 
70 
71  protected:
72 
74  DtLgrGStreamerPipeline* myGstreamerPipeline;
75 
76  };
77 
78 }
79 
Record operation that records a media stream in a separate thread.
Definition: lgrRecordMediaStream.h:29
Basic record operation with driver and interface.
Definition: lgrRecordOperation.h:21
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Contains MAKLogger::DtLgrRecordOperation class.
The class responsible for controlling the logger recording functionality.
Definition: lgrRecordDriver.h:37
DtLgrGStreamerPipeline * myGstreamerPipeline
The gstreamer pipeline.
Definition: lgrRecordMediaStream.h:74
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.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)