diff options
| author | 2020-12-05 23:45:00 +1100 | |
|---|---|---|
| committer | 2020-12-05 23:45:00 +1100 | |
| commit | f2f346e1104106eb9323f0e141e0e67312c29849 (patch) | |
| tree | 6eac8e13f3333c89d8c0f3428b8664cab63a484a /src/video_core/command_classes | |
| parent | Merge pull request #5124 from lioncash/video-shadow (diff) | |
| parent | video_core: Resolve more variable shadowing scenarios pt.2 (diff) | |
| download | yuzu-f2f346e1104106eb9323f0e141e0e67312c29849.tar.gz yuzu-f2f346e1104106eb9323f0e141e0e67312c29849.tar.xz yuzu-f2f346e1104106eb9323f0e141e0e67312c29849.zip | |
Merge pull request #5133 from lioncash/video-shadow2
video_core: Resolve more variable shadowing scenarios pt.2
Diffstat (limited to 'src/video_core/command_classes')
| -rw-r--r-- | src/video_core/command_classes/codecs/vp9.cpp | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/src/video_core/command_classes/codecs/vp9.cpp b/src/video_core/command_classes/codecs/vp9.cpp index 1771bc939..59e586695 100644 --- a/src/video_core/command_classes/codecs/vp9.cpp +++ b/src/video_core/command_classes/codecs/vp9.cpp | |||
| @@ -374,43 +374,43 @@ void VP9::InsertEntropy(u64 offset, Vp9EntropyProbs& dst) { | |||
| 374 | } | 374 | } |
| 375 | 375 | ||
| 376 | Vp9FrameContainer VP9::GetCurrentFrame(const NvdecCommon::NvdecRegisters& state) { | 376 | Vp9FrameContainer VP9::GetCurrentFrame(const NvdecCommon::NvdecRegisters& state) { |
| 377 | Vp9FrameContainer frame{}; | 377 | Vp9FrameContainer current_frame{}; |
| 378 | { | 378 | { |
| 379 | gpu.SyncGuestHost(); | 379 | gpu.SyncGuestHost(); |
| 380 | frame.info = GetVp9PictureInfo(state); | 380 | current_frame.info = GetVp9PictureInfo(state); |
| 381 | frame.bit_stream.resize(frame.info.bitstream_size); | 381 | current_frame.bit_stream.resize(current_frame.info.bitstream_size); |
| 382 | gpu.MemoryManager().ReadBlock(state.frame_bitstream_offset, frame.bit_stream.data(), | 382 | gpu.MemoryManager().ReadBlock(state.frame_bitstream_offset, current_frame.bit_stream.data(), |
| 383 | frame.info.bitstream_size); | 383 | current_frame.info.bitstream_size); |
| 384 | } | 384 | } |
| 385 | // Buffer two frames, saving the last show frame info | 385 | // Buffer two frames, saving the last show frame info |
| 386 | if (!next_next_frame.bit_stream.empty()) { | 386 | if (!next_next_frame.bit_stream.empty()) { |
| 387 | Vp9FrameContainer temp{ | 387 | Vp9FrameContainer temp{ |
| 388 | .info = frame.info, | 388 | .info = current_frame.info, |
| 389 | .bit_stream = std::move(frame.bit_stream), | 389 | .bit_stream = std::move(current_frame.bit_stream), |
| 390 | }; | 390 | }; |
| 391 | next_next_frame.info.show_frame = frame.info.last_frame_shown; | 391 | next_next_frame.info.show_frame = current_frame.info.last_frame_shown; |
| 392 | frame.info = next_next_frame.info; | 392 | current_frame.info = next_next_frame.info; |
| 393 | frame.bit_stream = std::move(next_next_frame.bit_stream); | 393 | current_frame.bit_stream = std::move(next_next_frame.bit_stream); |
| 394 | next_next_frame = std::move(temp); | 394 | next_next_frame = std::move(temp); |
| 395 | 395 | ||
| 396 | if (!next_frame.bit_stream.empty()) { | 396 | if (!next_frame.bit_stream.empty()) { |
| 397 | Vp9FrameContainer temp2{ | 397 | Vp9FrameContainer temp2{ |
| 398 | .info = frame.info, | 398 | .info = current_frame.info, |
| 399 | .bit_stream = std::move(frame.bit_stream), | 399 | .bit_stream = std::move(current_frame.bit_stream), |
| 400 | }; | 400 | }; |
| 401 | next_frame.info.show_frame = frame.info.last_frame_shown; | 401 | next_frame.info.show_frame = current_frame.info.last_frame_shown; |
| 402 | frame.info = next_frame.info; | 402 | current_frame.info = next_frame.info; |
| 403 | frame.bit_stream = std::move(next_frame.bit_stream); | 403 | current_frame.bit_stream = std::move(next_frame.bit_stream); |
| 404 | next_frame = std::move(temp2); | 404 | next_frame = std::move(temp2); |
| 405 | } else { | 405 | } else { |
| 406 | next_frame.info = frame.info; | 406 | next_frame.info = current_frame.info; |
| 407 | next_frame.bit_stream = std::move(frame.bit_stream); | 407 | next_frame.bit_stream = std::move(current_frame.bit_stream); |
| 408 | } | 408 | } |
| 409 | } else { | 409 | } else { |
| 410 | next_next_frame.info = frame.info; | 410 | next_next_frame.info = current_frame.info; |
| 411 | next_next_frame.bit_stream = std::move(frame.bit_stream); | 411 | next_next_frame.bit_stream = std::move(current_frame.bit_stream); |
| 412 | } | 412 | } |
| 413 | return frame; | 413 | return current_frame; |
| 414 | } | 414 | } |
| 415 | 415 | ||
| 416 | std::vector<u8> VP9::ComposeCompressedHeader() { | 416 | std::vector<u8> VP9::ComposeCompressedHeader() { |