Mercurial > libavcodec.hg
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 ); |