diff options
| author | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-10-29 15:55:00 -0400 |
|---|---|---|
| committer | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-10-29 20:49:48 -0400 |
| commit | 158e3733f25d61cfaeebbf312cafb389fb8e84f3 (patch) | |
| tree | e4c8f9b7e8914af06b883cfc482ef990b9346e39 /src/video_core/host1x/nx2_video_decoder.cpp | |
| parent | 0a43245033fc9407f30a239c856bcbf0d2dd619d (diff) | |
nx2: syncpt cancel always signals; a new slot request starts unsignalled
nn::syncpt::sdk's CancelSyncPointEvent sends 202 and then always waits on
the slot's event, so 202 now signals it also when no request was pending.
Title 1's movie player cancels each output-buffer slot before its first
request and hung there forever (the cup-opening screen stayed black and
the decoder was never started).
Slots are reused by different client objects: the movie player got slot
0 after NVN's fence waits had left its event signalled, read that as a
decoded frame, found none and aborted with 2111-3604. 201 now clears the
slot's event before registering the new request.
Diffstat (limited to 'src/video_core/host1x/nx2_video_decoder.cpp')
0 files changed, 0 insertions, 0 deletions
