FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavcodec
vaapi_mpeg.c
Go to the documentation of this file.
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) 2013 Anton Khirnov
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
#include "
avcodec.h
"
25
#include "
vaapi_internal.h
"
26
27
int
ff_vaapi_mpeg_end_frame
(
AVCodecContext
*avctx)
28
{
29
struct
vaapi_context
*
const
vactx = avctx->
hwaccel_context
;
30
MpegEncContext
*
s
= avctx->
priv_data
;
31
int
ret
;
32
33
ret =
ff_vaapi_commit_slices
(vactx);
34
if
(ret < 0)
35
goto
finish
;
36
37
ret =
ff_vaapi_render_picture
(vactx,
38
ff_vaapi_get_surface_id
(s->
current_picture_ptr
));
39
if
(ret < 0)
40
goto
finish
;
41
42
ff_mpeg_draw_horiz_band
(s, 0, s->
avctx
->
height
);
43
44
finish
:
45
ff_vaapi_common_end_frame
(avctx);
46
return
ret
;
47
}
48
Generated on Sun Mar 23 2014 23:50:04 for FFmpeg by
1.8.2