bufferfactory: add support for wrapping CVBuffer

This commit is contained in:
Ole André Vadla Ravnås 2010-11-04 17:44:12 +01:00
parent 3a44d4c1f9
commit 835b2988b6
2 changed files with 7 additions and 0 deletions

View file

@ -28,6 +28,7 @@
- (id)initWithError:(GError **)error;
- (void)finalize;
- (GstBuffer *)createGstBufferForCoreVideoBuffer:(CFTypeRef)cvbuf;
- (GstBuffer *)createGstBufferForSampleBuffer:(CFTypeRef)sbuf;
@end

View file

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