comparison vdpauvideo.c @ 8558:a5a04d73a570 libavcodec

Move vdpau_h264_set_reference_frames() call from vdpauvideo.c into h264.c.
author cehoyos
date Sat, 10 Jan 2009 02:45:07 +0000
parents 13d14e77e91a
children 2a8ad335df49
comparison
equal deleted inserted replaced
8557:24c5744c3e96 8558:a5a04d73a570
35 * \addtogroup VDPAU_Decoding 35 * \addtogroup VDPAU_Decoding
36 * 36 *
37 * @{ 37 * @{
38 */ 38 */
39 39
40 static void vdpau_h264_set_reference_frames(H264Context *h) 40 void ff_vdpau_h264_set_reference_frames(H264Context *h)
41 { 41 {
42 MpegEncContext * s = &h->s; 42 MpegEncContext * s = &h->s;
43 struct vdpau_render_state * render, * render_ref; 43 struct vdpau_render_state * render, * render_ref;
44 VdpReferenceFrameH264 * rf, * rf2; 44 VdpReferenceFrameH264 * rf, * rf2;
45 Picture * pic; 45 Picture * pic;
112 struct vdpau_render_state * render; 112 struct vdpau_render_state * render;
113 113
114 render = (struct vdpau_render_state*)s->current_picture_ptr->data[0]; 114 render = (struct vdpau_render_state*)s->current_picture_ptr->data[0];
115 assert(render); 115 assert(render);
116 116
117 if (!render->bitstream_buffers_used)
118 vdpau_h264_set_reference_frames(h);
119
120 render->bitstream_buffers= av_fast_realloc( 117 render->bitstream_buffers= av_fast_realloc(
121 render->bitstream_buffers, 118 render->bitstream_buffers,
122 &render->bitstream_buffers_allocated, 119 &render->bitstream_buffers_allocated,
123 sizeof(*render->bitstream_buffers)*(render->bitstream_buffers_used + 1) 120 sizeof(*render->bitstream_buffers)*(render->bitstream_buffers_used + 1)
124 ); 121 );