GStreamer multimedia framework
Go to file
2016-06-05 23:36:01 +02:00
attachments Remove all references to playbin2 2016-06-03 09:42:18 -04:00
examples Start really cleaning up 2016-06-05 23:33:18 +02:00
images Application development manual 2016-06-04 16:13:35 +02:00
.gitignore Add a .gitignore file 2016-06-04 16:11:52 +02:00
build.sh build.sh: No need to manually copy assets 2016-06-01 13:58:46 -04:00
gst-launch.md Make naming consistent 2016-06-05 23:36:01 +02:00
hotdoc.json Make naming consistent 2016-06-05 23:36:01 +02:00
index.md Make naming consistent 2016-06-05 23:36:01 +02:00
manual-advanced.md Application development manual 2016-06-04 16:13:35 +02:00
manual-appendices.md Application development manual 2016-06-04 16:13:35 +02:00
manual-autoplugging.md Application development manual 2016-06-04 16:13:35 +02:00
manual-bins.md Application development manual 2016-06-04 16:13:35 +02:00
manual-buffering.md Application development manual 2016-06-04 16:13:35 +02:00
manual-building.md Application development manual 2016-06-04 16:13:35 +02:00
manual-bus.md Add a simple example of inclusion 2016-06-04 19:14:22 +02:00
manual-checklist-element.md Application development manual 2016-06-04 16:13:35 +02:00
manual-clocks.md Application development manual 2016-06-04 16:13:35 +02:00
manual-compiling.md Application development manual 2016-06-04 16:13:35 +02:00
manual-data.md Application development manual 2016-06-04 16:13:35 +02:00
manual-dataaccess.md Application development manual 2016-06-04 16:13:35 +02:00
manual-dparams.md Application development manual 2016-06-04 16:13:35 +02:00
manual-elements.md Application development manual 2016-06-04 16:13:35 +02:00
manual-gstreamer.md Application development manual 2016-06-04 16:13:35 +02:00
manual-helloworld.md Application development manual 2016-06-04 16:13:35 +02:00
manual-highlevel.md Application development manual 2016-06-04 16:13:35 +02:00
manual-index.md Remove some redundancy 2016-06-04 16:14:36 +02:00
manual-init.md Application development manual 2016-06-04 16:13:35 +02:00
manual-interfaces.md Application development manual 2016-06-04 16:13:35 +02:00
manual-intgration.md Application development manual 2016-06-04 16:13:35 +02:00
manual-intro-basics.md Application development manual 2016-06-04 16:13:35 +02:00
manual-introduction.md Application development manual 2016-06-04 16:13:35 +02:00
manual-licensing.md Application development manual 2016-06-04 16:13:35 +02:00
manual-metadata.md Application development manual 2016-06-04 16:13:35 +02:00
manual-motivation.md Application development manual 2016-06-04 16:13:35 +02:00
manual-pads.md Add a simple example of inclusion 2016-06-04 19:14:22 +02:00
manual-playback-components.md Application development manual 2016-06-04 16:13:35 +02:00
manual-porting-1.0.md Application development manual 2016-06-04 16:13:35 +02:00
manual-porting.md Application development manual 2016-06-04 16:13:35 +02:00
manual-programs.md Application development manual 2016-06-04 16:13:35 +02:00
manual-queryevents.md Application development manual 2016-06-04 16:13:35 +02:00
manual-quotes.md Application development manual 2016-06-04 16:13:35 +02:00
manual-threads.md Application development manual 2016-06-04 16:13:35 +02:00
pwg-advanced-clock.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-advanced-events.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-advanced-interfaces.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-advanced-qos.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-advanced-request.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-advanced-tagging.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-advanced.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-allocation.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-appendix.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-args.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-boiler.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-chainfn.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-eventfn.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-pads.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-queryfn.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-signals.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-testapp.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building-types.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-building.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-checklist-element.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-dparams.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-index.md Remove some redundancy 2016-06-04 16:14:36 +02:00
pwg-intro-basics.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-intro-preface.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-introduction.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-licensing-advisory.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-negotiation.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-other-base.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-other-manager.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-other-ntoone.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-other-oneton.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-other.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-porting-1_0.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-porting.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-scheduling.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
pwg-statemanage-states.md Plugin writer's guide 2016-06-04 16:11:52 +02:00
README Use the newly-created hotdoc's syntax highlighting extension. 2016-06-05 22:42:09 +02:00
sdk-android-tutorial-a-complete-media-player.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-android-tutorial-a-running-pipeline.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-android-tutorial-link-against-gstreamer.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-android-tutorial-media-player.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-android-tutorial-video.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-android-tutorials.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-api-reference.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-media-player.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-clutter-integration.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-concepts.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-debugging-tools.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-dynamic-pipelines.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-gstreamer-tools.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-handy-elements.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-hello-world.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-media-formats-and-pad-capabilities.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-media-information-gathering.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-multithreading-and-pad-availability.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-platform-specific-elements.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-playback-speed.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-short-cutting-the-pipeline.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-streaming.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-time-management.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorial-toolkit-integration.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-basic-tutorials.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-building-from-source-using-cerbero.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-deploying-your-application.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-gst-inspect.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-installing-for-android-development.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-installing-for-ios-development.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-installing-on-linux.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-installing-on-mac-osx.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-installing-on-windows.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-installing.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-ios-tutorial-a-basic-media-player.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-ios-tutorial-a-complete-media-player.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-ios-tutorial-a-running-pipeline.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-ios-tutorial-link-against-gstreamer.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-ios-tutorial-video.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-ios-tutorials.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-legal-information.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-mac-osx-deployment.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-multiplatform-deployment-using-cerbero.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-audio-visualization.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-color-balance.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-custom-playbin-sinks.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-digital-audio-pass-through.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-hardware-accelerated-video-decoding.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-playbin-usage.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-progressive-streaming.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-short-cutting-the-pipeline.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorial-subtitle-management.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-playback-tutorials.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-qt-gstreamer-vs-c-gstreamer.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-qt-tutorials.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-table-of-concepts.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-tutorials.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-using-appsink-appsrc-in-qt.md Make naming consistent 2016-06-05 23:36:01 +02:00
sdk-windows-deployment.md Make naming consistent 2016-06-05 23:36:01 +02:00
sitemap.txt Make naming consistent 2016-06-05 23:36:01 +02:00
TODO.md Make naming consistent 2016-06-05 23:36:01 +02:00

# Introduction

This is a collection of design documents, formerly maintained in various
different locations and formats, now grouped together and converted
to commonmark.

# Contributing

## Style

We will follow the commonmark specification.

We *should* try to follow this
[style guide](http://www.cirosantilli.com/markdown-style-guide/#about),
but are still [evaluating solutions](https://github.com/jgm/cmark/issues/131)
for *stable* automatic formatting.

80 columns line width is thus not yet enforced, but strongly suggested.

# Build a web portal from the sources

## Install dependencies

* Follow [hotdoc's installation guide](https://people.collabora.com/~meh/hotdoc_hotdoc/html/installing.html),
  preferably in a virtualenv.

* We *experimentally* use the hotdoc C extension to include functions by
  name, follow the steps outlined [here](https://github.com/hotdoc/hotdoc_c_extension)

* Optionally install the `hotdoc_syntax_highlighting_extension`:

```
pip install hotdoc-syntax-highlighting-extension
```

* Optionally install the `hotdoc_search_extension`:

```
pip install hotdoc-search-extension
```

* Build the portal:

```
hotdoc run
```

* And browse it:

```
xdg-open build/html/index.html
```