cutcutcodec.core.classes.stream_video

Defines the structure of an abstract video stream.

Classes

StreamVideo(node)

Representation of any video stream.

StreamVideoWrapper(node, index)

Allow to dynamically transfer the methods of an instanced video stream.

Details

class cutcutcodec.core.classes.stream_video.StreamVideo(node)[source]

Representation of any video stream.

Attributes

colorspaceColorspace

The color space in which the stream is defined (readonly).

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_video.StreamVideoWrapper(node: Filter, index: Integral)[source]

Allow to dynamically transfer the methods of an instanced video stream.

This can be very useful for implementing filters.

Attribute

streamcutcutcodec.core.classes.stream_video.StreamVideo

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

Initialise and create the class.

Parameters

nodecutcutcodec.core.classes.filter.Filter

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

indexnumber.Integral

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