[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