Source code for pythia.applications.demo

"""Playbin."""

from pythia.applications.command_line import CliApplication
from pythia.utils.ext import IS_JETSON
from pythia.utils.gst import gst_init


[docs]class _Demo(CliApplication):
[docs] @classmethod def _play(cls, uri: str, *, background: bool = False) -> None: gst_init() egltransform = "nvegltransform ! " if IS_JETSON else "" app = cls.from_pipeline_string( f"uridecodebin uri={uri} ! {egltransform}nveglglessink" ) if background: raise NotImplementedError("background mode not yet supported") app()
play = _play
Demo = _Demo