Function: avImageAlloc()
avImageAlloc(
width
,height
,pixFmt
,align
):object
Defined in: src/lib/utilities.ts:334
Allocate image buffer.
Allocates a buffer large enough to hold an image with the specified dimensions and pixel format. Returns buffer and layout information.
Direct mapping to av_image_alloc().
Parameters
width
number
Image width in pixels
height
number
Image height in pixels
pixFmt
Pixel format
align
number
Buffer alignment (typically 1 or 32)
Returns
object
Object with buffer, size, and line sizes
buffer
buffer:
Buffer
linesizes
linesizes:
number
[]
size
size:
number
Throws
If allocation fails
Example
typescript
import { AV_PIX_FMT_YUV420P } from 'node-av/constants';
const { buffer, size, linesizes } = avImageAlloc(
1920, 1080, AV_PIX_FMT_YUV420P, 32
);
console.log(`Allocated ${size} bytes`);
console.log(`Line sizes: ${linesizes}`);
See
- av_image_alloc - FFmpeg Doxygen
- avImageGetBufferSize To calculate size without allocating