GstGLMixer

GstGLMixer

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ├── GstElement
               ╰── GstGLMixer
            ╰── GstPad
                ╰── GstGLMixerPad

Implemented Interfaces

GstGLMixer implements GstChildProxy.

Description

Functions

GstGLMixerProcessFunc ()

gboolean
(*GstGLMixerProcessFunc) (GstGLMixer *mix,
                          GPtrArray *buffers,
                          GstBuffer *outbuf);

GstGLMixerSetCaps ()

gboolean
(*GstGLMixerSetCaps) (GstGLMixer *mixer,
                      GstCaps *outcaps);

GstGLMixerReset ()

void
(*GstGLMixerReset) (GstGLMixer *mixer);

GstGLMixerProcessTextures ()

gboolean
(*GstGLMixerProcessTextures) (GstGLMixer *mix,
                              GPtrArray *frames,
                              guint out_tex);

gst_gl_mixer_process_textures ()

gboolean
gst_gl_mixer_process_textures (GstGLMixer *mix,
                               GstBuffer *outbuf);

Types and Values

struct GstGLMixerPad

struct GstGLMixerPad;

struct GstGLMixerPadClass

struct GstGLMixerPadClass {
  GstPadClass parent_class;
};

struct GstGLMixerCollect

struct GstGLMixerCollect {
  GstCollectData collect;       /* we extend the CollectData */

  GstBuffer *queued;

  GstBuffer *buffer;            /* the queued buffer for this pad */
  GstClockTime start_time;
  GstClockTime end_time;

  GstGLMixerPad *mixpad;
};

struct GstGLMixer

struct GstGLMixer;

struct GstGLMixerClass

struct GstGLMixerClass {
  GstElementClass parent_class;

  GstGLMixerSetCaps set_caps;
  GstGLMixerReset reset;
  GstGLMixerProcessFunc process_buffers;
  GstGLMixerProcessTextures process_textures;
};

struct GstGLMixerFrameData

struct GstGLMixerFrameData {
  GstGLMixerPad *pad;
  guint texture;
};