cutcutcodec.core.classes.stream

Defines the structure of an abstract multimedia stream.

Classes

Stream(node)

A General multimedia stream.

StreamWrapper(node, index)

Allow to dynamically transfer the methods of an instanced stream.

Details

class cutcutcodec.core.classes.stream.Stream(node)[source]

A General multimedia stream.

Attributes

beginningFraction

The stream beginning instant in second (readonly).

durationFraction or inf

The duration of the flow in seconds, it can be infinite (readonly). This value needs to be accurate.

indexint

The absolute stream index from the parent node (0 to n-1) (readonly).

nodecutcutcodec.core.classes.node.Node

The node where this stream comes from (readonly). Allows back propagation in the assembly graph.

node_maincutcutcodec.core.classes.node.Node

The node used for the compilation. This node has the same output_streams as node but not nescessary the same input_streams and te same properties. It can be used for factorisation (read and write).

Initialise and create the class.

Parameters

nodecutcutcodec.core.classes.node.Node

The node where this stream comes from. The audit must be conducted in the children’s classes. It is not done here in order to avoid cyclic imports.

node_maincutcutcodec.core.classes.node.Node

In the case this streams comes from cutcutcodec.core.filter.meta_filter.MetaFilter, node_main is the meta filter while node is the subgraph of the meta-filter.

class cutcutcodec.core.classes.stream.StreamWrapper(node, index: Integral)[source]

Allow to dynamically transfer the methods of an instanced stream.

Attribute

streamcutcutcodec.core.classes.stream.Stream

The stream containing the properties to be transferred (readonly). This stream is one of the input streams of the parent node.

Initialise and create the class.

Parameters

nodecutcutcodec.core.classes.node.Node

The parent node, transmitted to cutcutcodec.core.classes.stream.Stream.

indexnumber.Integral

The index of the stream among all the input streams of the node. 0 for the first, 1 for the second …