[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