TAV: interlaced 3d dwt decoding

This commit is contained in:
minjaesong
2025-11-24 01:04:58 +09:00
parent dd60b2c569
commit d49ec39b73

View File

@@ -6749,8 +6749,8 @@ class GraphicsJSR223Delegate(private val vm: VM) {
val prevFrameIdx = if (frameIndex > 0) frameIndex - 1 else 0 val prevFrameIdx = if (frameIndex > 0) frameIndex - 1 else 0
val prevFieldOffset = bufferOffset + (prevFrameIdx * fieldSize) val prevFieldOffset = bufferOffset + (prevFrameIdx * fieldSize)
UnsafeHelper.memcpyRaw( UnsafeHelper.memcpyRaw(
gpu.videoBuffer, null,
UnsafeHelper.getArrayOffset(gpu.videoBuffer) + prevFieldOffset, gpu.videoBuffer.ptr + prevFieldOffset,
null, null,
vm.usermem.ptr + prevFieldAddr, vm.usermem.ptr + prevFieldAddr,
fieldSize fieldSize
@@ -6759,8 +6759,8 @@ class GraphicsJSR223Delegate(private val vm: VM) {
// Current field (frame N) // Current field (frame N)
val currFieldOffset = bufferOffset + (frameIndex * fieldSize) val currFieldOffset = bufferOffset + (frameIndex * fieldSize)
UnsafeHelper.memcpyRaw( UnsafeHelper.memcpyRaw(
gpu.videoBuffer, null,
UnsafeHelper.getArrayOffset(gpu.videoBuffer) + currFieldOffset, gpu.videoBuffer.ptr + currFieldOffset,
null, null,
vm.usermem.ptr + currentFieldAddr, vm.usermem.ptr + currentFieldAddr,
fieldSize fieldSize
@@ -6770,8 +6770,8 @@ class GraphicsJSR223Delegate(private val vm: VM) {
val nextFrameIdx = if (frameIndex < gopSize - 1) frameIndex + 1 else frameIndex val nextFrameIdx = if (frameIndex < gopSize - 1) frameIndex + 1 else frameIndex
val nextFieldOffset = bufferOffset + (nextFrameIdx * fieldSize) val nextFieldOffset = bufferOffset + (nextFrameIdx * fieldSize)
UnsafeHelper.memcpyRaw( UnsafeHelper.memcpyRaw(
gpu.videoBuffer, null,
UnsafeHelper.getArrayOffset(gpu.videoBuffer) + nextFieldOffset, gpu.videoBuffer.ptr + nextFieldOffset,
null, null,
vm.usermem.ptr + nextFieldAddr, vm.usermem.ptr + nextFieldAddr,
fieldSize fieldSize