Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gst-plugins-bad gst-plugins-bad
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 985
    • Issues 985
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 129
    • Merge requests 129
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamer
  • gst-plugins-badgst-plugins-bad
  • Issues
  • #800
Closed
Open
Created Oct 13, 2018 by Bugzilla Migration User@bugzilla-migration

h264parse/h265parse: Multi-slices and NAL alignments fixes

Submitted by Nicolas Dufresne @ndufresne

Link to original bug (#797281)

Description

I've been working on multi slices H264/H265 streaming and encounter several issues with h264parse/h265parse. This encoding method is used to reduce the latency. When used, we want the decoder to start decoding the frame as soon as a slice is received rather then when a complete image was found.

My patchset is not full ready yet, specially that I need to add unit test for each of the aspect corrected. If we merge the base class for these, we'll probably be able to reduce this patchset size, though we need to rewrite it at the same time.

Overall, I've been addressing issues like:

  • Input alignment isn't used to reduce parsing latency
  • Timestamps/Duration issues
  • Marker flags not being used/transferred
  • Missing AUD insertion (h265parse)
  • First NAL is pushed because we have complete caps (need work still)
  • Bug in H265parse caused by SUFFIX SEI not being treaded as such

https://gitlab.collabora.com/nicolas/gst-plugins-bad/commits/h26xparse-fixes

Assignee
Assign to
Time tracking