From 835b2988b6fdeac6a0fb13947ed8001637a28b00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Thu, 4 Nov 2010 17:44:12 +0100 Subject: [PATCH] bufferfactory: add support for wrapping CVBuffer --- sys/applemedia/bufferfactory.h | 1 + sys/applemedia/bufferfactory.m | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/sys/applemedia/bufferfactory.h b/sys/applemedia/bufferfactory.h index c46622aad4..6794c799fc 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 e458c31675..27fce4de9d 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);