[FFmpeg-devel] [PATCH]Factorise vdpauvideo.c
Carl Eugen Hoyos
cehoyos
Thu Jan 8 19:47:03 CET 2009
Hi!
Attached patch factorises vdpauvideo.c for future functions.
Please comment, Carl Eugen
-------------- next part --------------
Index: libavcodec/vdpauvideo.c
===================================================================
--- libavcodec/vdpauvideo.c (revision 16492)
+++ libavcodec/vdpauvideo.c (working copy)
@@ -106,6 +106,20 @@
}
}
+void vdpau_set_bitstream_buffers(struct vdpau_render_state * render, int idx,
+ const uint8_t *buf, int buf_size)
+{
+ render->bitstream_buffers = av_fast_realloc(
+ render->bitstream_buffers,
+ &render->bitstream_buffers_allocated,
+ sizeof(*render->bitstream_buffers)*(idx + 1)
+ );
+
+ render->bitstream_buffers[idx].struct_version = VDP_BITSTREAM_BUFFER_VERSION;
+ render->bitstream_buffers[idx].bitstream = buf;
+ render->bitstream_buffers[idx].bitstream_bytes = buf_size;
+}
+
void ff_vdpau_h264_add_data_chunk(H264Context *h, const uint8_t *buf, int buf_size)
{
MpegEncContext * s = &h->s;
@@ -117,15 +131,8 @@
if (!render->bitstream_buffers_used)
vdpau_h264_set_reference_frames(h);
- render->bitstream_buffers= av_fast_realloc(
- render->bitstream_buffers,
- &render->bitstream_buffers_allocated,
- sizeof(*render->bitstream_buffers)*(render->bitstream_buffers_used + 1)
- );
-
- render->bitstream_buffers[render->bitstream_buffers_used].struct_version = VDP_BITSTREAM_BUFFER_VERSION;
- render->bitstream_buffers[render->bitstream_buffers_used].bitstream = buf;
- render->bitstream_buffers[render->bitstream_buffers_used].bitstream_bytes = buf_size;
+ vdpau_set_bitstream_buffers(render, render->bitstream_buffers_used,
+ buf, buf_size);
render->bitstream_buffers_used++;
}
More information about the ffmpeg-devel
mailing list