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);