Uploaded image for project: ' AGL Development'
  1. AGL Development
  2. SPEC-2634

pipewire: use the native gstreamer element in clients instead of alsasink

XMLWordPrintable

      Continuing from SPEC-2626

      Pipewire should install the gstreamer elements that it comes with and the apps should use pwaudiosink instead of alsasink.
       
       
      Originally I wanted to avoid that so that the apps don't have to use an agl-specific gstreamer element, but as it turns out there are a couple of limitations with alsasink:

      • it's not very easy to change the default latency in order to solve this issue
      • it has no way of reporting back to the application that there is another higher-priority app that has taken over the audio stream, making it impossible to implement policies (and it actually hangs if the session manager decides to unlink it from the device)
      • there is no way to specify the role of the stream without hacks

       

        # Subject Branch Project Status CR V

            gkiagia Georgios Kiagiadakis
            gkiagia Georgios Kiagiadakis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: