Disregard SPS and PPS NALUs when there is no slice [chromium/src : main]

0 views
Skip to first unread message

Ted (Chromium) Meyer (Gerrit)

unread,
Jul 7, 2025, 9:26:15 PM7/7/25
to Dale Curtis, chromium...@chromium.org, feature-me...@chromium.org
Attention needed from Dale Curtis

Ted (Chromium) Meyer added 1 comment

Patchset-level comments
File-level comment, Patchset 1 (Latest):
Ted (Chromium) Meyer . resolved

I'm having trouble generating a bitstream which can trigger this for a test. Do we have any good tools for manually creating valid H264 NALU streams? VQ doesn't seem to let us edit files or anything like that. I only have the one I sourced from the site linked by the reporter in the bug, but it's NSFW...

Open in Gerrit

Related details

Attention is currently required from:
  • Dale Curtis
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
Gerrit-Change-Number: 6712272
Gerrit-PatchSet: 1
Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
Gerrit-Comment-Date: Tue, 08 Jul 2025 01:26:05 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Dale Curtis (Gerrit)

unread,
Jul 8, 2025, 12:50:59 PM7/8/25
to Ted (Chromium) Meyer, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
Attention needed from Ted (Chromium) Meyer

Dale Curtis added 1 comment

Patchset-level comments
Dale Curtis . unresolved

Seems okay if VQ is happy with it, but can you add a unit test?

Open in Gerrit

Related details

Attention is currently required from:
  • Ted (Chromium) Meyer
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
    Gerrit-Change-Number: 6712272
    Gerrit-PatchSet: 1
    Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
    Gerrit-Attention: Ted (Chromium) Meyer <tmath...@chromium.org>
    Gerrit-Comment-Date: Tue, 08 Jul 2025 16:50:49 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Ted (Chromium) Meyer (Gerrit)

    unread,
    Jul 8, 2025, 2:17:29 PM7/8/25
    to Chromium LUCI CQ, Dale Curtis, chromium...@chromium.org, feature-me...@chromium.org
    Attention needed from Dale Curtis

    Ted (Chromium) Meyer added 1 comment

    Patchset-level comments
    Dale Curtis . unresolved

    Seems okay if VQ is happy with it, but can you add a unit test?

    Ted (Chromium) Meyer

    Yeah, like I mentioned in the comment above, I'm still trying to craft an example media file using the bear clip (instead of the NSFW-ish clip from the bug)

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Dale Curtis
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
    Gerrit-Change-Number: 6712272
    Gerrit-PatchSet: 1
    Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Comment-Date: Tue, 08 Jul 2025 18:17:22 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Ted (Chromium) Meyer (Gerrit)

    unread,
    Jul 8, 2025, 8:48:35 PM7/8/25
    to Chromium LUCI CQ, Dale Curtis, chromium...@chromium.org, feature-me...@chromium.org
    Attention needed from Dale Curtis

    Ted (Chromium) Meyer added 1 comment

    Patchset-level comments
    Dale Curtis . resolved

    Seems okay if VQ is happy with it, but can you add a unit test?

    Ted (Chromium) Meyer

    Yeah, like I mentioned in the comment above, I'm still trying to craft an example media file using the bear clip (instead of the NSFW-ish clip from the bug)

    Ted (Chromium) Meyer

    well, it was an absolute nightmare to craft that test file, the NAL Units regularly cross TS packet boundaries, so it was a lot of fiddling about in a hex editor and ViCue.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Dale Curtis
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
    Gerrit-Change-Number: 6712272
    Gerrit-PatchSet: 1
    Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Comment-Date: Wed, 09 Jul 2025 00:48:26 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
    Comment-In-Reply-To: Ted (Chromium) Meyer <tmath...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Dale Curtis (Gerrit)

    unread,
    Jul 9, 2025, 12:59:41 PM7/9/25
    to Ted (Chromium) Meyer, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
    Attention needed from Ted (Chromium) Meyer

    Dale Curtis voted and added 1 comment

    Votes added by Dale Curtis

    Code-Review+1

    1 comment

    File media/test/data/extraNALU.ts
    File-level comment, Patchset 3 (Latest):
    Dale Curtis . unresolved

    rename to `extra-nalu.ts` so style is like all other files in dir.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Ted (Chromium) Meyer
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
      Gerrit-Change-Number: 6712272
      Gerrit-PatchSet: 3
      Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Attention: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Comment-Date: Wed, 09 Jul 2025 16:59:28 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Ted (Chromium) Meyer (Gerrit)

      unread,
      Jul 9, 2025, 1:45:11 PM7/9/25
      to Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org

      Ted (Chromium) Meyer added 1 comment

      File media/test/data/extraNALU.ts
      Dale Curtis . resolved

      rename to `extra-nalu.ts` so style is like all other files in dir.

      Ted (Chromium) Meyer

      Done

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
      Gerrit-Change-Number: 6712272
      Gerrit-PatchSet: 3
      Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Comment-Date: Wed, 09 Jul 2025 17:45:00 +0000
      satisfied_requirement
      open
      diffy

      Dale Curtis (Gerrit)

      unread,
      Jul 9, 2025, 2:19:33 PM7/9/25
      to Ted (Chromium) Meyer, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
      Attention needed from Ted (Chromium) Meyer

      Dale Curtis voted Code-Review+1

      Code-Review+1
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Ted (Chromium) Meyer
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
      Gerrit-Change-Number: 6712272
      Gerrit-PatchSet: 4
      Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Attention: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Comment-Date: Wed, 09 Jul 2025 18:19:22 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Ted (Chromium) Meyer (Gerrit)

      unread,
      Jul 9, 2025, 2:43:47 PM7/9/25
      to Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org

      Ted (Chromium) Meyer voted Commit-Queue+2

      Commit-Queue+2
      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
      Gerrit-Change-Number: 6712272
      Gerrit-PatchSet: 4
      Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Comment-Date: Wed, 09 Jul 2025 18:43:34 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Chromium LUCI CQ (Gerrit)

      unread,
      Jul 9, 2025, 2:53:59 PM7/9/25
      to Ted (Chromium) Meyer, Dale Curtis, chromium...@chromium.org, feature-me...@chromium.org

      Chromium LUCI CQ submitted the change

      Change information

      Commit message:
      Disregard SPS and PPS NALUs when there is no slice

      Some H264 media content seems to contain the following order of NAL
      Units:
      AUD - SPS - PPS - AUD - SPS - PPS - SEI - NonIDR
      ViCue & FFmpeg both seem to accept this ordering of NAL units and
      consider the first slice to be a valid picture, without even providing a
      warning. Our current es parser wants to attempt to emit a frame every
      time we would have hit an AUD NALU, but sometimes there just isn't a
      picture and the pps id is zero. In this case, we can just skip emitting
      a frame.
      Bug: 427774381
      Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
      Reviewed-by: Dale Curtis <dalec...@chromium.org>
      Commit-Queue: Ted (Chromium) Meyer <tmath...@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#1484508}
      Files:
      • M media/formats/mp2t/es_parser_h264.cc
      • M media/formats/mp2t/mp2t_stream_parser_unittest.cc
      • M media/test/data/README.md
      • A media/test/data/extra-nalu.ts
      • M media/test/media_bundle_data.filelist
      • M media/unit_tests_bundle_data.filelist
      Change size: S
      Delta: 6 files changed, 26 insertions(+), 3 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Dale Curtis
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ie471707e41e117b742cf9b3d054dd443ebd868fd
      Gerrit-Change-Number: 6712272
      Gerrit-PatchSet: 5
      Gerrit-Owner: Ted (Chromium) Meyer <tmath...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Ted (Chromium) Meyer <tmath...@chromium.org>
      open
      diffy
      satisfied_requirement
      Reply all
      Reply to author
      Forward
      0 new messages