3 #include <X11/extensions/XvMClib.h>
4 #include <util/u_memory.h>
5 #include "xvmc_private.h"
7 Status
XvMCCreateBlocks(Display
*dpy
, XvMCContext
*context
, unsigned int num_blocks
, XvMCBlockArray
*blocks
)
12 return XvMCBadContext
;
18 blocks
->context_id
= context
->context_id
;
19 blocks
->num_blocks
= num_blocks
;
20 blocks
->blocks
= MALLOC(BLOCK_SIZE_BYTES
* num_blocks
);
21 blocks
->privData
= NULL
;
26 Status
XvMCDestroyBlocks(Display
*dpy
, XvMCBlockArray
*blocks
)
35 Status
XvMCCreateMacroBlocks(Display
*dpy
, XvMCContext
*context
, unsigned int num_blocks
, XvMCMacroBlockArray
*blocks
)
40 return XvMCBadContext
;
46 blocks
->context_id
= context
->context_id
;
47 blocks
->num_blocks
= num_blocks
;
48 blocks
->macro_blocks
= MALLOC(sizeof(XvMCMacroBlock
) * num_blocks
);
49 blocks
->privData
= NULL
;
54 Status
XvMCDestroyMacroBlocks(Display
*dpy
, XvMCMacroBlockArray
*blocks
)
58 FREE(blocks
->macro_blocks
);