Statistics
| Branch: | Revision:

ffmpeg / libavcodec / vaapi_internal.h @ b38d7298

History | View | Annotate | Download (1.73 KB)

1
/*
2
 * Video Acceleration API (video decoding)
3
 * HW decode acceleration for MPEG-2, MPEG-4, H.264 and VC-1
4
 *
5
 * Copyright (C) 2008-2009 Splitted-Desktop Systems
6
 *
7
 * This file is part of FFmpeg.
8
 *
9
 * FFmpeg is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU Lesser General Public
11
 * License as published by the Free Software Foundation; either
12
 * version 2.1 of the License, or (at your option) any later version.
13
 *
14
 * FFmpeg is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17
 * Lesser General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Lesser General Public
20
 * License along with FFmpeg; if not, write to the Free Software
21
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
 */
23

    
24
#ifndef AVCODEC_VAAPI_INTERNAL_H
25
#define AVCODEC_VAAPI_INTERNAL_H
26

    
27
#include <va/va.h>
28
#include "vaapi.h"
29
#include "avcodec.h"
30
#include "mpegvideo.h"
31

    
32
/**
33
 * \addtogroup VAAPI_Decoding
34
 *
35
 * @{
36
 */
37

    
38
/** Extract VASurfaceID from a Picture */
39
static inline VASurfaceID ff_vaapi_get_surface(Picture *pic)
40
{
41
    return (uintptr_t)pic->data[3];
42
}
43

    
44
/** Common AVHWAccel.end_frame() implementation */
45
int ff_vaapi_common_end_frame(MpegEncContext *s);
46

    
47
/**
48
 * Allocate a new slice descriptor for the input slice.
49
 *
50
 * @param vactx the VA API context
51
 * @param buffer the slice data buffer base
52
 * @param size the size of the slice in bytes
53
 * @return the newly allocated slice parameter
54
 */
55
VASliceParameterBufferBase *ff_vaapi_alloc_slice(struct vaapi_context *vactx, const uint8_t *buffer, uint32_t size);
56

    
57
/* @} */
58

    
59
#endif /* AVCODEC_VAAPI_INTERNAL_H */