# Autoplugging
-In [Your first application](manual-helloworld.md), you've learned to
+In [Your first application](manual/building/helloworld.md), you've learned to
build a simple media player for Ogg/Vorbis files. By using alternative
elements, you are able to build media players for other media types,
such as Ogg/Speex, MP3 or even video formats. However, you would rather
by looking at all available elements in a system. This process is called
autoplugging, and GStreamer contains high-quality autopluggers. If
you're looking for an autoplugger, don't read any further and go to
-[Playback Components](manual-playback-components.md). This chapter will
+[Playback Components](manual/highlevel/playback-components.md). This chapter will
explain the *concept* of autoplugging and typefinding. It will explain
what systems GStreamer includes to dynamically detect the type of a
media stream, and how to generate a pipeline of decoder elements to
We have previously introduced the concept of capabilities as a way for
elements (or, rather, pads) to agree on a media type when streaming data
from one element to the next (see [Capabilities of a
-pad](manual-pads.md#capabilities-of-a-pad)). We have explained that a
+pad](manual/building/pads.md#capabilities-of-a-pad)). We have explained that a
capability is a combination of a media type and a set of properties. For
most container formats (those are the files that you will find on your
hard disk; Ogg, for example, is a container format), no properties are
GStreamer registry. This allows for very dynamic and extensible element
creation as we will see.
-In [Your first application](manual-helloworld.md), we've learned to
+In [Your first application](manual/building/helloworld.md), we've learned to
build a music player for Ogg/Vorbis files. Let's look at the media types
associated with each pad in this pipeline. [The Hello world pipeline
with media types](#the-hello-world-pipeline-with-media-types) shows what
g_idle_add (idle_exit_loop, loop);
}
-gint
+gint
main (gint argc,
gchar *argv[])
{
return 0;
}
-
+
```
Once a media type has been detected, you can plug an element (e.g. a
## Dynamically autoplugging a pipeline
-See [Playback Components](manual-playback-components.md) for using the
+See [Playback Components](manual/highlevel/playback-components.md) for using the
high level object that you can use to dynamically construct pipelines.
-