genode/repos/libports/lib/symbols/libyuv
Alexander Boettcher 0d868515a5 libyuv: add support to overwrite default allocator
Internally libyuv uses malloc & free for short time dynamic memory
allocation during image transformation. The converted images are
such large, that the Libc allocator will create and destroy new Genode
dataspace per image.  In time sensitive code paths, the overhead can be
noticeable by the caller of the image transformation.
The patch adds the option to register callbacks in the libyuv library to
implement the image allocation by users of the library. They may implement
caching strategies to avoid the overhead, e.g. as seen with qemu-usb and
the webcam model.
2023-10-04 13:22:06 +02:00

355 lines
5.1 KiB
Plaintext

AB64ToARGB T
ABGRToAR30 T
ABGRToARGB T
ABGRToI420 T
ABGRToNV12 T
ABGRToNV21 T
AR30ToAB30 T
AR30ToABGR T
AR30ToARGB T
AR64Shuffle T
AR64ToAB64 T
AR64ToARGB T
ARGB1555ToARGB T
ARGB1555ToI420 T
ARGB4444ToARGB T
ARGB4444ToI420 T
ARGBAdd T
ARGBAffineRow_C T
ARGBAffineRow_SSE2 T
ARGBAttenuate T
ARGBBlend T
ARGBBlur T
ARGBColorMatrix T
ARGBColorTable T
ARGBComputeCumulativeSum T
ARGBCopy T
ARGBCopyAlpha T
ARGBCopyYToAlpha T
ARGBDetect T
ARGBExtractAlpha T
ARGBGray T
ARGBGrayTo T
ARGBInterpolate T
ARGBLumaColorTable T
ARGBMirror T
ARGBMultiply T
ARGBPolynomial T
ARGBQuantize T
ARGBRect T
ARGBRotate T
ARGBScale T
ARGBScaleClip T
ARGBSepia T
ARGBShade T
ARGBShuffle T
ARGBSobel T
ARGBSobelToPlane T
ARGBSobelXY T
ARGBSubtract T
ARGBToAB64 T
ARGBToABGR T
ARGBToAR30 T
ARGBToAR64 T
ARGBToARGB1555 T
ARGBToARGB4444 T
ARGBToBGRA T
ARGBToG T
ARGBToI400 T
ARGBToI420 T
ARGBToI422 T
ARGBToI444 T
ARGBToJ400 T
ARGBToJ420 T
ARGBToJ422 T
ARGBToNV12 T
ARGBToNV21 T
ARGBToRAW T
ARGBToRGB24 T
ARGBToRGB565 T
ARGBToRGB565Dither T
ARGBToRGBA T
ARGBToUYVY T
ARGBToYUY2 T
ARGBUnattenuate T
AYUVToNV12 T
AYUVToNV21 T
Android420ToABGR T
Android420ToARGB T
Android420ToARGBMatrix T
Android420ToI420 T
BGRAToARGB T
BGRAToI420 T
BlendPlane T
ByteToFloat T
CalcFramePsnr T
CalcFrameSsim T
CanonicalFourCC T
ComputeHammingDistance T
ComputeSumSquareError T
ComputeSumSquareErrorPlane T
Convert16To8Plane T
Convert8To16Plane T
ConvertFromI420 T
ConvertToARGB T
ConvertToI420 T
ConvertToLSBPlane_16 T
ConvertToMSBPlane_16 T
CopyPlane T
CopyPlane_16 T
GaussPlane_F32 T
GetARGBBlend T
H010ToAB30 T
H010ToABGR T
H010ToAR30 T
H010ToARGB T
H210ToAB30 T
H210ToABGR T
H210ToAR30 T
H210ToARGB T
H420ToAB30 T
H420ToABGR T
H420ToAR30 T
H420ToARGB T
H420ToRAW T
H420ToRGB24 T
H420ToRGB565 T
H422ToABGR T
H422ToARGB T
H444ToABGR T
H444ToARGB T
HalfFloatPlane T
HalfMergeUVPlane T
HashDjb2 T
I010AlphaToARGBMatrix T
I010Copy T
I010ToAB30 T
I010ToABGR T
I010ToAR30 T
I010ToAR30Matrix T
I010ToARGB T
I010ToARGBMatrix T
I010ToI410 T
I010ToI420 T
I010ToP010 T
I012ToAR30Matrix T
I012ToARGBMatrix T
I012ToI420 T
I012ToP012 T
I210AlphaToARGBMatrix T
I210ToAB30 T
I210ToABGR T
I210ToAR30 T
I210ToAR30Matrix T
I210ToARGB T
I210ToARGBMatrix T
I210ToI010 T
I210ToI410 T
I210ToI422 T
I210ToP210 T
I212ToI422 T
I212ToP212 T
I400Copy T
I400Mirror T
I400ToARGB T
I400ToARGBMatrix T
I400ToI400 T
I400ToI420 T
I400ToNV21 T
I410AlphaToARGBMatrix T
I410ToAR30Matrix T
I410ToARGBMatrix T
I410ToI010 T
I410ToI444 T
I412ToI444 T
I420AlphaToABGR T
I420AlphaToARGB T
I420AlphaToARGBMatrix T
I420Blend T
I420Copy T
I420Interpolate T
I420Mirror T
I420Psnr T
I420Rect T
I420Rotate T
I420Scale T
I420Scale_12 T
I420Scale_16 T
I420Ssim T
I420ToAB30 T
I420ToABGR T
I420ToAR30 T
I420ToAR30Matrix T
I420ToARGB T
I420ToARGB1555 T
I420ToARGB4444 T
I420ToARGBMatrix T
I420ToBGRA T
I420ToI010 T
I420ToI012 T
I420ToI400 T
I420ToI422 T
I420ToI444 T
I420ToNV12 T
I420ToNV21 T
I420ToRAW T
I420ToRGB24 T
I420ToRGB24Matrix T
I420ToRGB565 T
I420ToRGB565Dither T
I420ToRGB565Matrix T
I420ToRGBA T
I420ToRGBAMatrix T
I420ToUYVY T
I420ToYUY2 T
I422AlphaToABGR T
I422AlphaToARGB T
I422AlphaToARGBMatrix T
I422Copy T
I422ToABGR T
I422ToARGB T
I422ToARGBMatrix T
I422ToBGRA T
I422ToI420 T
I422ToI444 T
I422ToNV21 T
I422ToRGB565 T
I422ToRGBA T
I422ToRGBAMatrix T
I422ToUYVY T
I422ToYUY2 T
I444AlphaToABGR T
I444AlphaToARGB T
I444AlphaToARGBMatrix T
I444Copy T
I444Rotate T
I444Scale T
I444Scale_12 T
I444Scale_16 T
I444ToABGR T
I444ToARGB T
I444ToARGBMatrix T
I444ToI420 T
I444ToNV12 T
I444ToNV21 T
InterpolatePlane T
J400ToARGB T
J420ToABGR T
J420ToARGB T
J420ToRAW T
J420ToRGB24 T
J420ToRGB565 T
J422ToABGR T
J422ToARGB T
J444ToABGR T
J444ToARGB T
MJPGSize T
MJPGToARGB T
MJPGToI420 T
MJPGToNV12 T
MJPGToNV21 T
MergeAR64Plane T
MergeARGB16To8Plane T
MergeARGBPlane T
MergeRGBPlane T
MergeUVPlane T
MergeUVPlane_16 T
MergeXR30Plane T
MirrorPlane T
MirrorUVPlane T
NV12Mirror T
NV12Scale T
NV12ToABGR T
NV12ToARGB T
NV12ToARGBMatrix T
NV12ToI420 T
NV12ToI420Rotate T
NV12ToNV24 T
NV12ToRAW T
NV12ToRGB24 T
NV12ToRGB24Matrix T
NV12ToRGB565 T
NV12ToRGB565Matrix T
NV16ToNV24 T
NV21ToABGR T
NV21ToARGB T
NV21ToARGBMatrix T
NV21ToI420 T
NV21ToNV12 T
NV21ToRAW T
NV21ToRGB24 T
NV21ToRGB24Matrix T
NV21ToYUV24 T
P010ToAR30Matrix T
P010ToARGBMatrix T
P010ToP410 T
P210ToAR30Matrix T
P210ToARGBMatrix T
P210ToP410 T
RAWToARGB T
RAWToI420 T
RAWToJ400 T
RAWToJ420 T
RAWToRGB24 T
RAWToRGBA T
RGB24Mirror T
RGB24ToARGB T
RGB24ToI420 T
RGB24ToJ400 T
RGB24ToJ420 T
RGB565ToARGB T
RGB565ToI420 T
RGBAToARGB T
RGBAToI420 T
RGBAToJ400 T
RGBColorMatrix T
RGBColorTable T
RotatePlane T
RotatePlane180 T
RotatePlane270 T
RotatePlane90 T
RotateUV180 T
RotateUV270 T
RotateUV90 T
Scale T
ScalePlane T
ScalePlane_12 T
ScalePlane_16 T
SetPlane T
SetUseReferenceImpl T
SplitARGBPlane T
SplitRGBPlane T
SplitUVPlane T
SplitUVPlane_16 T
SumSquareErrorToPsnr T
SwapUVPlane T
TransposePlane T
TransposeUV T
U010ToAB30 T
U010ToABGR T
U010ToAR30 T
U010ToARGB T
U210ToAB30 T
U210ToABGR T
U210ToAR30 T
U210ToARGB T
U420ToABGR T
U420ToARGB T
U422ToABGR T
U422ToARGB T
U444ToABGR T
U444ToARGB T
UVScale T
UVScale_16 T
UYVYToARGB T
UYVYToI420 T
UYVYToI422 T
UYVYToNV12 T
YUVToARGBScaleClip T
YUY2ToARGB T
YUY2ToI420 T
YUY2ToI422 T
YUY2ToNV12 T
YUY2ToY T
libyuv_init T