about summary refs log tree commit diff stats
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/gtkclass.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/include/gtkclass.h b/src/include/gtkclass.h
index 9960d74f..54fcb1ce 100644
--- a/src/include/gtkclass.h
+++ b/src/include/gtkclass.h
@@ -2104,6 +2104,40 @@ typedef struct my_GstAudioFilterClass_s {
   void* _gst_reserved[20];
 } my_GstAudioFilterClass_t;
 
+typedef struct my_GstBufferPool_s {
+  my_GstObject_t      object;
+  int                 flushing;
+  void*               priv; //GstBufferPoolPrivate
+  void*               _gst_reserved[4];
+} my_GstBufferPool_t;
+
+typedef struct my_GstBufferPoolClass_s {
+  my_GstObjectClass_t object_class;
+  void* (*get_options)    (void* pool);
+  int   (*set_config)     (void* pool, void* config);
+  int   (*start)          (void* pool);
+  int   (*stop)           (void* pool);
+  int   (*acquire_buffer) (void* pool, void* buffer, void* params);
+  int   (*alloc_buffer)   (void* pool, void* buffer, void* params);
+  void  (*reset_buffer)   (void* pool, void* buffer);
+  void  (*release_buffer) (void* pool, void* buffer);
+  void  (*free_buffer)    (void* pool, void* buffer);
+  void  (*flush_start)    (void* pool);
+  void  (*flush_stop)     (void* pool);
+  void*  _gst_reserved[4 - 2];
+} my_GstBufferPoolClass_t;
+
+typedef struct my_GstVideoBufferPool_s
+{
+  my_GstBufferPool_t bufferpool;
+  void* priv; //GstVideoBufferPoolPrivate
+} my_GstVideoBufferPool_t;
+
+typedef struct my_GstVideoBufferPoolClass_s
+{
+  my_GstBufferPoolClass_t parent;
+} my_GstVideoBufferPoolClass_t;
+
 typedef struct my_GDBusProxy_s
 {
   my_GObject_t  parent;
@@ -2262,6 +2296,8 @@ GTKCLASS(GstGLBaseSrc)              \
 GTKCLASS(GstAudioDecoder)           \
 GTKCLASS(GstVideoFilter)            \
 GTKCLASS(GstAudioFilter)            \
+GTKCLASS(GstBufferPool)             \
+GTKCLASS(GstVideoBufferPool)        \
 GTKIFACE(GstURIHandler)             \
 
 #define GTKCLASS(A) void Set##A##ID(size_t id);