> I see now that SVP is doing the copy.
SVP does nothing, it's mpv that _always_ doing copying with "-copy" and still doing copying _if_necessary_ w/o "-copy". At least for d3d11, no idea if it's doing the same thing for other decoders (definitely no, it doesn't work this way on Android, for example).