[gst-cvs] gst-plugins-bad: bufferfactory: add support for wrapping CVBuffer

Ole Andre Vadla Ravnaas oleavr at kemper.freedesktop.org
Thu Nov 4 09:52:28 PDT 2010


Module: gst-plugins-bad
Branch: master
Commit: 835b2988b6fdeac6a0fb13947ed8001637a28b00
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=835b2988b6fdeac6a0fb13947ed8001637a28b00

Author: Ole André Vadla Ravnås <oravnas at cisco.com>
Date:   Thu Nov  4 17:44:12 2010 +0100

bufferfactory: add support for wrapping CVBuffer

---

 sys/applemedia/bufferfactory.h |    1 +
 sys/applemedia/bufferfactory.m |    6 ++++++
 2 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/sys/applemedia/bufferfactory.h b/sys/applemedia/bufferfactory.h
index c46622a..6794c79 100644
--- a/sys/applemedia/bufferfactory.h
+++ b/sys/applemedia/bufferfactory.h
@@ -28,6 +28,7 @@
 - (id)initWithError:(GError **)error;
 - (void)finalize;
 
+- (GstBuffer *)createGstBufferForCoreVideoBuffer:(CFTypeRef)cvbuf;
 - (GstBuffer *)createGstBufferForSampleBuffer:(CFTypeRef)sbuf;
 
 @end
diff --git a/sys/applemedia/bufferfactory.m b/sys/applemedia/bufferfactory.m
index e458c31..27fce4d 100644
--- a/sys/applemedia/bufferfactory.m
+++ b/sys/applemedia/bufferfactory.m
@@ -20,6 +20,7 @@
 #import "bufferfactory.h"
 
 #include "coremediabuffer.h"
+#include "corevideobuffer.h"
 
 @implementation GstAMBufferFactory
 
@@ -47,6 +48,11 @@
   [super finalize];
 }
 
+- (GstBuffer *)createGstBufferForCoreVideoBuffer:(CFTypeRef)cvbuf
+{
+  return gst_core_video_buffer_new (coreMediaCtx, (CVBufferRef) cvbuf);
+}
+
 - (GstBuffer *)createGstBufferForSampleBuffer:(CFTypeRef)sbuf
 {
   return gst_core_media_buffer_new (coreMediaCtx, sbuf);





More information about the Gstreamer-commits mailing list