cutcutcodec.core.classes.stream.Stream

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.

abstract property beginning: Fraction

Return the stream beginning instant in second.

abstract property duration: Fraction | float

Return the duration of the flow in seconds, positive fraction or infinite.

property index: int

Return the stream index from the parent node (0 to n-1).

property node

Return the node where this stream comes from.

property node_main

Return the global node, can be an alias to the classic node.

abstract property type: str

Return the type of stream, “audio”, “subtitle” or “video”.