Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gst-plugins-good gst-plugins-good
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 648
    • Issues 648
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 82
    • Merge requests 82
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamer
  • gst-plugins-goodgst-plugins-good
  • Issues
  • #944

Closed
Open
Created Dec 26, 2021 by Alexandr Topilski@topilski

matroska-mux: Add GstVideoCodecAlpha support

WebM alpha mode is now supported for demuxing and decoding, the next logical step would be to support encoding and muxing. For this to happen, we'll need an encoder wrapper similiar to what is used for decoders. Inside the bin, we'll need, alphasplit, to separate the colors and the alpha planes. This implementation will likely need to behave differently depending on the encoder used. Then two encoder instances (unmodified) can be used and a codecalphamux element will be used to put the alpha channel in the color GstBuffer using GstVideoCodecAlphaMeta (and of course update the caps).

Optionally, encoder API can supports alpha internally can simply expose such support without wrapper.

With this in place, Matroska mixer will need to add the alpha mode tag, and attach the auxiliary alpha data.

Edited Dec 27, 2021 by Nicolas Dufresne
Assignee
Assign to
Time tracking