Developer Switch Dreams Crafting the GNOME DX

Total Page:16

File Type:pdf, Size:1020Kb

Developer Switch Dreams Crafting the GNOME DX Developer Switch Dreams Crafting the GNOME DX Christian Hergert ([email protected]) GNOME is so much more than a desktop What is GNOME? ● Compositor (Mutter, Shell ● !ro"ect with stron# desi#n ethic ($%, Hi# ● 'ile Manager (Nautilus, Sushi ● Hardware ()stractions (*luetooth, Network, Disk, Media, !ower, +nput ● Graphics ,oolkits (Gtk+, Clutter, St ● Lan#uage Enablement (GO)"ect, !ython, JavaScript, 1ala, !erl, Mono What is GNOME? (Continued ● Content Storage and E2ctraction (Tracker, Gom ● !ersonal Data Management (E-D-S, Calendar, Notes, Tasks, ,odo ● (pplication Suite (Evolution, Gnumeric, GIMP, Gedit ● We) *rowser (Epiphan/, We)4itGtk) ● +!C (D3*us/kd)us, G1ariant, Gsettin#s ● Media 'ramework (GStreamer, pulseaudio, rygel ● ,ranslations (damned lies, #translator) ● (rtwork (backgrounds, icono#raph/ What is GNOME? (Continued ● Security (!olic/4it, lock screen, li)secret, seahorse, sand)o2in# ● Communications (Telepathy, 6arstream, empathy ● System Setup/Con7# (+nitial Setup, Control Center) ● 'ile 'ormats (li)2ml8, documents, "son, markdown, (SN9:, desktop ● Standards (wmspec, trash, mime, icons, thum)nail, sounds, recent 7les ● Documentation (yelp/mallard, #tk-doc, #uides5turorials What is GNOME? (Continued ● Developer Tools (#lade, #it#, #li), devhelp, #edit, an"uta, Nemiver, *uilder, *o2es, #he2, s/spro6, terminal, #tk-doc, yelp, d36eet, lookin# #lass, #parted, meld, mempro6, vala) GNOME is a massive achievement *ut there is an elephant in the GN$5room +t;s reall/ hard to contri)ute to 'ree So6tware So + did some research on wh/ .earnin# how to #et started is the lar#est hurdle in contri)utin# to 'ree So6tware We have hundreds o6 contri)utors that would )e here ri#ht now i6 we could )rid#e that #ap Clearl/ this is unaccepta)le We )uilt a 6antastic plat6orm (Now let;s help people )uild thin#s 6or it D% < $% 6or Developers D% < $% 6or Developers ,he term =Developer> is ver/ )road .ots o6 people, lots o6 skill3sets, var/in# e2pertise ?ou shouldn;t have to )e an e2pert on ever/ part o6 our plat6orm to )e#in contri)utin# We need to provide tools and education to #o 6rom )e#inner, to intermediate, to e2pert +6 more people tr/ our plat6orm, we;ll have more contri)utors (+t;s a num)ers #ame So let;s make it as eas/ as possi)le to #et started Su##estion (dd =Developer Mode> switch to Control Center Developer Mode Switch ● GNOME SD4 runtime made availa)le ● Developer Suite (*uilder, #lade, Nemiver, #it#, code3assistance, toolchain, #edit, devhelp, s/spro6 ● =Gettin# Started 6or Developers> #uides Su##estion =GNOME (m)assadors> who can help point new developers in the ri#ht direction ('or now /ou can "ust "oin @#nome3love Developers need documentation Developers need Documentation ● +t needs to be idiomatic ● +t needs to be accurate ● +t needs to be at /our 7n#ertips when codin# !er6ect documentation is impro)a)le (So allow developers to edit it when it;s wron# GNOME;s desi#n patterns are 6antastic (Now let;s make them eas/ to create GNOME;s plat6orm li)raries are #reat (Now let;s make them eas/ to consume Consumin# plat6orm li)raries ● Simpli6y GOb"ect, GtkWid#et, GomAesource creation ● Create and consume D3*us services with ease ● GSettin#s schema desi#ner ● Dem/sti6/ GStreamer pipeline creation ● Hi#h Bualit/ auto-completion (Use #ir/t/peli) with dynamic lan#uages Developers are alwa/s searchin# 6or thin#s (So let;s make that 6ast and comprehensive Sometimes the documentation simpl/ doesn;t e2ist (So provide cross3pro"ect search to 7nd code e2amples Aeleasin# applications on distri)ution li6e3c/cles is no lon#er a via)le strate#/ Distri)ution .i6e3c/cles ● ,ypicall/ C-months to 83/ears ● Developers o6ten rely on them 6or new dependencies ((nd no time to )uild5test against unstable GNOME ● (nd now your application )roke with the new release (Everyone )lames each other, (*+s insuDcient ● (pplication 72ed upstream, doesn;t #et shipped until ne2t release ● Aepeat process Do we ever ship a sta)le com)ination? (4ernel, Drivers, Desktop, (pplications Even worse, which distri)ution would /ou choose to s/nchroniEe /our releases with? (S/nchroniEin# with GNOME mi#ht )e )est option *ut what i6 /ou want to ship earl/, o6ten? Su##estionF 2d#3app 2d#3app ● !rovide reliable (*I/runtime across up#rades ● Aeduce =works 6or me> )u#s via predictable runtime (Development closel/ resem)les production ● ,est application against multiple runtimes (GNOME G9:H, GNOME G98I, Ni#htl/ ● ISVs can 7nall/ ship cross-distri)ution so6tware ● !arallel installs o6 =GIMP *eta” 7nally possi)leJ *uilder should provide an app simulator to make testin# multiple GNOME releases painless (More GNOME Continuous testers means more )u#s 72ed !sstJ Stop testin# /our application in treeJ (+6 /ou;re interested in testin# what /our users run *uilder and 2d#3app will help /ou do this automaticall/ (Eventuall/ *uild s/stems are )orin# (Sorta like me *uild S/stems ● Make autotools 6ast (possi)leJ ● Make it more declarative (Go !hilip Withnall GoJ ● (utomate what we can ● Document what we can;t automate ● Make alternate )uild s/stems possi)le (cmake, meson Developer Outreach GNOME has the potential to )e the =Desktop 6or Developers> Developer Outreach ● We) Development (D"an#o5Aails/Node, &,ML/JS5CSS ● Emergin# Lan#uages (#olan#, rust ● Internet o6 Thin#s and Em)edded ● Mo)ile Development ● DevOps/Docker/Atomic +t;s m/ opinion that improvin# our D% is one o6 the )est thin#s we can do 6or the eKectiveness and lon#evit/ o6 GNOME and 'ree So6tware Luestions and Comments? !lease "oin us at the *uilder *o'J (ll da/ ,uesda/ and Wednesda/ ,hanks 6or all /our supportJ httpsF55www9indie#o#o9com5pro"ects5)uilder3an3ide3o63our3#nome .
Recommended publications
  • Veusz Documentation Release 3.0
    Veusz Documentation Release 3.0 Jeremy Sanders Jun 09, 2018 CONTENTS 1 Introduction 3 1.1 Veusz...................................................3 1.2 Installation................................................3 1.3 Getting started..............................................3 1.4 Terminology...............................................3 1.4.1 Widget.............................................3 1.4.2 Settings: properties and formatting...............................6 1.4.3 Datasets.............................................7 1.4.4 Text...............................................7 1.4.5 Measurements..........................................8 1.4.6 Color theme...........................................8 1.4.7 Axis numeric scales.......................................8 1.4.8 Three dimensional (3D) plots..................................9 1.5 The main window............................................ 10 1.6 My first plot............................................... 11 2 Reading data 13 2.1 Standard text import........................................... 13 2.1.1 Data types in text import.................................... 14 2.1.2 Descriptors........................................... 14 2.1.3 Descriptor examples...................................... 15 2.2 CSV files................................................. 15 2.3 HDF5 files................................................ 16 2.3.1 Error bars............................................ 16 2.3.2 Slices.............................................. 16 2.3.3 2D data ranges........................................
    [Show full text]
  • Desktop Migration and Administration Guide
    Red Hat Enterprise Linux 7 Desktop Migration and Administration Guide GNOME 3 desktop migration planning, deployment, configuration, and administration in RHEL 7 Last Updated: 2021-05-05 Red Hat Enterprise Linux 7 Desktop Migration and Administration Guide GNOME 3 desktop migration planning, deployment, configuration, and administration in RHEL 7 Marie Doleželová Red Hat Customer Content Services [email protected] Petr Kovář Red Hat Customer Content Services [email protected] Jana Heves Red Hat Customer Content Services Legal Notice Copyright © 2018 Red Hat, Inc. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
    [Show full text]
  • Free Email Software Download Best Free Email Client 2021
    free email software download Best Free Email Client 2021. This article is all about best free email clients and how they can help you be more productive. We also talk about Clean Email, an easy-to-use email cleaner compatible with virtually all major email services. But before we go over the best email clients for 2021, we believe that we should first explain what advantages email clients have over web-based interfaces of various email services. Clean Email. Take control of your mailbox. What Is an Email Client and Why Should I Use One? If you’re like most people, you probably check your email at least once every day. And if you’re someone whose work involves communication with customers, clients, and coworkers, the chances are that you deal with emails all the time. Even though we spend so much time writing, forwarding, and managing emails, we hardly ever pause for a moment and think about how we could improve our emailing experience. We use clunky web interfaces that are not meant for professional use, we accept outdated applications as if alternatives didn’t exist, and we settle for the default email apps on our mobile devices even though app stores are full of excellent third-party email apps. Broadly speaking, an email client is a computer program used to access and manage a user’s email. But when we use the term email client in this article, we only mean those email clients that can be installed on a desktop computer or a mobile device—not web-based email clients that are hosted remotely and are accessible only from a web browser.
    [Show full text]
  • Resurrect Your Old PC
    Resurrect your old PCs Resurrect your old PC Nostalgic for your old beige boxes? Don’t let them gather dust! Proprietary OSes force users to upgrade hardware much sooner than necessary: Neil Bothwick highlights some great ways to make your pensioned-off PCs earn their keep. ardware performance is constantly improving, and it is only natural to want the best, so we upgrade our H system from time to time and leave the old ones behind, considering them obsolete. But you don’t usually need the latest and greatest, it was only a few years ago that people were running perfectly usable systems on 500MHz CPUs and drooling over the prospect that a 1GHz CPU might actually be available quite soon. I can imagine someone writing a similar article, ten years from now, about what to do with that slow, old 4GHz eight-core system that is now gathering dust. That’s what we aim to do here, show you how you can put that old hardware to good use instead of consigning it to the scrapheap. So what are we talking about when we say older computers? The sort of spec that was popular around the turn of the century. OK, while that may be true, it does make it seem like we are talking about really old hardware. A typical entry-level machine from six or seven years ago would have had something like an 800MHz processor, Pentium 3 or similar, 128MB of RAM and a 20- 30GB hard disk. The test rig used for testing most of the software we will discuss is actually slightly lower spec, it has a 700MHz Celeron processor, because that’s what I found in the pile of computer gear I never throw away in my loft, right next to my faithful old – but non-functioning – Amiga 4000.
    [Show full text]
  • Ubuntu Kung Fu
    Prepared exclusively for Alison Tyler Download at Boykma.Com What readers are saying about Ubuntu Kung Fu Ubuntu Kung Fu is excellent. The tips are fun and the hope of discov- ering hidden gems makes it a worthwhile task. John Southern Former editor of Linux Magazine I enjoyed Ubuntu Kung Fu and learned some new things. I would rec- ommend this book—nice tips and a lot of fun to be had. Carthik Sharma Creator of the Ubuntu Blog (http://ubuntu.wordpress.com) Wow! There are some great tips here! I have used Ubuntu since April 2005, starting with version 5.04. I found much in this book to inspire me and to teach me, and it answered lingering questions I didn’t know I had. The book is a good resource that I will gladly recommend to both newcomers and veteran users. Matthew Helmke Administrator, Ubuntu Forums Ubuntu Kung Fu is a fantastic compendium of useful, uncommon Ubuntu knowledge. Eric Hewitt Consultant, LiveLogic, LLC Prepared exclusively for Alison Tyler Download at Boykma.Com Ubuntu Kung Fu Tips, Tricks, Hints, and Hacks Keir Thomas The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Alison Tyler Download at Boykma.Com Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC.
    [Show full text]
  • Nix on SHARCNET
    Nix on SHARCNET Tyson Whitehead May 14, 2015 Nix Overview An enterprise approach to package management I a package is a specific piece of code compiled in a specific way I each package is entirely self contained and does not change I each users select what packages they want and gets a custom enviornment https://nixos.org/nix Ships with several thousand packages already created https://nixos.org/nixos/packages.html SHARCNET What this adds to SHARCNET I each user can have their own custom environments I environments should work everywhere (closed with no external dependencies) I several thousand new and newer packages Current issues (first is permanent, second will likely be resolved) I newer glibc requires kernel 2.6.32 so no requin I package can be used but not installed/removed on viz/vdi https: //sourceware.org/ml/libc-alpha/2014-01/msg00511.html Enabling Nix Nix is installed under /home/nixbld on SHARCNET. Enable for a single sessiong by running source /home/nixbld/profile.d/nix-profile.sh To always enable add this to the end of ~/.bash_profile echo source /home/nixbld/profile.d/nix-profile.sh \ >> ~/.bash_profile Reseting Nix A basic reset is done by removing all .nix* files from your home directory rm -fr ~/.nix* A complete reset done by remove your Nix per-user directories rm -fr /home/nixbld/var/nix/profile/per-user/$USER rm -fr /home/nixbld/var/nix/gcroots/per-user/$USER The nix-profile.sh script will re-create these with the defaults next time it runs. Environment The nix-env commands maintains your environments I query packages (available and installed) I create a new environment from current one by adding packages I create a new environment from current one by removing packages I switching between existing environments I delete unused environements Querying Packages The nix-env {--query | -q} ..
    [Show full text]
  • Libghc-Gtk-Prof Libghc-Gio-Prof 0. Libghc-Pango-Prof 0. Zorp
    linphone-common libhugs-base-bundled jlex libmono-security2.0-cil 0. libkonq5-templates libxfixes-dev php5-tidy ruby-magic python-peak.util 0. 0. libisc83 python-async 0. 0. linphone kvirc-modules libjaxe-java syncache 3.23886639676 gcj-4.6-jre-lib 0.0. 0. 0. liblua50-dev 0. 0. 0. libgdkcutter-pixbuf-dev 0. libavahi-common-data libbind9-80 kget gir1.2-cogl-1.0 0. 0. 0. hugs libblacs-mpi-dev 0. python-syfi 0. 0. 0. 0. libhttp-exception-perl 0. 0. libmono-posix2.0-cil libkonq-common 0. 0.877192982456 0. 0.78125 libxcursor-dev 0.31919744642 0. docvert-libreoffice pdf2svg 0. python-peak.rules 2.17391304348 0. 0. 0. librasqal3-dev 0. 0. libxsltc-java libgretl1 gretl gretl-common 0.877192982456 python-passlib python-keystone python-pam kvirc kvirc-data python-cl python-celery python-mailer python-radix zorp python-kzorp libjutils-java libjinput-java libjinput-jni 0. samizdat ecj-gcj libecj-java-gcj linphone-nogtk 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. geany-common 4.04858299595 0. 0. 0. 0. paw 0. python 0. 0. 0. 0. 0. 0. libisccc80 python-gitdb python-git 0. 0. 0. llvm-3.1 0. 0. 0. 0. cl-alexandria 0. liblua50 liblualib50 0. cutter-gtk-support gir1.2-clutter-1.0 0.0227272727273 libavahi-client3 0. 0. 0. libmumps-dev 1.06382978723 0. 0. 0. libtie-shadowhash-perl ruby-graffiti libkonq5abi1 libkvilib4 docvert ruby-whitewash python-turbojson x11proto-fixes-dev libhugs-haskell98-bundled ecj libmono-system2.0-cil 0.
    [Show full text]
  • Lightweight Distros on Test
    GROUP TEST LIGHTWEIGHT DISTROS LIGHTWEIGHT DISTROS GROUP TEST Mayank Sharma is on the lookout for distros tailor made to infuse life into his ageing computers. On Test Lightweight distros here has always been a some text editing, and watch some Linux Lite demand for lightweight videos. These users don’t need URL www.linuxliteos.com Talternatives both for the latest multi-core machines VERSION 2.0 individual apps and for complete loaded with several gigabytes of DESKTOP Xfce distributions. But the recent advent RAM or even a dedicated graphics Does the second version of the distro of feature-rich resource-hungry card. However, chances are their does enough to justify its title? software has reinvigorated efforts hardware isn’t supported by the to put those old, otherwise obsolete latest kernel, which keeps dropping WattOS machines to good use. support for older hardware that is URL www.planetwatt.com For a long time the primary no longer in vogue, such as dial-up VERSION R8 migrators to Linux were people modems. Back in 2012, support DESKTOP LXDE, Mate, Openbox who had fallen prey to the easily for the i386 chip was dropped from Has switching the base distro from exploitable nature of proprietary the kernel and some distros, like Ubuntu to Debian made any difference? operating systems. Of late though CentOS, have gone one step ahead we’re getting a whole new set of and dropped support for the 32-bit SparkyLinux users who come along with their architecture entirely. healthy and functional computers URL www.sparkylinux.org that just can’t power the newer VERSION 3.5 New life DESKTOP LXDE, Mate, Xfce and others release of Windows.
    [Show full text]
  • Downloads." the Open Information Security Foundation
    Performance Testing Suricata The Effect of Configuration Variables On Offline Suricata Performance A Project Completed for CS 6266 Under Jonathon T. Giffin, Assistant Professor, Georgia Institute of Technology by Winston H Messer Project Advisor: Matt Jonkman, President, Open Information Security Foundation December 2011 Messer ii Abstract The Suricata IDS/IPS engine, a viable alternative to Snort, has a multitude of potential configurations. A simplified automated testing system was devised for the purpose of performance testing Suricata in an offline environment. Of the available configuration variables, seventeen were analyzed independently by testing in fifty-six configurations. Of these, three variables were found to have a statistically significant effect on performance: Detect Engine Profile, Multi Pattern Algorithm, and CPU affinity. Acknowledgements In writing the final report on this endeavor, I would like to start by thanking four people who made this project possible: Matt Jonkman, President, Open Information Security Foundation: For allowing me the opportunity to carry out this project under his supervision. Victor Julien, Lead Programmer, Open Information Security Foundation and Anne-Fleur Koolstra, Documentation Specialist, Open Information Security Foundation: For their willingness to share their wisdom and experience of Suricata via email for the past four months. John M. Weathersby, Jr., Executive Director, Open Source Software Institute: For allowing me the use of Institute equipment for the creation of a suitable testing
    [Show full text]
  • The Glib/GTK+ Development Platform
    The GLib/GTK+ Development Platform A Getting Started Guide Version 0.8 Sébastien Wilmet March 29, 2019 Contents 1 Introduction 3 1.1 License . 3 1.2 Financial Support . 3 1.3 Todo List for this Book and a Quick 2019 Update . 4 1.4 What is GLib and GTK+? . 4 1.5 The GNOME Desktop . 5 1.6 Prerequisites . 6 1.7 Why and When Using the C Language? . 7 1.7.1 Separate the Backend from the Frontend . 7 1.7.2 Other Aspects to Keep in Mind . 8 1.8 Learning Path . 9 1.9 The Development Environment . 10 1.10 Acknowledgments . 10 I GLib, the Core Library 11 2 GLib, the Core Library 12 2.1 Basics . 13 2.1.1 Type Definitions . 13 2.1.2 Frequently Used Macros . 13 2.1.3 Debugging Macros . 14 2.1.4 Memory . 16 2.1.5 String Handling . 18 2.2 Data Structures . 20 2.2.1 Lists . 20 2.2.2 Trees . 24 2.2.3 Hash Tables . 29 2.3 The Main Event Loop . 31 2.4 Other Features . 33 II Object-Oriented Programming in C 35 3 Semi-Object-Oriented Programming in C 37 3.1 Header Example . 37 3.1.1 Project Namespace . 37 3.1.2 Class Namespace . 39 3.1.3 Lowercase, Uppercase or CamelCase? . 39 3.1.4 Include Guard . 39 3.1.5 C++ Support . 39 1 3.1.6 #include . 39 3.1.7 Type Definition . 40 3.1.8 Object Constructor . 40 3.1.9 Object Destructor .
    [Show full text]
  • Ausgabe 06/2016 Als
    freiesMagazin Juni 2016 Themen dieser Ausgabe sind u. a. Ubuntu unter Windows ausprobiert Seite 3 Microsoft hat auf der Entwicklerkonferenz Build 2016 einigermaßen überraschend verraten, dass in zukünftigen Windows-Versionen die Bash sowie eine ganze Sammlung von Linux-Tools auf der Basis von Ubuntu 14.04 integriert werden soll. Der Artikel gibt einen ersten Eindruck des „Windows-Subsystems für Linux“, das Microsoft bereitstellt, um Ubuntu ohne Virtualisierung unter Windows laufen zu lassen. (weiterlesen) Linux-Distributionen im Vergleich – eine etwas andere Auswahl Seite 8 In dem Artikel werden eine Reihe von Linux-Distributionen vorgestellt, die nicht so bekannt sind wie die klassischen „großen“ Distributionen oder nicht so häufig verwendet werden, weil sie entweder für spezielle Anwendungen oder für einen besonderen Benutzerkreis konzipiert sind. Ziel ist es, diese Distributionen ein bisschen näher kennenzulernen, damit man weiß, was zur Verfügung steht, wenn man einmal etwas ganz bestimmtes braucht. (weiterlesen) Audacity 2.1 – Teil I Seite 21 Aus verschiedenen Gründen ist Audacity der beliebteste freie Audio-Editor. Im Internetzeitalter hat man sich daran gewöhnt, dass viele Programme kostenlos verfügbar sind, aber dennoch eine hohe Professionalität aufweisen. In die Riege der besten Open-Source-Werkzeuge reiht sich auch Audacity ein. Ob man nun die Schallplatten- oder Kassettensammlung digitalisieren, Videos nachvertonen oder das eigene Gitarrenspiel oder den Bandauftritt aufnehmen und bearbeiten möchte – all das ist mit Audacity möglich. (weiterlesen) © freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2016 ISSN 1867-7991 MAGAZIN Editorial Veränderungen unter der Haube Viewport-Meta-Tag auf den meisten Seiten Stan- Inhalt Technisch betrachtet ist freiesMagazin stabil. Ver- dard ist, gilt er eher als eine Krücke, die in Zukunft Linux allgemein änderungen erfolgen daher naturgemäß in klei- wohl durch eine CSS basierte Lösung ersetzt wer- Ubuntu unter Windows ausprobiert S.
    [Show full text]
  • Guile-Gnome-Gstreamer.Pdf
    Guile-GNOME: GStreamer version 0.9.92, updated 10 November 2007 Wim Taymans many others This manual is for (gnome gstreamer) (version 0.9.92, updated 10 November 2007) Copyright 2000-2007 Wim Taymans and others Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or any later version published by the Free Software Foundation. i Short Contents 1 Overview :::::::::::::::::::::::::::::::::::::::::::: 1 2 GstBin :::::::::::::::::::::::::::::::::::::::::::::: 2 3 GstBuffer:::::::::::::::::::::::::::::::::::::::::::: 8 4 GstBus::::::::::::::::::::::::::::::::::::::::::::: 13 5 GstCaps:::::::::::::::::::::::::::::::::::::::::::: 18 6 GstChildProxy :::::::::::::::::::::::::::::::::::::: 24 7 GstClock ::::::::::::::::::::::::::::::::::::::::::: 26 8 gstconfig ::::::::::::::::::::::::::::::::::::::::::: 33 9 GstElementFactory ::::::::::::::::::::::::::::::::::: 34 10 GstElement ::::::::::::::::::::::::::::::::::::::::: 37 11 GstGError :::::::::::::::::::::::::::::::::::::::::: 53 12 GstEvent ::::::::::::::::::::::::::::::::::::::::::: 55 13 GstFilter ::::::::::::::::::::::::::::::::::::::::::: 63 14 GstFormat :::::::::::::::::::::::::::::::::::::::::: 64 15 GstGhostPad:::::::::::::::::::::::::::::::::::::::: 66 16 GstImplementsInterface ::::::::::::::::::::::::::::::: 68 17 GstIndexFactory ::::::::::::::::::::::::::::::::::::: 69 18 GstIndex ::::::::::::::::::::::::::::::::::::::::::: 70 19 GstInfo :::::::::::::::::::::::::::::::::::::::::::: 74 20 GstIterator :::::::::::::::::::::::::::::::::::::::::
    [Show full text]