ADTF
Loading...
Searching...
No Matches
filtergraphport_intf.h
Go to the documentation of this file.
1
7#pragma once
8#include "runner_intf.h"
12#include "samplestream_intf.h"
13#include "inpin_intf.h"
14#include "outpin_intf.h"
15
16namespace adtf
17{
18namespace streaming
19{
20namespace ant
21{
27{
28protected:
30 ~IFilterGraphPort() = default;
31
32public:
34 ADTF_IID(IFilterGraphPort, "filtergraphport.ant.streaming.adtf.iid");
35};
36
43{
44protected:
47
48public:
50 ADTF_IID(IFilterGraphRunnerPort, "filtergraphrunnerport.ant.streaming.adtf.iid");
53
54public:
69};
70
76{
77protected:
80
81public:
83 ADTF_IID(IFilterGraphDataPort, "filtergraphdataport.ant.streaming.adtf.iid");
84
85public:
96 virtual tResult InnerDisconnect() = 0;
106 virtual tResult SetTriggerForwardingFromParent(bool bForwarded) = 0;
119 bool bForwarded) = 0;
120};
121
128{
129protected:
132
133public:
135 ADTF_IID(IFilterGraphDataInPort, "filtergraphdatainport.ant.streaming.adtf.iid");
138};
139
146{
147protected:
150
151public:
153 ADTF_IID(IFilterGraphDataOutPort, "filtergraphdataoutport.ant.streaming.adtf.iid");
156};
157
163{
164protected:
167
168public:
170 ADTF_IID(IFilterGraphInterfacePort, "filtergraphinterfaceport.ant.streaming.adtf.iid");
171
172public:
177 virtual tResult InnerUnbind() = 0;
178};
179
186{
187protected:
190
191public:
193 ADTF_IID(IFilterGraphInterfaceClientPort, "filtergraphclientport.ant.streaming.adtf.iid");
196
197public:
203 virtual tResult InnerBind(const ucom::ant::iobject_ptr<IBindingClient>& pClientForward) = 0;
204};
205
212{
213protected:
216
217public:
219 ADTF_IID(IFilterGraphInterfaceServerPort, "filtergraphserverport.ant.streaming.adtf.iid");
222
223public:
229 virtual tResult InnerBind(const ucom::ant::iobject_ptr<IBindingProxy>& pForwardProxy) = 0;
230};
231
232} // namespace ant
233
236
239
246
253
254} // namespace streaming
255} // namespace adtf
#define UCOM_RESOLVE(...)
Resolve a path to a base class which is inherited multiple times.
Definition adtf_iid.h:46
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:775
Definition interface_binding_client_intf.h:24
Definition interface_binding_server_intf.h:21
Definition filtergraphport_intf.h:128
~IFilterGraphDataInPort()=default
not destructable
ADTF_IID(IFilterGraphDataInPort, "filtergraphdatainport.ant.streaming.adtf.iid")
Definition of interface id.
Definition filtergraphport_intf.h:146
~IFilterGraphDataOutPort()=default
not destructable
ADTF_IID(IFilterGraphDataOutPort, "filtergraphdataoutport.ant.streaming.adtf.iid")
Definition of interface id.
Definition filtergraphport_intf.h:76
ADTF_IID(IFilterGraphDataPort, "filtergraphdataport.ant.streaming.adtf.iid")
Definition of interface id.
virtual tResult InnerConnect(const ucom::ant::iobject_ptr< ISampleStream > &pSampleStream)=0
virtual tResult SetTriggerForwardingFromParent(bool bForwarded)=0
~IFilterGraphDataPort()=default
not destructable
virtual tResult SetTriggerForwardingToChild(const ucom::ant::iobject_ptr< ISampleStream > &pSampleStream, bool bForwarded)=0
Definition filtergraphport_intf.h:186
virtual tResult InnerBind(const ucom::ant::iobject_ptr< IBindingClient > &pClientForward)=0
resolver for IObject
ADTF_IID(IFilterGraphInterfaceClientPort, "filtergraphclientport.ant.streaming.adtf.iid")
Definition of interface id.
~IFilterGraphInterfaceClientPort()=default
not destructable
Definition filtergraphport_intf.h:163
~IFilterGraphInterfacePort()=default
not destructable
ADTF_IID(IFilterGraphInterfacePort, "filtergraphinterfaceport.ant.streaming.adtf.iid")
Definition of interface id.
Definition filtergraphport_intf.h:212
ADTF_IID(IFilterGraphInterfaceServerPort, "filtergraphserverport.ant.streaming.adtf.iid")
Definition of interface id.
~IFilterGraphInterfaceServerPort()=default
not destructable
virtual tResult InnerBind(const ucom::ant::iobject_ptr< IBindingProxy > &pForwardProxy)=0
resolver for IObject
Definition filtergraphport_intf.h:27
ADTF_IID(IFilterGraphPort, "filtergraphport.ant.streaming.adtf.iid")
Definition of interface id.
~IFilterGraphPort()=default
not destructable
Definition filtergraphport_intf.h:43
virtual tResult InnerUnregisterSubItem(const ucom::ant::iobject_ptr< IRunner > &pRunner)=0
~IFilterGraphRunnerPort()=default
not destructable
virtual tResult InnerRegisterSubItem(const ucom::ant::iobject_ptr< IRunner > &pRunner)=0
Resolve IObject ucom_cast.
ADTF_IID(IFilterGraphRunnerPort, "filtergraphrunnerport.ant.streaming.adtf.iid")
Definition of interface id.
Definition inpin_intf.h:20
Definition outpin_intf.h:20
Definition runner_intf.h:24
Definition object_intf.h:33
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition bindingproxyoutport.h:16
Namespace for the ADTF Streaming SDK.
Definition bindingproxyinport.h:14
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14