MCPcopy Create free account
hub / github.com/Tencent/libpag / GetVideoLayerRenderImage

Function GetVideoLayerRenderImage

exporter/src/export/data/ImageBytes.cpp:40–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38}
39
40static void GetVideoLayerRenderImage(uint8* rgbaBytes, const AEGP_LayerH& layerHandle,
41 A_u_long srcStride, A_u_long dstStride, A_long width,
42 A_long height) {
43 const auto& Suites = GetSuites();
44 const auto& PluginID = GetPluginID();
45
46 AEGP_LayerRenderOptionsH renderOptions = nullptr;
47 Suites->LayerRenderOptionsSuite2()->AEGP_NewFromLayer(PluginID, layerHandle, &renderOptions);
48 if (renderOptions == nullptr) {
49 return;
50 }
51 GetLayerRenderFrame(rgbaBytes, srcStride, dstStride, width, height, renderOptions);
52 Suites->LayerRenderOptionsSuite2()->AEGP_Dispose(renderOptions);
53}
54
55static void GetImageLayerRenderImageSize(const AEGP_LayerH& layerHandle, A_u_long& srcStride,
56 A_long& width, A_long& height) {

Callers 1

GetImageBytesFunction · 0.85

Calls 3

GetSuitesFunction · 0.85
GetPluginIDFunction · 0.85
GetLayerRenderFrameFunction · 0.85

Tested by

no test coverage detected