Skip Navigation Links | |
Exit Print View | |
man pages section 3: Multimedia Library Functions Oracle Solaris 11.1 Information Library |
Multimedia Library Functions - Part 1
Multimedia Library Functions - Part 2
Multimedia Library Functions - Part 3
mlib_ImageDivShift2_Inp(3MLIB)
mlib_ImageExtremaLocations(3MLIB)
mlib_ImageExtremaLocations_Fp(3MLIB)
mlib_ImageFilteredSubsample(3MLIB)
mlib_ImageFilteredSubsample_Fp(3MLIB)
mlib_ImageFlipAntiDiag_Fp(3MLIB)
mlib_ImageFlipMainDiag_Fp(3MLIB)
mlib_ImageFourierTransform(3MLIB)
mlib_ImageGradient3x3_Fp(3MLIB)
mlib_ImageGradientMxN_Fp(3MLIB)
mlib_ImageGridWarpTable(3MLIB)
mlib_ImageGridWarpTable_Fp(3MLIB)
mlib_ImageInterpTableCreate(3MLIB)
mlib_ImageInterpTableDelete(3MLIB)
mlib_ImageInvert_Fp_Inp(3MLIB)
mlib_ImageIsNotAligned2(3MLIB)
mlib_ImageIsNotAligned4(3MLIB)
mlib_ImageIsNotAligned64(3MLIB)
mlib_ImageIsNotAligned8(3MLIB)
mlib_ImageIsNotHeight2X(3MLIB)
mlib_ImageIsNotHeight4X(3MLIB)
mlib_ImageIsNotHeight8X(3MLIB)
mlib_ImageIsNotOneDvector(3MLIB)
mlib_ImageIsNotStride8X(3MLIB)
mlib_ImageIsUserAllocated(3MLIB)
mlib_ImageMaxFilter3x3_Fp(3MLIB)
mlib_ImageMaxFilter5x5_Fp(3MLIB)
mlib_ImageMaxFilter7x7_Fp(3MLIB)
mlib_ImageMedianFilter3x3(3MLIB)
mlib_ImageMedianFilter3x3_Fp(3MLIB)
mlib_ImageMedianFilter3x3_US(3MLIB)
mlib_ImageMedianFilter5x5(3MLIB)
mlib_ImageMedianFilter5x5_Fp(3MLIB)
mlib_ImageMedianFilter5x5_US(3MLIB)
mlib_ImageMedianFilter7x7(3MLIB)
mlib_ImageMedianFilter7x7_Fp(3MLIB)
mlib_ImageMedianFilter7x7_US(3MLIB)
mlib_ImageMedianFilterMxN(3MLIB)
mlib_ImageMedianFilterMxN_Fp(3MLIB)
mlib_ImageMedianFilterMxN_US(3MLIB)
mlib_ImageMinFilter3x3_Fp(3MLIB)
mlib_ImageMinFilter5x5_Fp(3MLIB)
mlib_ImageMinFilter7x7_Fp(3MLIB)
mlib_ImageMulAlpha_Fp_Inp(3MLIB)
mlib_ImageNormCrossCorrel(3MLIB)
mlib_ImageNormCrossCorrel_Fp(3MLIB)
mlib_ImagePolynomialWarp(3MLIB)
mlib_ImagePolynomialWarp_Fp(3MLIB)
mlib_ImagePolynomialWarpTable(3MLIB)
mlib_ImagePolynomialWarpTable_Fp(3MLIB)
mlib_ImageRankFilter3x3(3MLIB)
mlib_ImageRankFilter3x3_Fp(3MLIB)
mlib_ImageRankFilter3x3_US(3MLIB)
mlib_ImageRankFilter5x5(3MLIB)
mlib_ImageRankFilter5x5_Fp(3MLIB)
mlib_ImageRankFilter5x5_US(3MLIB)
mlib_ImageRankFilter7x7(3MLIB)
mlib_ImageRankFilter7x7_Fp(3MLIB)
mlib_ImageRankFilter7x7_US(3MLIB)
mlib_ImageRankFilterMxN(3MLIB)
mlib_ImageRankFilterMxN_Fp(3MLIB)
mlib_ImageRankFilterMxN_US(3MLIB)
mlib_ImageReplaceColor_Fp(3MLIB)
mlib_ImageReplaceColor_Fp_Inp(3MLIB)
mlib_ImageReplaceColor_Inp(3MLIB)
mlib_ImageResetSubimageStruct(3MLIB)
mlib_ImageScalarBlend_Fp(3MLIB)
mlib_ImageScalarBlend_Fp_Inp(3MLIB)
mlib_ImageScalarBlend_Inp(3MLIB)
mlib_ImageSConvKernelConvert(3MLIB)
mlib_ImageSetSubimageStruct(3MLIB)
mlib_ImageSubsampleAverage(3MLIB)
mlib_ImageSubsampleAverage_Fp(3MLIB)
mlib_ImageSubsampleBinaryToGray(3MLIB)
mlib_ImageThresh1_Fp_Inp(3MLIB)
mlib_ImageThresh2_Fp_Inp(3MLIB)
mlib_ImageThresh3_Fp_Inp(3MLIB)
mlib_ImageThresh4_Fp_Inp(3MLIB)
mlib_ImageThresh5_Fp_Inp(3MLIB)
mlib_ImageZoomIn2XIndex(3MLIB)
mlib_ImageZoomOut2XIndex(3MLIB)
mlib_ImageZoomTranslate(3MLIB)
mlib_ImageZoomTranslateBlend(3MLIB)
mlib_ImageZoomTranslate_Fp(3MLIB)
mlib_ImageZoomTranslateTable(3MLIB)
mlib_ImageZoomTranslateTableBlend(3MLIB)
mlib_ImageZoomTranslateTable_Fp(3MLIB)
mlib_ImageZoomTranslateToGray(3MLIB)
mlib_MatrixAdd_S16C_Mod(3MLIB)
mlib_MatrixAdd_S16C_S16C_Mod(3MLIB)
mlib_MatrixAdd_S16C_S16C_Sat(3MLIB)
mlib_MatrixAdd_S16C_S8C_Mod(3MLIB)
mlib_MatrixAdd_S16C_S8C_Sat(3MLIB)
mlib_MatrixAdd_S16C_Sat(3MLIB)
mlib_MatrixAdd_S16C_U8C_Mod(3MLIB)
mlib_MatrixAdd_S16C_U8C_Sat(3MLIB)
mlib_MatrixAdd_S16_S16_Mod(3MLIB)
mlib_MatrixAdd_S16_S16_Sat(3MLIB)
mlib_MatrixAdd_S16_S8_Mod(3MLIB)
mlib_MatrixAdd_S16_S8_Sat(3MLIB)
mlib_MatrixAdd_S16_U8_Mod(3MLIB)
mlib_MatrixAdd_S16_U8_Sat(3MLIB)
mlib_MatrixAdd_S32C_Mod(3MLIB)
mlib_MatrixAdd_S32C_S16C_Mod(3MLIB)
mlib_MatrixAdd_S32C_S16C_Sat(3MLIB)
mlib_MatrixAdd_S32C_S32C_Mod(3MLIB)
mlib_MatrixAdd_S32C_S32C_Sat(3MLIB)
mlib_MatrixAdd_S32C_Sat(3MLIB)
mlib_MatrixAdd_S32_S16_Mod(3MLIB)
mlib_MatrixAdd_S32_S16_Sat(3MLIB)
mlib_MatrixAdd_S32_S32_Mod(3MLIB)
mlib_MatrixAdd_S32_S32_Sat(3MLIB)
mlib_MatrixAdd_S8C_S8C_Mod(3MLIB)
mlib_MatrixAdd_S8C_S8C_Sat(3MLIB)
mlib_MatrixAdd_S8_S8_Mod(3MLIB)
mlib_MatrixAdd_S8_S8_Sat(3MLIB)
mlib_MatrixAddS_S16C_Mod(3MLIB)
mlib_MatrixAddS_S16C_S16C_Mod(3MLIB)
mlib_MatrixAddS_S16C_S16C_Sat(3MLIB)
mlib_MatrixAddS_S16C_S8C_Mod(3MLIB)
mlib_MatrixAddS_S16C_S8C_Sat(3MLIB)
mlib_MatrixAddS_S16C_Sat(3MLIB)
mlib_MatrixAddS_S16C_U8C_Mod(3MLIB)
mlib_MatrixAddS_S16C_U8C_Sat(3MLIB)
mlib_MatrixAddS_S16_Mod(3MLIB)
mlib_MatrixAddS_S16_S16_Mod(3MLIB)
mlib_MatrixAddS_S16_S16_Sat(3MLIB)
mlib_MatrixAddS_S16_S8_Mod(3MLIB)
mlib_MatrixAddS_S16_S8_Sat(3MLIB)
mlib_MatrixAddS_S16_Sat(3MLIB)
mlib_MatrixAddS_S16_U8_Mod(3MLIB)
mlib_MatrixAddS_S16_U8_Sat(3MLIB)
mlib_MatrixAddS_S32C_Mod(3MLIB)
mlib_MatrixAddS_S32C_S16C_Mod(3MLIB)
mlib_MatrixAddS_S32C_S16C_Sat(3MLIB)
mlib_MatrixAddS_S32C_S32C_Mod(3MLIB)
mlib_MatrixAddS_S32C_S32C_Sat(3MLIB)
mlib_MatrixAddS_S32C_Sat(3MLIB)
mlib_MatrixAddS_S32_Mod(3MLIB)
mlib_MatrixAddS_S32_S16_Mod(3MLIB)
mlib_MatrixAddS_S32_S16_Sat(3MLIB)
mlib_MatrixAddS_S32_S32_Mod(3MLIB)
mlib_MatrixAddS_S32_S32_Sat(3MLIB)
mlib_MatrixAddS_S32_Sat(3MLIB)
mlib_MatrixAddS_S8C_Mod(3MLIB)
mlib_MatrixAddS_S8C_S8C_Mod(3MLIB)
mlib_MatrixAddS_S8C_S8C_Sat(3MLIB)
mlib_MatrixAddS_S8C_Sat(3MLIB)
mlib_MatrixAddS_S8_S8_Mod(3MLIB)
mlib_MatrixAddS_S8_S8_Sat(3MLIB)
mlib_MatrixAddS_U8C_Mod(3MLIB)
mlib_MatrixAddS_U8C_Sat(3MLIB)
mlib_MatrixAddS_U8C_U8C_Mod(3MLIB)
mlib_MatrixAddS_U8C_U8C_Sat(3MLIB)
mlib_MatrixAddS_U8_U8_Mod(3MLIB)
mlib_MatrixAddS_U8_U8_Sat(3MLIB)
mlib_MatrixAdd_U8C_U8C_Mod(3MLIB)
mlib_MatrixAdd_U8C_U8C_Sat(3MLIB)
mlib_MatrixAdd_U8_U8_Mod(3MLIB)
mlib_MatrixAdd_U8_U8_Sat(3MLIB)
mlib_MatrixAve_S16C_S16C(3MLIB)
mlib_MatrixAve_S16C_S8C(3MLIB)
mlib_MatrixAve_S16C_U8C(3MLIB)
mlib_MatrixAve_S32C_S16C(3MLIB)
mlib_MatrixAve_S32C_S32C(3MLIB)
mlib_MatrixMaximumMag_D64C(3MLIB)
mlib_MatrixMaximumMag_F32C(3MLIB)
mlib_MatrixMaximumMag_S16C(3MLIB)
mlib_MatrixMaximumMag_S32C(3MLIB)
mlib_MatrixMaximumMag_S8C(3MLIB)
mlib_MatrixMaximumMag_U8C(3MLIB)
mlib_MatrixMinimumMag_D64C(3MLIB)
mlib_MatrixMinimumMag_F32C(3MLIB)
mlib_MatrixMinimumMag_S16C(3MLIB)
mlib_MatrixMinimumMag_S32C(3MLIB)
mlib_MatrixMinimumMag_S8C(3MLIB)
mlib_MatrixMinimumMag_U8C(3MLIB)
mlib_MatrixMul_S16C_S16C_Mod(3MLIB)
mlib_MatrixMul_S16C_S16C_Sat(3MLIB)
mlib_MatrixMul_S16C_S8C_Mod(3MLIB)
mlib_MatrixMul_S16C_S8C_Sat(3MLIB)
mlib_MatrixMul_S16C_U8C_Mod(3MLIB)
mlib_MatrixMul_S16C_U8C_Sat(3MLIB)
mlib_MatrixMul_S16_S16_Mod(3MLIB)
mlib_MatrixMul_S16_S16_Sat(3MLIB)
mlib_MatrixMul_S16_S8_Mod(3MLIB)
mlib_MatrixMul_S16_S8_Sat(3MLIB)
mlib_MatrixMul_S16_U8_Mod(3MLIB)
mlib_MatrixMul_S16_U8_Sat(3MLIB)
mlib_MatrixMul_S32C_S16C_Mod(3MLIB)
mlib_MatrixMul_S32C_S16C_Sat(3MLIB)
mlib_MatrixMul_S32C_S32C_Mod(3MLIB)
mlib_MatrixMul_S32C_S32C_Sat(3MLIB)
mlib_MatrixMul_S32_S16_Mod(3MLIB)
mlib_MatrixMul_S32_S16_Sat(3MLIB)
mlib_MatrixMul_S32_S32_Mod(3MLIB)
mlib_MatrixMul_S32_S32_Sat(3MLIB)
mlib_MatrixMul_S8C_S8C_Mod(3MLIB)
mlib_MatrixMul_S8C_S8C_Sat(3MLIB)
mlib_MatrixMul_S8_S8_Mod(3MLIB)
mlib_MatrixMul_S8_S8_Sat(3MLIB)
mlib_MatrixMulShift_S16C_S16C_Mod(3MLIB)
mlib_MatrixMulShift_S16C_S16C_Sat(3MLIB)
mlib_MatrixMulShift_S16_S16_Mod(3MLIB)
mlib_MatrixMulShift_S16_S16_Sat(3MLIB)
mlib_MatrixMulS_S16C_Mod(3MLIB)
mlib_MatrixMulS_S16C_S16C_Mod(3MLIB)
mlib_MatrixMulS_S16C_S16C_Sat(3MLIB)
mlib_MatrixMulS_S16C_S8C_Mod(3MLIB)
mlib_MatrixMulS_S16C_S8C_Sat(3MLIB)
mlib_MatrixMulS_S16C_Sat(3MLIB)
mlib_MatrixMulS_S16C_U8C_Mod(3MLIB)
mlib_MatrixMulS_S16C_U8C_Sat(3MLIB)
mlib_MatrixMulS_S16_Mod(3MLIB)
mlib_MatrixMulS_S16_S16_Mod(3MLIB)
mlib_MatrixMulS_S16_S16_Sat(3MLIB)
mlib_MatrixMulS_S16_S8_Mod(3MLIB)
mlib_MatrixMulS_S16_S8_Sat(3MLIB)
mlib_MatrixMulS_S16_Sat(3MLIB)
mlib_MatrixMulS_S16_U8_Mod(3MLIB)
mlib_MatrixMulS_S16_U8_Sat(3MLIB)
mlib_MatrixMulS_S32C_Mod(3MLIB)
mlib_MatrixMulS_S32C_S16C_Mod(3MLIB)
mlib_MatrixMulS_S32C_S16C_Sat(3MLIB)
mlib_MatrixMulS_S32C_S32C_Mod(3MLIB)
mlib_MatrixMulS_S32C_S32C_Sat(3MLIB)
mlib_MatrixMulS_S32C_Sat(3MLIB)
mlib_MatrixMulS_S32_Mod(3MLIB)
mlib_MatrixMulS_S32_S16_Mod(3MLIB)
mlib_MatrixMulS_S32_S16_Sat(3MLIB)
mlib_MatrixMulS_S32_S32_Mod(3MLIB)
mlib_MatrixMulS_S32_S32_Sat(3MLIB)
mlib_MatrixMulS_S32_Sat(3MLIB)
mlib_MatrixMulS_S8C_Mod(3MLIB)
mlib_MatrixMulS_S8C_S8C_Mod(3MLIB)
mlib_MatrixMulS_S8C_S8C_Sat(3MLIB)
mlib_MatrixMulS_S8C_Sat(3MLIB)
mlib_MatrixMulS_S8_S8_Mod(3MLIB)
mlib_MatrixMulS_S8_S8_Sat(3MLIB)
mlib_MatrixMulSShift_S16C_Mod(3MLIB)
mlib_MatrixMulSShift_S16C_S16C_Mod(3MLIB)
mlib_MatrixMulSShift_S16C_S16C_Sat(3MLIB)
mlib_MatrixMulSShift_S16C_Sat(3MLIB)
mlib_MatrixMulSShift_S16_Mod(3MLIB)
mlib_MatrixMulSShift_S16_S16_Mod(3MLIB)
mlib_MatrixMulSShift_S16_S16_Sat(3MLIB)
mlib_MatrixMulSShift_S16_Sat(3MLIB)
mlib_MatrixMulSShift_S32C_Mod(3MLIB)
mlib_MatrixMulSShift_S32C_S32C_Mod(3MLIB)
mlib_MatrixMulSShift_S32C_S32C_Sat(3MLIB)
mlib_MatrixMulSShift_S32C_Sat(3MLIB)
mlib_MatrixMulSShift_S32_Mod(3MLIB)
mlib_MatrixMulSShift_S32_S32_Mod(3MLIB)
mlib_MatrixMulSShift_S32_S32_Sat(3MLIB)
mlib_MatrixMulSShift_S32_Sat(3MLIB)
mlib_MatrixMulSShift_S8C_Mod(3MLIB)
mlib_MatrixMulSShift_S8C_S8C_Mod(3MLIB)
mlib_MatrixMulSShift_S8C_S8C_Sat(3MLIB)
mlib_MatrixMulSShift_S8C_Sat(3MLIB)
mlib_MatrixMulSShift_S8_Mod(3MLIB)
mlib_MatrixMulSShift_S8_S8_Mod(3MLIB)
mlib_MatrixMulSShift_S8_S8_Sat(3MLIB)
mlib_MatrixMulSShift_S8_Sat(3MLIB)
Multimedia Library Functions - Part 4
Multimedia Library Functions - Part 5
- image data buffer reformat
cc [ flag... ] file... -lmlib [ library... ] #include <mlib.h> mlib_status mlib_ImageReformat(void **dstData, const void **srcData, mlib_s32 numBands, mlib_s32 xSize, mlib_s32 ySize, mlib_type dstDataType, const mlib_s32 *dstBandoffsets, mlib_s32 dstScanlinestride, mlib_s32 dstPixelstride, mlib_type srcDataType, const mlib_s32 *srcBandoffsets, mlib_s32 srcScanlinestride, mlib_s32 srcPixelstride);
The mlib_ImageReformat() function copies and casts, if needed, an image from one buffer to another. The formats and data types of the two buffers may be different.
dstPixel[x][y][i] = (dstDataType) srcPixel[x][y][i]
where the values of a pixel at position (x, y) and in channel i are:
srcPixel[x][y][i] = srcData[i][srcBandoffsets[i] + srcScanlinestride*y + srcPixelstride*x] dstPixel[x][y][i] = dstData[i][dstBandoffsets[i] + dstScanlinestride*y + dstPixelstride*x]
It is the user's responsibility to make sure that the data buffers supplied are suitable for this operation. The srcData and dstData can have 1, 2, 3, or 4 channels, and they must have the same number of channels. The srcDataType and dstDataType can be MLIB_BYTE, MLIB_SHORT, MLIB_USHORT, MLIB_INT, MLIB_FLOAT, or MLIB_DOUBLE.
The conversions between different data types are implemented as described in the following table:
|
The actions are defined in C-style pseudo-code. All type casts follow the rules of standard C. clamp() can be defined as a macro: #define clamp(x, low, high) (((x) < (low)) ? (low) : (((x) > (high)) ? (high) : (x)))
The function takes the following arguments:
The pointer to the destination image data buffer.
The pointer to the source image data buffer.
The number of channels of the image data buffers.
The width of the image.
The height of the image.
The data type of the dstData buffer.
The initial pixel's offsets in the dstData buffer in terms of destination data buffer elements.
The scanline stride of the dstData buffer in terms of destination data buffer elements.
The pixel stride of the dstData buffer in terms of destination data buffer elements.
The data type of the srcData buffer.
The initial pixel's offsets in the srcData buffer in terms of source data buffer elements.
The scanline stride of the srcData buffer in terms of source data buffer elements.
The pixel stride of the srcData buffer in terms of source data buffer elements.
The function returns MLIB_SUCCESS if successful. Otherwise it returns MLIB_FAILURE.
See attributes(5) for descriptions of the following attributes:
|