summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/AVStreams.idl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/AVStreams.idl')
-rw-r--r--TAO/orbsvcs/orbsvcs/AVStreams.idl395
1 files changed, 0 insertions, 395 deletions
diff --git a/TAO/orbsvcs/orbsvcs/AVStreams.idl b/TAO/orbsvcs/orbsvcs/AVStreams.idl
deleted file mode 100644
index 5d38febce9a..00000000000
--- a/TAO/orbsvcs/orbsvcs/AVStreams.idl
+++ /dev/null
@@ -1,395 +0,0 @@
-/* -*- C++ -*- */
-
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// cos
-//
-// = FILENAME
-// AVStreams.idl
-//
-// = AUTHOR
-// OMG
-//
-//
-// ============================================================================
-
-#include "CosPropertyService.idl"
-
-module AVStreams
-{
-// = DESCRIPTION
-// IDL for Control and Management of Audio/Video Streams
-// Revised Submission
- struct QoS
- {
- string QoSType;
- string QoSParams;
- // @@
- // CosPropertyService::Properties QoSParams;
- };
-
- typedef sequence<QoS> streamQoS;
-
- typedef sequence<string> flowSpec;
-
- typedef sequence<string> protocolSpec;
-
- // @@ sequence<octet> is broken for tao_idl ?
- typedef string key;
- // typedef sequence<octet> key;
-
- // protocol names registered by OMG.
- // e.g., TCP, UDP, AAL5, IPX, RTP
-
- // This structure is defined for SFP1.0
- // Subsequent versions of the protocol may
- // specify new structures
- struct SFPStatus
- {
- boolean isFormatted;
- boolean isSpecialFormat;
- boolean seqNums;
- boolean timestamps;
- boolean sourceIndicators;
- };
-
- enum flowState {stopped, started, dead};
-
- enum dirType {dir_in, dir_out};
-
- struct flowStatus
- {
- string flowName;
- dirType directionality;
- flowState status;
- SFPStatus theFormat;
- QoS theQoS;
- };
-
- // @@
- // typedef CosPropertyService::Property streamEvent;
- typedef string streamEvent;
-
- exception notSupported {};
-
- exception PropertyException {};
-
- // An flow protocol related error
- exception FPError { string flow_name; };
-
- exception streamOpFailed
- {
- string reason;
- };
-
- exception streamOpDenied
- {
- string reason;
- };
-
- exception noSuchFlow {};
-
- exception QoSRequestFailed
- {
- string reason;
- };
-
- // @@
- // interface Basic_StreamCtrl : CosPropertyService::PropertySet {
- interface Basic_StreamCtrl
- {
- // Empty flowSpec => apply operation to all flows
- void stop (in flowSpec the_spec) raises (noSuchFlow);
- void start (in flowSpec the_spec) raises (noSuchFlow);
- void destroy (in flowSpec the_spec) raises (noSuchFlow);
-
- boolean modify_QoS (inout streamQoS new_qos,
- in flowSpec the_spec)
- raises (noSuchFlow,
- QoSRequestFailed);
-
- // Called by StreamEndPoint when something goes wrong
- // with a flow
- oneway void push_event (in streamEvent the_event);
-
- void set_FPStatus (in flowSpec the_spec,
- in string fp_name, // Only SFP1.0 currently
- // specified
- in any fp_settings) // Currently SFP accepts
- // SFPStatus structure
- raises (noSuchFlow,
- FPError);
-
- Object get_flow_connection (in string flow_name)
- raises (noSuchFlow,
- notSupported);
-
- void set_flow_connection (in string flow_name,
- in Object flow_connection)
- raises (noSuchFlow,
- notSupported);
- };
-
- interface Negotiator
- {
- boolean negotiate (in Negotiator remote_negotiator,
- in streamQoS qos_spec);
- };
-
- interface VDev;
- interface MMDevice;
- interface StreamEndPoint;
- interface StreamEndPoint_A;
- interface StreamEndPoint_B;
-
- interface StreamCtrl : Basic_StreamCtrl
- {
-
- boolean bind_devs (in MMDevice a_party, in MMDevice b_party,
- inout streamQoS the_qos,
- in flowSpec the_flows)
- raises (streamOpFailed,
- noSuchFlow,
- QoSRequestFailed);
-
- boolean bind (in StreamEndPoint_A a_party,
- in StreamEndPoint_B b_party,
- inout streamQoS the_qos,
- in flowSpec the_flows)
- raises (streamOpFailed,
- noSuchFlow,
- QoSRequestFailed);
-
- void unbind_party (in StreamEndPoint the_ep,
- in flowSpec the_spec)
- raises (streamOpFailed, noSuchFlow);
-
- void unbind ()
- raises (streamOpFailed);
- };
-
- // @@
- // interface MCastConfigIf : CosPropertyService::PropertySet{
- interface MCastConfigIf
- {
- boolean set_peer (in Object peer,
- inout streamQoS the_qos,
- in flowSpec the_spec)
- raises (QoSRequestFailed,
- streamOpFailed);
-
- void configure (in CosPropertyService::Property a_configuration);
-
- void set_initial_configuration (in CosPropertyService::Properties initial);
-
- // Uses <format_name> standardised by OMG and IETF
- void set_format (in string flowName,
- in string format_name)
- raises (notSupported);
-
- // Note, some of these device params are standardised by OMG
- void set_dev_params (in string flowName,
- in CosPropertyService::Properties new_params)
- raises (CosPropertyService::PropertyException,
- streamOpFailed);
-
- };
-
- // @@
- // interface StreamEndPoint : CosPropertyService::PropertySet{
- interface StreamEndPoint
- {
- void stop (in flowSpec the_spec)
- raises (noSuchFlow);
- void start (in flowSpec the_spec)
- raises (noSuchFlow);
- void destroy (in flowSpec the_spec)
- raises (noSuchFlow);
-
- boolean connect (in StreamEndPoint responder,
- inout streamQoS qos_spec,
- in flowSpec the_spec)
- raises (noSuchFlow,
- QoSRequestFailed,
- streamOpFailed);
-
- boolean request_connection (in StreamEndPoint initiator,
- in boolean is_mcast,
- inout streamQoS qos,
- inout flowSpec the_spec)
- raises (streamOpDenied, noSuchFlow,
- QoSRequestFailed, FPError);
-
- boolean modify_QoS (inout streamQoS new_qos,
- in flowSpec the_flows)
- raises (noSuchFlow,
- QoSRequestFailed);
-
- boolean set_protocol_restriction (in protocolSpec the_pspec);
-
- void disconnect(in flowSpec the_spec)
- raises (noSuchFlow,
- streamOpFailed);
-
- void set_FPStatus (in flowSpec the_spec,
- in string fp_name,
- in any fp_settings)
- raises (noSuchFlow,
- FPError);
-
- Object get_fep (in string flow_name)
- raises (notSupported,
- noSuchFlow);
-
- string add_fep (in Object the_fep)
- // Can fail for reasons {duplicateFepName, duplicateRef}
- raises (notSupported,
- streamOpFailed);
-
- void remove_fep (in string fep_name)
- raises (notSupported,
- streamOpFailed);
-
- void set_negotiator (in Negotiator new_negotiator);
- void set_key (in string flow_name,
- in key the_key);
- void set_source_id (in long source_id);
- };
-
- interface StreamEndPoint_A : StreamEndPoint
- {
-
- boolean multiconnect (inout streamQoS the_qos,
- inout flowSpec the_spec)
- raises (noSuchFlow, QoSRequestFailed, streamOpFailed);
-
- boolean connect_leaf (in StreamEndPoint_B the_ep,
- inout streamQoS the_qos,
- in flowSpec the_flows)
- raises (streamOpFailed, noSuchFlow,
- QoSRequestFailed, notSupported);
-
- void disconnect_leaf (in StreamEndPoint_B the_ep,
- in flowSpec theSpec)
- raises(streamOpFailed, noSuchFlow);
- };
-
- interface StreamEndPoint_B : StreamEndPoint
- {
-
- boolean multiconnect (inout streamQoS the_qos,
- inout flowSpec the_spec)
- raises (streamOpFailed, noSuchFlow,
- QoSRequestFailed, FPError);
- };
-
- // @@
- // interface VDev : CosPropertyService::PropertySet{
- interface VDev
- {
-
- boolean set_peer (in StreamCtrl the_ctrl,
- in VDev the_peer_dev,
- inout streamQoS the_qos,
- in flowSpec the_spec)
- raises (noSuchFlow,
- QoSRequestFailed,
- streamOpFailed);
-
- boolean set_Mcast_peer (in StreamCtrl the_ctrl,
- in MCastConfigIf a_mcastconfigif,
- inout streamQoS the_qos,
- in flowSpec the_spec)
- raises (noSuchFlow,
- QoSRequestFailed,
- streamOpFailed);
-
- void configure (in CosPropertyService::Property the_config_mesg)
- raises (PropertyException,
- streamOpFailed);
-
- // Uses <formatName> standardised by OMG and IETF
- void set_format (in string flowName,
- in string format_name)
- raises (notSupported);
-
- // Note, some of these device params are standardised by OMG
- void set_dev_params (in string flowName,
- in CosPropertyService::Properties new_params)
- raises (PropertyException,
- streamOpFailed);
-
- boolean modify_QoS (inout streamQoS the_qos,
- in flowSpec the_spec)
- raises (noSuchFlow,
- QoSRequestFailed);
-
- };
-
- // @@
- // interface MMDevice : CosPropertyService::PropertySet
- interface MMDevice
- {
- StreamEndPoint_A create_A (in StreamCtrl the_requester,
- out VDev the_vdev,
- inout streamQoS the_qos,
- out boolean met_qos,
- inout string named_vdev,
- in flowSpec the_spec)
- raises (streamOpFailed,
- streamOpDenied,
- notSupported,
- QoSRequestFailed,
- noSuchFlow);
-
- StreamEndPoint_B create_B(in StreamCtrl the_requester,
- out VDev the_vdev,
- inout streamQoS the_qos,
- out boolean met_qos,
- inout string named_vdev,
- in flowSpec the_spec)
- raises (streamOpFailed,
- streamOpDenied,
- notSupported,
- QoSRequestFailed,
- noSuchFlow);
-
- StreamCtrl bind (in MMDevice peer_device,
- inout streamQoS the_qos,
- out boolean is_met,
- in flowSpec the_spec)
- raises (streamOpFailed,
- noSuchFlow,
- QoSRequestFailed);
-
- StreamCtrl bind_mcast (in MMDevice first_peer,
- inout streamQoS the_qos,
- out boolean is_met,
- in flowSpec the_spec)
- raises (streamOpFailed,
- noSuchFlow,
- QoSRequestFailed);
-
- void destroy (in StreamEndPoint the_ep,
- in string vdev_name)
- // ie VDev not found
- raises (notSupported);
-
- string add_fdev (in Object the_fdev)
- raises (notSupported,
- streamOpFailed);
-
- Object get_fdev (in string flow_name)
- raises (notSupported,
- noSuchFlow);
-
- void remove_fdev (in string flow_name)
- raises (notSupported,
- noSuchFlow);
-
- };
-
-};