MCPcopy Create free account
hub / github.com/Recordscript/recordscript / handle_vram_video_frame

Method handle_vram_video_frame

libs/scrap/src/common/codec.rs:780–793  ·  view source on GitHub ↗
(
        decoder: &mut VRamDecoder,
        frames: &EncodedVideoFrames,
        texture: &mut *mut c_void,
    )

Source from the content-addressed store, hash-verified

778
779 #[cfg(feature = "vram")]
780 fn handle_vram_video_frame(
781 decoder: &mut VRamDecoder,
782 frames: &EncodedVideoFrames,
783 texture: &mut *mut c_void,
784 ) -> ResultType<bool> {
785 let mut ret = false;
786 for h26x in frames.frames.iter() {
787 for image in decoder.decode(&h26x.data)? {
788 *texture = image.frame.texture;
789 ret = true;
790 }
791 }
792 return Ok(ret);
793 }
794
795 // rgb [in/out] fmt and stride must be set in ImageRgb
796 #[cfg(feature = "mediacodec")]

Callers

nothing calls this directly

Calls 2

iterMethod · 0.80
decodeMethod · 0.45

Tested by

no test coverage detected