Skip to content
Snippets Groups Projects

vp8enc: extend support for temporal scalability, implement payloading support

Patches extracted from Pexip's gst-plugins-good branch.

For now, I have only extracted that set of patches, made it build on its own, ported to the future custom meta API (gstreamer!609 (merged)), made tests pass and modified a few things I spotted while doing so, but I still haven't given it an in-depth review.

From what I see the code looks sound and the mechanism to transport information from the encoder to the payloader makes sense to me, there are also quite a few unit tests, which is good. What I want to review in more detail is the payloading code wrt the RFC (https://tools.ietf.org/html/rfc7741#section-4.2), once I have done that I'll unWIP this.

Edited by Mathieu Duponchelle

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
  • Tim-Philipp Müller changed title from WIP: extend support for temporal scalability in vp8enc, implement payloading support to WIP: vp8enc,: extend support for temporal scalability, implement payloading support

    changed title from WIP: extend support for temporal scalability in vp8enc, implement payloading support to WIP: vp8enc,: extend support for temporal scalability, implement payloading support

  • Tim-Philipp Müller changed title from WIP: vp8enc,: extend support for temporal scalability, implement payloading support to WIP: vp8enc: extend support for temporal scalability, implement payloading support

    changed title from WIP: vp8enc,: extend support for temporal scalability, implement payloading support to WIP: vp8enc: extend support for temporal scalability, implement payloading support

  • Mathieu Duponchelle
  • Mathieu Duponchelle
  • Author Maintainer

    The extended payloading code matches the RFC as expected, good :) Addressing my own review comments and un WIPing now

  • Mathieu Duponchelle
  • Mathieu Duponchelle resolved all threads

    resolved all threads

  • added 5 commits

    • 3ba689ba - vp8enc: finish support for temporally scaled encoding
    • 0b91978d - vp8enc: expect bps for temporal-scalability-target-bitrate.
    • d3dbc487 - rtpvp8pay: move duplicate code to separate functions
    • 25638387 - rtpvp8pay: Add picture-id-offset property
    • ec87e6ee - rtpvp8pay: payload temporally scaled bitstreams.

    Compare with previous version

  • Mathieu Duponchelle unmarked as a Work In Progress

    unmarked as a Work In Progress

  • added 32 commits

    • ec87e6ee...a73ede42 - 27 commits from branch gstreamer:master
    • da2352eb - vp8enc: finish support for temporally scaled encoding
    • 96ce85df - vp8enc: expect bps for temporal-scalability-target-bitrate.
    • d0cbc718 - rtpvp8pay: move duplicate code to separate functions
    • 4aebddaf - rtpvp8pay: Add picture-id-offset property
    • 0732e724 - rtpvp8pay: payload temporally scaled bitstreams.

    Compare with previous version

  • added 5 commits

    • 4e80622a - vp8enc: finish support for temporally scaled encoding
    • 30bc90f3 - vp8enc: expect bps for temporal-scalability-target-bitrate.
    • b0de0a21 - rtpvp8pay: move duplicate code to separate functions
    • 731ae7d4 - rtpvp8pay: Add picture-id-offset property
    • facfe1c2 - rtpvp8pay: payload temporally scaled bitstreams.

    Compare with previous version

  • added 5 commits

    • 9e70a6b6 - vp8enc: finish support for temporally scaled encoding
    • 6ec548b6 - vp8enc: expect bps for temporal-scalability-target-bitrate.
    • e7c53f7f - rtpvp8pay: move duplicate code to separate functions
    • 063acffa - rtpvp8pay: Add picture-id-offset property
    • 3f59b5be - rtpvp8pay: payload temporally scaled bitstreams.

    Compare with previous version

  • added 5 commits

    • dac5017c - vp8enc: finish support for temporally scaled encoding
    • 327dcf2e - vp8enc: expect bps for temporal-scalability-target-bitrate.
    • 3e618dce - rtpvp8pay: move duplicate code to separate functions
    • 05b11eab - rtpvp8pay: Add picture-id-offset property
    • 8d53752b - rtpvp8pay: payload temporally scaled bitstreams.

    Compare with previous version

  • Tim-Philipp Müller approved this merge request

    approved this merge request

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