annotate vdpau_internal.h @ 12530:63edd10ad4bc libavcodec tip

Try to fix crashes introduced by r25218 r25218 made assumptions about the existence of past reference frames that weren't necessarily true.
author darkshikari
date Tue, 28 Sep 2010 09:06:22 +0000
parents e603f624b03f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8522
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
1 /*
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
2 * Video Decode and Presentation API for UNIX (VDPAU) is used for
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
3 * HW decode acceleration for MPEG-1/2, H.264 and VC-1.
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
4 *
8629
04423b2f6e0b cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents: 8601
diff changeset
5 * Copyright (C) 2008 NVIDIA
8522
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
6 *
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
7 * This file is part of FFmpeg.
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
8 *
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
9 * FFmpeg is free software; you can redistribute it and/or
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
10 * modify it under the terms of the GNU Lesser General Public
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
11 * License as published by the Free Software Foundation; either
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
12 * version 2.1 of the License, or (at your option) any later version.
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
13 *
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
14 * FFmpeg is distributed in the hope that it will be useful,
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
17 * Lesser General Public License for more details.
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
18 *
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
19 * You should have received a copy of the GNU Lesser General Public
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
20 * License along with FFmpeg; if not, write to the Free Software
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
22 */
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
23
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
24 #ifndef AVCODEC_VDPAU_INTERNAL_H
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
25 #define AVCODEC_VDPAU_INTERNAL_H
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
26
8547
b9880fc0afaf Add missing headers to allow 'make checkheaders' to pass.
diego
parents: 8522
diff changeset
27 #include <stdint.h>
8572
4e746259152d Add missing #include to fix 'make checkheaders'.
diego
parents: 8565
diff changeset
28 #include "mpegvideo.h"
8547
b9880fc0afaf Add missing headers to allow 'make checkheaders' to pass.
diego
parents: 8522
diff changeset
29
8563
b59279494d84 Cosmetics: Rename ff_vdpau_h264_add_data_chunk as ff_vdpau_add_data_chunk.
cehoyos
parents: 8562
diff changeset
30 void ff_vdpau_add_data_chunk(MpegEncContext *s, const uint8_t *buf,
b59279494d84 Cosmetics: Rename ff_vdpau_h264_add_data_chunk as ff_vdpau_add_data_chunk.
cehoyos
parents: 8562
diff changeset
31 int buf_size);
8601
8b80f8285b1b Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
cehoyos
parents: 8572
diff changeset
32
8b80f8285b1b Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
cehoyos
parents: 8572
diff changeset
33 void ff_vdpau_mpeg_picture_complete(MpegEncContext *s, const uint8_t *buf,
8b80f8285b1b Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
cehoyos
parents: 8572
diff changeset
34 int buf_size, int slice_count);
8b80f8285b1b Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
cehoyos
parents: 8572
diff changeset
35
11555
e603f624b03f Set VDPAU H264 picture parameter field_order_cnt and frame_num at the
cehoyos
parents: 10509
diff changeset
36 void ff_vdpau_h264_picture_start(MpegEncContext *s);
8565
6687083ec76a Remove H264Context from vdpau_internal.h.
cehoyos
parents: 8563
diff changeset
37 void ff_vdpau_h264_set_reference_frames(MpegEncContext *s);
6687083ec76a Remove H264Context from vdpau_internal.h.
cehoyos
parents: 8563
diff changeset
38 void ff_vdpau_h264_picture_complete(MpegEncContext *s);
8522
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
39
8631
2d7269e13a8d Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents: 8629
diff changeset
40 void ff_vdpau_vc1_decode_picture(MpegEncContext *s, const uint8_t *buf,
2d7269e13a8d Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents: 8629
diff changeset
41 int buf_size);
2d7269e13a8d Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents: 8629
diff changeset
42
10509
cdf5b1ed3500 Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used
cehoyos
parents: 8631
diff changeset
43 void ff_vdpau_mpeg4_decode_picture(MpegEncContext *s, const uint8_t *buf,
cdf5b1ed3500 Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used
cehoyos
parents: 8631
diff changeset
44 int buf_size);
cdf5b1ed3500 Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used
cehoyos
parents: 8631
diff changeset
45
8522
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
diff changeset
46 #endif /* AVCODEC_VDPAU_INTERNAL_H */