Skip to content
Snippets Groups Projects

v4l2codecs: H264 update

Merged Ezequiel Garcia requested to merge ezequielgarcia/gst-plugins-bad:h264_update into master

Now that the V4L2 stateless H264 uAPI is merged, and on its way for v5.10, here are the changes to update the v4l2codecs plugin side.

The series also include a few improvements:

  • The V4L2 API is checked by querying the control pointer size.
  • SPS and SCALING_MATRIX controls are no longer passed to the kernel if not needed.

Cc @ndufresne @seungha.yang

ToDo:

  • Tests for regressions
  • Add PPS caching
  • Update commit and kernel check to 5.11
Edited by Nicolas Dufresne

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Nicolas Dufresne
  • Nicolas Dufresne
  • Nicolas Dufresne
  • Nicolas Dufresne
  • Nicolas Dufresne
  • Nicolas Dufresne
  • Nicolas Dufresne
  • Ezequiel Garcia added 88 commits

    added 88 commits

    • 1a0137dd...634eb1fc - 84 commits from branch gstreamer:master
    • e38f2517 - v4l2codecs: h264: Set the scaling matrix present flag unconditionally
    • 98bf7a0b - v4l2codecs: h264: Update to the new uAPI
    • fd12da35 - v4l2codecs: h264: Add API checks
    • 27ff0f37 - v4l2codecs: h264: Only slice-based need SLICE_PARAMS and PRED_WEIGHTS

    Compare with previous version

  • Ezequiel Garcia added 6 commits

    added 6 commits

    • 1221a778 - v4l2codecs: h264: Set the scaling matrix present flag unconditionally
    • e104c4e4 - v4l2codecs: h264: Update to the new uAPI
    • 581c10d8 - v4l2codecs: h264: Add API checks
    • 937a67b7 - v4l2codecs: h264: Only slice-based need SLICE_PARAMS and PRED_WEIGHTS
    • 4f7bd407 - v4l2codecs: h264: Only set SPS control if needed
    • 75af8fd4 - v4l2codecs: h264: Implement optional scaling matrix

    Compare with previous version

  • Ezequiel Garcia resolved all threads

    resolved all threads

  • Ezequiel Garcia added 3 commits

    added 3 commits

    • ce72592c - v4l2codecs: h264: Only slice-based need SLICE_PARAMS and PRED_WEIGHTS
    • dd7afa0c - v4l2codecs: h264: Only set SPS control if needed
    • f1046066 - v4l2codecs: h264: Implement optional scaling matrix

    Compare with previous version

  • Nicolas Dufresne added 265 commits

    added 265 commits

    • f1046066...3e35a6f0 - 259 commits from branch gstreamer:master
    • 00fc0bb6 - v4l2codecs: h264: Set the scaling matrix present flag unconditionally
    • 1b4c9fb6 - v4l2codecs: h264: Update to the new uAPI
    • be522be4 - v4l2codecs: h264: Add API checks
    • b10dceee - v4l2codecs: h264: Only slice-based need SLICE_PARAMS and PRED_WEIGHTS
    • dc26d34f - v4l2codecs: h264: Only set SPS control if needed
    • 3a637c32 - v4l2codecs: h264: Implement optional scaling matrix

    Compare with previous version

  • Nicolas Dufresne
  • Nicolas Dufresne added 6 commits

    added 6 commits

    • 609f6a38 - v4l2codecs: h264: Update to the new uAPI
    • 4a6bc55d - v4l2codecs: h264: Add API checks
    • 94457b40 - v4l2codecs: h264: Only slice-based need SLICE_PARAMS and PRED_WEIGHTS
    • 7c3dcef9 - v4l2codecs: h264: Only set SPS control if needed
    • 92f53261 - v4l2codecs: h264: Implement optional scaling matrix
    • d8ccd257 - v4l2codecs: h264: Reduce controls for subsequent slices

    Compare with previous version

  • Nicolas Dufresne marked this merge request as draft

    marked this merge request as draft

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading