actfw_gstreamer.gstreamer package¶
Submodules¶
actfw_gstreamer.gstreamer.converter module¶
-
class
actfw_gstreamer.gstreamer.converter.ConverterBase¶ Bases:
abc.ABC-
abstract
convert_sample(sample: GstSample) → Union[result.result.Ok[Any], result.result.Err[Exception]]¶ Convert
GstSampleto some value. This class is intended to be used in_GstStream.- Parameters
sample (-) –
GstSample- Returns
Any, depends on concrete classes
Exception
-
abstract
-
class
actfw_gstreamer.gstreamer.converter.ConverterPIL¶ Bases:
actfw_gstreamer.gstreamer.converter.ConverterBase-
convert_sample(sample: GstSample) → Union[result.result.Ok[PIL.Image.Image], result.result.Err[Union[RuntimeError, ValueError]]]¶ Convert
GstSampleto some value. This class is intended to be used in_GstStream.- Parameters
sample (-) –
GstSample- Returns
Any, depends on concrete classes
Exception
-
-
class
actfw_gstreamer.gstreamer.converter.ConverterRaw¶ Bases:
actfw_gstreamer.gstreamer.converter.ConverterBase-
convert_sample(sample: GstSample) → Union[result.result.Ok[bytes], result.result.Err[RuntimeError]]¶ Convert
GstSampleto some value. This class is intended to be used in_GstStream.- Parameters
sample (-) –
GstSample- Returns
Any, depends on concrete classes
Exception
-
actfw_gstreamer.gstreamer.exception module¶
-
exception
actfw_gstreamer.gstreamer.exception.ConnectionLostError¶ Bases:
RuntimeError
-
exception
actfw_gstreamer.gstreamer.exception.GstNotInitializedError¶ Bases:
RuntimeError
-
exception
actfw_gstreamer.gstreamer.exception.PipelineBuildError¶ Bases:
RuntimeError
actfw_gstreamer.gstreamer.pipeline module¶
-
class
actfw_gstreamer.gstreamer.pipeline.AppsinkColorFormat(value)¶ Bases:
enum.EnumAn enumeration.
-
BGR= 1¶
-
RGB= 2¶
-
RGBx= 3¶
-
-
class
actfw_gstreamer.gstreamer.pipeline.PipelineBuilder(force_format: Optional[actfw_gstreamer.gstreamer.pipeline.AppsinkColorFormat] = None)¶ Bases:
object-
add(element: str, props: Dict[str, Any] = {}) → actfw_gstreamer.gstreamer.pipeline.PipelineBuilder¶
-
add_appsink_with_caps(props: Dict[str, Any] = {}, caps: Dict[str, Any] = {}) → actfw_gstreamer.gstreamer.pipeline.PipelineBuilder¶ Effect: Change self.is_finalized() to be true.
- Parameters
caps (-) –
dict {
’width’: int, ‘height’: int, ‘framerate’: Optional[int], # Used as framerate={framerate}/1.
}
-
add_capsfilter(caps_string: str) → actfw_gstreamer.gstreamer.pipeline.PipelineBuilder¶
-
finalize() → actfw_gstreamer.gstreamer.pipeline.PipelineGenerator¶ - Returns
-
is_finalized() → bool¶
-
-
class
actfw_gstreamer.gstreamer.pipeline.PipelineGenerator(thunks: List[Any], caps_string: str)¶ Bases:
objectUsers should make instances of this class through
PipelineBuilder.-
build() → Union[result.result.Ok[actfw_gstreamer.gstreamer.pipeline._BuiltPipeline], result.result.Err[actfw_gstreamer.gstreamer.exception.PipelineBuildError]]¶
-
actfw_gstreamer.gstreamer.preconfigured_pipeline module¶
-
actfw_gstreamer.gstreamer.preconfigured_pipeline.rtsp_h264(proxy: str, location: str, protocols: str, decoder_type: str, caps: Dict[str, Any] = {'height': 480, 'width': 640}) → actfw_gstreamer.gstreamer.pipeline.PipelineGenerator¶ - Create a pipeline like:
rtspsrc proxy=<proxy> location=<location> ! rtph264depay ! h264parse ! <decoder> ! videorate ! videoscale ! videoconvert ! video/x-raw,format=RGB,… ! appsink
- where
- <decoder> = v4l2h264dec (if decoder_type == ‘v4l2’)
= omxh264dec (if decoder_type == ‘omx’)
-
actfw_gstreamer.gstreamer.preconfigured_pipeline.videotestsrc(pattern: str = 'smpte', caps: Dict[str, Any] = {'height': 480, 'width': 640}) → actfw_gstreamer.gstreamer.pipeline.PipelineGenerator¶ - Create a pipeline like:
videotestsrc pattern=<pattern> ! video/x-raw,format=RGB,… ! appsink
- Parameters
pattern (-) – str, defaults “smpte”.
caps (-) –
dict, {
’width’: int, ‘height’: int, ‘framerate’: Option[int], // Default: 10
}
- Returns
PipelineGenerator
actfw_gstreamer.gstreamer.stream module¶
-
class
actfw_gstreamer.gstreamer.stream.GstStreamBuilder(pipeline_generator: actfw_gstreamer.gstreamer.pipeline.PipelineGenerator, converter: Optional[actfw_gstreamer.gstreamer.converter.ConverterBase] = None)¶ Bases:
object- Parameters
pipeline_generator (-) –
PipelineGeneratorconverter (-) –
ConverterBase, defaults toConverterRaw.
-
start_streaming() → actfw_gstreamer.gstreamer.stream._GstStream¶ - Returns
_GstStream
- exceptions:
PipelineBuildError