Improve VA API buffers allocation logic. This also reduces struct vaapi_context
down to ~60 bytes vs. a few KBs before, and gets rid of explicit VA data types. Originally committed as revision 18256 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
ccc745cdf4
commit
a3d636aff9
4 changed files with 51 additions and 95 deletions
|
@ -44,6 +44,15 @@ static inline VASurfaceID ff_vaapi_get_surface(Picture *pic)
|
|||
/** Common AVHWAccel.end_frame() implementation */
|
||||
int ff_vaapi_common_end_frame(MpegEncContext *s);
|
||||
|
||||
/** Allocate a new picture parameter buffer */
|
||||
void *ff_vaapi_alloc_picture(struct vaapi_context *vactx, unsigned int size);
|
||||
|
||||
/** Allocate a new IQ matrix buffer */
|
||||
void *ff_vaapi_alloc_iq_matrix(struct vaapi_context *vactx, unsigned int size);
|
||||
|
||||
/** Allocate a new bit-plane buffer */
|
||||
uint8_t *ff_vaapi_alloc_bitplane(struct vaapi_context *vactx, uint32_t size);
|
||||
|
||||
/**
|
||||
* Allocate a new slice descriptor for the input slice.
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue