Blame docs/plugins/html/gst-plugins-base-plugins-giostreamsink.html

Packit 0652a1
Packit 0652a1
<html>
Packit 0652a1
<head>
Packit 0652a1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 0652a1
<title>giostreamsink: GStreamer Base Plugins 1.0 Plugins Reference Manual</title>
Packit 0652a1
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 0652a1
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Plugins Reference Manual">
Packit 0652a1
<link rel="up" href="ch01.html" title="gst-plugins-base Elements">
Packit 0652a1
<link rel="prev" href="gst-plugins-base-plugins-giosrc.html" title="giosrc">
Packit 0652a1
<link rel="next" href="gst-plugins-base-plugins-giostreamsrc.html" title="giostreamsrc">
Packit 0652a1
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
Packit 0652a1
<link rel="stylesheet" href="style.css" type="text/css">
Packit 0652a1
</head>
Packit 0652a1
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 0652a1
Packit 0652a1
Packit 0652a1
Top  | 
Packit 0652a1
                  Description  | 
Packit 0652a1
                  Object Hierarchy  | 
Packit 0652a1
                  Properties
Packit 0652a1
Packit 0652a1
Home
Packit 0652a1
Up
Packit 0652a1
Prev
Packit 0652a1
Next
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

giostreamsink

Packit 0652a1

giostreamsink

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Properties

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
GOutputStream *
Packit 0652a1
stream
Packit 0652a1
Read / Write
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
struct
Packit 0652a1
GstGioStreamSink
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Object Hierarchy

Packit 0652a1
    GObject
Packit 0652a1
    ╰── GInitiallyUnowned
Packit 0652a1
        ╰── GstObject
Packit 0652a1
            ╰── GstElement
Packit 0652a1
                ╰── GstBaseSink
Packit 0652a1
                    ╰── GstGioBaseSink
Packit 0652a1
                        ╰── GstGioStreamSink
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Description

Packit 0652a1

This plugin writes incoming data to a custom GIO GOutputStream.

Packit 0652a1

It can, for example, be used to write a stream to memory with a

Packit 0652a1
GMemoryOuputStream or to write to a file with a GFileOuputStream.

Packit 0652a1
Packit 0652a1

Example code

Packit 0652a1

The following example writes the received data to a GMemoryOutputStream.

Packit 0652a1
Packit 0652a1
  
Packit 0652a1
    
Packit 0652a1
      
Packit 0652a1
        
1
Packit 0652a1
2
Packit 0652a1
3
Packit 0652a1
4
Packit 0652a1
5
Packit 0652a1
6
Packit 0652a1
7
Packit 0652a1
8
Packit 0652a1
9
Packit 0652a1
10
Packit 0652a1
11
Packit 0652a1
12
Packit 0652a1
13
Packit 0652a1
14
Packit 0652a1
15
Packit 0652a1
16
Packit 0652a1
17
Packit 0652a1
18
Packit 0652a1
19
Packit 0652a1
20
Packit 0652a1
21
Packit 0652a1
22
Packit 0652a1
23
Packit 0652a1
        
#include <gst/gst.h>
Packit 0652a1
#include <gio/gio.h>
Packit 0652a1
Packit 0652a1
...
Packit 0652a1
Packit 0652a1
GstElement *sink;
Packit 0652a1
GMemoryOuputStream *stream;
Packit 0652a1
// out_data will contain the received data
Packit 0652a1
guint8 *out_data;
Packit 0652a1
Packit 0652a1
...
Packit 0652a1
Packit 0652a1
stream = G_MEMORY_OUTPUT_STREAM (g_memory_output_stream_new (NULL, 0,
Packit 0652a1
          (GReallocFunc) g_realloc, (GDestroyNotify) g_free));
Packit 0652a1
sink = gst_element_factory_make ("giostreamsink", "sink");
Packit 0652a1
g_object_set (G_OBJECT (sink), "stream", stream, NULL);
Packit 0652a1
Packit 0652a1
...
Packit 0652a1
Packit 0652a1
// after processing get the written data
Packit 0652a1
out_data = g_memory_ouput_stream_get_data (G_MEMORY_OUTPUT_STREAM (stream));
Packit 0652a1
Packit 0652a1
...
Packit 0652a1
      
Packit 0652a1
    
Packit 0652a1
  
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1
Packit 0652a1

Synopsis

Packit 0652a1
Packit 0652a1

Element Information

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

plugin

Packit 0652a1
Packit 0652a1
            gio
Packit 0652a1
          
Packit 0652a1
Packit 0652a1
Packit 0652a1

author

Packit 0652a1
Sebastian Dröge <sebastian.droege@collabora.co.uk>
Packit 0652a1
Packit 0652a1
Packit 0652a1

class

Packit 0652a1
Sink
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

Element Pads

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

name

Packit 0652a1
sink
Packit 0652a1
Packit 0652a1
Packit 0652a1

direction

Packit 0652a1
sink
Packit 0652a1
Packit 0652a1
Packit 0652a1

presence

Packit 0652a1
always
Packit 0652a1
Packit 0652a1
Packit 0652a1

details

Packit 0652a1
ANY
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Functions

Packit 0652a1

Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1

struct GstGioStreamSink

Packit 0652a1
struct GstGioStreamSink;
Packit 0652a1

Opaque data structure.

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Property Details

Packit 0652a1
Packit 0652a1

The “stream” property

Packit 0652a1
  “stream”                   GOutputStream *
Packit 0652a1

Stream to write to.

Packit 0652a1

Flags: Read / Write

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Generated by GTK-Doc V1.28
Packit 0652a1
</body>
Packit 0652a1
</html>