mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 08:46:40 +00:00
Make naming consistent
This commit is contained in:
parent
6cdcdcd2d9
commit
c26379435d
65 changed files with 268 additions and 268 deletions
128
TODO.markdown
128
TODO.markdown
|
@ -1,128 +0,0 @@
|
||||||
# Todo
|
|
||||||
|
|
||||||
This is just a simple TODO list to follow progress of the port from
|
|
||||||
gstreamer.com content to hotdoc
|
|
||||||
|
|
||||||
Pages to review:
|
|
||||||
- Basic+tutorial+2+GStreamer+concepts.markdown
|
|
||||||
- Basic+tutorial+3+Dynamic+pipelines.markdown
|
|
||||||
- Basic+tutorial+4+Time+management.markdown
|
|
||||||
- Basic+tutorial+6+Media+formats+and+Pad+Capabilities.markdown
|
|
||||||
- Basic+tutorial+7+Multithreading+and+Pad+Availability.markdown
|
|
||||||
- Basic+tutorial+8+Short-cutting+the+pipeline.markdown
|
|
||||||
- Basic+tutorial+9+Media+information+gathering.markdown
|
|
||||||
- Basic+tutorial+10+GStreamer+tools.markdown
|
|
||||||
- Basic+tutorial+11+Debugging+tools.markdown
|
|
||||||
- Basic+tutorial+12+Streaming.markdown
|
|
||||||
- Basic+tutorial+13+Playback+speed.markdown
|
|
||||||
- Basic+tutorial+14+Handy+elements.markdown
|
|
||||||
- Basic+tutorial+15+Clutter+integration.markdown
|
|
||||||
- Basic+tutorial+16+Platform-specific+elements.markdown
|
|
||||||
- Playback+tutorials.markdown
|
|
||||||
- Playback+tutorial+2+Subtitle+management.markdown
|
|
||||||
- Playback+tutorial+3+Short-cutting+the+pipeline.markdown
|
|
||||||
- Playback+tutorial+4+Progressive+streaming.markdown
|
|
||||||
- Playback+tutorial+5+Color+Balance.markdown
|
|
||||||
- Playback+tutorial+6+Audio+visualization.markdown
|
|
||||||
- Playback+tutorial+7+Custom+playbin+sinks.markdown
|
|
||||||
- Playback+tutorial+8+Hardware-accelerated+video+decoding.markdown
|
|
||||||
- Playback+tutorial+9+Digital+audio+pass-through.markdown
|
|
||||||
- Android+tutorials.markdown
|
|
||||||
- Android+tutorial+3+Video.markdown
|
|
||||||
- Android+tutorial+4+A+basic+media+player.markdown
|
|
||||||
- Android+tutorial+5+A+Complete+media+player.markdown
|
|
||||||
- iOS+tutorials.markdown
|
|
||||||
- iOS+tutorial+1+Link+against+GStreamer.markdown
|
|
||||||
- iOS+tutorial+2+A+running+pipeline.markdown
|
|
||||||
- iOS+tutorial+3+Video.markdown
|
|
||||||
- iOS+tutorial+4+A+basic+media+player.markdown
|
|
||||||
- [installing]
|
|
||||||
- Installing+for+iOS+development.markdown
|
|
||||||
- Installing+on+Linux.markdown
|
|
||||||
- Installing+on+Mac+OS+X.markdown
|
|
||||||
- Installing+on+Windows.markdown
|
|
||||||
- Deploying+your+application.markdown
|
|
||||||
- Windows+deployment.markdown
|
|
||||||
- Mac+OS+X+deployment.markdown
|
|
||||||
- Multiplatform+deployment+using+Cerbero.markdown
|
|
||||||
- Legal+information.markdown
|
|
||||||
- GStreamer+reference.markdown
|
|
||||||
|
|
||||||
|
|
||||||
Screenshots:
|
|
||||||
- Create new ones with the official GStreamer logo and not saying "0.10.36". Affected:
|
|
||||||
- Android tutorial 1
|
|
||||||
- Android tutorial 2
|
|
||||||
- Fix filenames of all attachments to make sense
|
|
||||||
|
|
||||||
Code:
|
|
||||||
- Change namespace from com.gst\* to org.freedesktop.gstreamer
|
|
||||||
- Change logos to the official gstreamer logo
|
|
||||||
|
|
||||||
Reviewed pages:
|
|
||||||
- Home.markdown
|
|
||||||
- Basic+tutorials.markdown
|
|
||||||
- Installing+the+SDK.markdown
|
|
||||||
- Installing+for+Android+development.markdown
|
|
||||||
- Building+from+source+using+Cerbero.markdown
|
|
||||||
- Table+of+Concepts.markdown
|
|
||||||
- Tutorials.markdown
|
|
||||||
- Android+tutorial+1+Link+against+GStreamer.markdown
|
|
||||||
- Android+tutorial+2+A+running+pipeline.markdown
|
|
||||||
- GStreamer+reference.markdown
|
|
||||||
- Playback+tutorial+1+Playbin+usage.markdown
|
|
||||||
- Basic+tutorial+1+Hello+world.markdown
|
|
||||||
- gst-inspect.markdown
|
|
||||||
- gst-launch.markdown
|
|
||||||
|
|
||||||
For-later pages:
|
|
||||||
- Qt+tutorials.markdown [tpm: this should all be rewritten from scratch with qmlglsink; QtGStreamer is outdated and unmaintained, we should not promote it]
|
|
||||||
- Basic+Media+Player.markdown
|
|
||||||
- QtGStreamer+vs+C+GStreamer.markdown
|
|
||||||
- Using+appsink%2Fappsrc+in+Qt.markdown
|
|
||||||
|
|
||||||
|
|
||||||
Deleted pages:
|
|
||||||
- 2012.11+Brahmaputra.markdown
|
|
||||||
- 2012.5+Amazon.markdown
|
|
||||||
- 2012.7+Amazon+%28Bugfix+Release+1%29.markdown
|
|
||||||
- 2012.9+Amazon+%28Bugfix+Release+2%29.markdown
|
|
||||||
- 2013.6+Congo.markdown
|
|
||||||
- Contact.markdown
|
|
||||||
- Frequently+Asked+Questions.markdown
|
|
||||||
- Releases.markdown
|
|
||||||
- Upcoming+tutorials.markdown
|
|
||||||
|
|
||||||
|
|
||||||
old sitemap:
|
|
||||||
|
|
||||||
Installing the SDK
|
|
||||||
Installing on Linux
|
|
||||||
Installing on Mac OS X
|
|
||||||
Installing on Windows
|
|
||||||
Installing for Android development
|
|
||||||
Installing for iOS development
|
|
||||||
Building from source using Cerbero
|
|
||||||
Tutorials
|
|
||||||
Basic tutorials
|
|
||||||
Playback tutorials
|
|
||||||
Android tutorials
|
|
||||||
iOS tutorials
|
|
||||||
Table of Concepts
|
|
||||||
Upcoming tutorials
|
|
||||||
Deploying your application
|
|
||||||
Mac OS X deployment
|
|
||||||
Windows deployment
|
|
||||||
Multiplatform deployment using Cerbero
|
|
||||||
Releases
|
|
||||||
2013.6 Congo
|
|
||||||
2012.11 Brahmaputra
|
|
||||||
2012.9 Amazon (Bugfix Release 2)
|
|
||||||
2012.7 Amazon (Bugfix Release 1)
|
|
||||||
2012.5 Amazon
|
|
||||||
GStreamer reference
|
|
||||||
gst-inspect
|
|
||||||
gst-launch
|
|
||||||
Legal information
|
|
||||||
Frequently Asked Questions
|
|
||||||
Contact
|
|
128
TODO.md
Normal file
128
TODO.md
Normal file
|
@ -0,0 +1,128 @@
|
||||||
|
# Todo
|
||||||
|
|
||||||
|
This is just a simple TODO list to follow progress of the port from
|
||||||
|
gstreamer.com content to hotdoc
|
||||||
|
|
||||||
|
Pages to review:
|
||||||
|
- sdk-basic-tutorial-concepts.md
|
||||||
|
- sdk-basic-tutorial-dynamic-pipelines.md
|
||||||
|
- sdk-basic-tutorial-time-management.md
|
||||||
|
- sdk-basic-tutorial-media-formats-and-pad-capabilities.md
|
||||||
|
- sdk-basic-tutorial-multithreading-and-pad-availability.md
|
||||||
|
- sdk-basic-tutorial-short-cutting-the-pipeline.md
|
||||||
|
- sdk-basic-tutorial-media-information-gathering.md
|
||||||
|
- sdk-basic-tutorial-gstreamer-tools.md
|
||||||
|
- sdk-basic-tutorial-debugging-tools.md
|
||||||
|
- sdk-basic-tutorial-streaming.md
|
||||||
|
- sdk-basic-tutorial-playback-speed.md
|
||||||
|
- sdk-basic-tutorial-handy-elements.md
|
||||||
|
- sdk-basic-tutorial-clutter-integration.md
|
||||||
|
- sdk-basic-tutorial-platform-specific-elements.md
|
||||||
|
- sdk-playback-tutorials.md
|
||||||
|
- sdk-playback-tutorial-subtitle-management.md
|
||||||
|
- sdk-playback-tutorial-short-cutting-the-pipeline.md
|
||||||
|
- sdk-playback-tutorial-progressive-streaming.md
|
||||||
|
- sdk-playback-tutorial-color-balance.md
|
||||||
|
- sdk-playback-tutorial-audio-visualization.md
|
||||||
|
- sdk-playback-tutorial-custom-playbin-sinks.md
|
||||||
|
- sdk-playback-tutorial-hardware-accelerated-video-decoding.md
|
||||||
|
- sdk-playback-tutorial-digital-audio-pass-through.md
|
||||||
|
- sdk-android-tutorials.md
|
||||||
|
- sdk-android-tutorial-video.md
|
||||||
|
- sdk-android-tutorial-media-player.md
|
||||||
|
- sdk-android-tutorial-a-complete-media-player.md
|
||||||
|
- sdk-ios-tutorials.md
|
||||||
|
- sdk-ios-tutorial-link-against-gstreamer.md
|
||||||
|
- sdk-ios-tutorial-a-running-pipeline.md
|
||||||
|
- sdk-ios-tutorial-video.md
|
||||||
|
- sdk-ios-tutorial-a-basic-media-player.md
|
||||||
|
- [installing]
|
||||||
|
- sdk-installing-for-ios-development.md
|
||||||
|
- sdk-installing-on-linux.md
|
||||||
|
- sdk-installing-on-mac-osx.md
|
||||||
|
- sdk-installing-on-windows.md
|
||||||
|
- sdk-deploying-your-application.md
|
||||||
|
- sdk-windows-deployment.md
|
||||||
|
- sdk-mac-osx-deployment.md
|
||||||
|
- sdk-multiplatform-deployment-using-cerbero.md
|
||||||
|
- sdk-legal-information.md
|
||||||
|
- sdk-api-reference.md
|
||||||
|
|
||||||
|
|
||||||
|
Screenshots:
|
||||||
|
- Create new ones with the official GStreamer logo and not saying "0.10.36". Affected:
|
||||||
|
- Android tutorial 1
|
||||||
|
- Android tutorial 2
|
||||||
|
- Fix filenames of all attachments to make sense
|
||||||
|
|
||||||
|
Code:
|
||||||
|
- Change namespace from com.gst\* to org.freedesktop.gstreamer
|
||||||
|
- Change logos to the official gstreamer logo
|
||||||
|
|
||||||
|
Reviewed pages:
|
||||||
|
- index.md
|
||||||
|
- sdk-basic-tutorials.md
|
||||||
|
- sdk-installing.md
|
||||||
|
- sdk-installing-for-android-development.md
|
||||||
|
- sdk-building-from-source-using-cerbero.md
|
||||||
|
- sdk-table-of-concepts.md
|
||||||
|
- sdk-tutorials.md
|
||||||
|
- sdk-android-tutorial-link-against-gstreamer.md
|
||||||
|
- sdk-android-tutorial-a-running-pipeline.md
|
||||||
|
- sdk-api-reference.md
|
||||||
|
- sdk-playback-tutorial-playbin-usage.md
|
||||||
|
- sdk-basic-tutorial-hello-world.md
|
||||||
|
- sdk-gst-inspect.md
|
||||||
|
- gst-launch.md
|
||||||
|
|
||||||
|
For-later pages:
|
||||||
|
- sdk-qt-tutorials.md [tpm: this should all be rewritten from scratch with qmlglsink; QtGStreamer is outdated and unmaintained, we should not promote it]
|
||||||
|
- sdk-basic-media-player.md
|
||||||
|
- sdk-qt-gstreamer-vs-c-gstreamer.md
|
||||||
|
- sdk-using-appsink-appsrc-in-qt.md
|
||||||
|
|
||||||
|
|
||||||
|
Deleted pages:
|
||||||
|
- 2012.11+Brahmaputra.markdown
|
||||||
|
- 2012.5+Amazon.markdown
|
||||||
|
- 2012.7+Amazon+%28Bugfix+Release+1%29.markdown
|
||||||
|
- 2012.9+Amazon+%28Bugfix+Release+2%29.markdown
|
||||||
|
- 2013.6+Congo.markdown
|
||||||
|
- Contact.markdown
|
||||||
|
- Frequently+Asked+Questions.markdown
|
||||||
|
- Releases.markdown
|
||||||
|
- Upcoming+tutorials.markdown
|
||||||
|
|
||||||
|
|
||||||
|
old sitemap:
|
||||||
|
|
||||||
|
Installing the SDK
|
||||||
|
Installing on Linux
|
||||||
|
Installing on Mac OS X
|
||||||
|
Installing on Windows
|
||||||
|
Installing for Android development
|
||||||
|
Installing for iOS development
|
||||||
|
Building from source using Cerbero
|
||||||
|
Tutorials
|
||||||
|
Basic tutorials
|
||||||
|
Playback tutorials
|
||||||
|
Android tutorials
|
||||||
|
iOS tutorials
|
||||||
|
Table of Concepts
|
||||||
|
Upcoming tutorials
|
||||||
|
Deploying your application
|
||||||
|
Mac OS X deployment
|
||||||
|
Windows deployment
|
||||||
|
Multiplatform deployment using Cerbero
|
||||||
|
Releases
|
||||||
|
2013.6 Congo
|
||||||
|
2012.11 Brahmaputra
|
||||||
|
2012.9 Amazon (Bugfix Release 2)
|
||||||
|
2012.7 Amazon (Bugfix Release 1)
|
||||||
|
2012.5 Amazon
|
||||||
|
GStreamer reference
|
||||||
|
gst-inspect
|
||||||
|
gst-launch
|
||||||
|
Legal information
|
||||||
|
Frequently Asked Questions
|
||||||
|
Contact
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"add_anchors": true,
|
"add_anchors": true,
|
||||||
"command": "conf",
|
"command": "conf",
|
||||||
"index": "Home.markdown",
|
"index": "index.md",
|
||||||
"output": "built_doc",
|
"output": "built_doc",
|
||||||
"project_name": "gstdotcom",
|
"project_name": "gstdotcom",
|
||||||
"sitemap": "sitemap.txt",
|
"sitemap": "sitemap.txt",
|
||||||
|
|
|
@ -104,11 +104,11 @@ int main(int argc, char *argv[]) {
|
||||||
> ![Information](images/icons/emoticons/information.png)
|
> ![Information](images/icons/emoticons/information.png)
|
||||||
> Need help?
|
> Need help?
|
||||||
>
|
>
|
||||||
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Build), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Build) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Build), or use this specific command on Linux:
|
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Build), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Build) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Build), or use this specific command on Linux:
|
||||||
>
|
>
|
||||||
> `` gcc basic-tutorial-2.c -o basic-tutorial-2 `pkg-config --cflags --libs gstreamer-1.0` ``
|
> `` gcc basic-tutorial-2.c -o basic-tutorial-2 `pkg-config --cflags --libs gstreamer-1.0` ``
|
||||||
>
|
>
|
||||||
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Run), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Run) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Run).
|
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Run), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Run) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Run).
|
||||||
>
|
>
|
||||||
>This tutorial opens a window and displays a test pattern, without audio
|
>This tutorial opens a window and displays a test pattern, without audio
|
||||||
>
|
>
|
||||||
|
@ -139,9 +139,9 @@ sink = gst_element_factory_make ("autovideosink", "sink");
|
||||||
As seen in this code, new elements can be created
|
As seen in this code, new elements can be created
|
||||||
with `gst_element_factory_make()`. The first parameter is the type of
|
with `gst_element_factory_make()`. The first parameter is the type of
|
||||||
element to create ([Basic tutorial 14: Handy
|
element to create ([Basic tutorial 14: Handy
|
||||||
elements](Basic+tutorial+14+Handy+elements.markdown) shows a
|
elements](sdk-basic-tutorial-handy-elements.md) shows a
|
||||||
few common types, and [Basic tutorial 10: GStreamer
|
few common types, and [Basic tutorial 10: GStreamer
|
||||||
tools](Basic+tutorial+10+GStreamer+tools.markdown) shows how to
|
tools](sdk-basic-tutorial-gstreamer-tools.md) shows how to
|
||||||
obtain the list of all available types). The second parameter is the
|
obtain the list of all available types). The second parameter is the
|
||||||
name we want to give to this particular instance. Naming your elements
|
name we want to give to this particular instance. Naming your elements
|
||||||
is useful to retrieve them later if you didn't keep a pointer (and for
|
is useful to retrieve them later if you didn't keep a pointer (and for
|
||||||
|
@ -225,7 +225,7 @@ values!
|
||||||
|
|
||||||
The names and possible values of all the properties an element exposes
|
The names and possible values of all the properties an element exposes
|
||||||
can be found using the gst-inspect-1.0 tool described in [Basic tutorial 10:
|
can be found using the gst-inspect-1.0 tool described in [Basic tutorial 10:
|
||||||
GStreamer tools](Basic+tutorial+10+GStreamer+tools.markdown).
|
GStreamer tools](sdk-basic-tutorial-gstreamer-tools.md).
|
||||||
|
|
||||||
### Error checking
|
### Error checking
|
||||||
|
|
||||||
|
@ -246,7 +246,7 @@ if (ret == GST_STATE_CHANGE_FAILURE) {
|
||||||
We call `gst_element_set_state()`, but this time we check its return
|
We call `gst_element_set_state()`, but this time we check its return
|
||||||
value for errors. Changing states is a delicate process and a few more
|
value for errors. Changing states is a delicate process and a few more
|
||||||
details are given in [Basic tutorial 3: Dynamic
|
details are given in [Basic tutorial 3: Dynamic
|
||||||
pipelines](Basic+tutorial+3+Dynamic+pipelines.markdown).
|
pipelines](sdk-basic-tutorial-dynamic-pipelines.md).
|
||||||
|
|
||||||
```
|
```
|
||||||
/* Wait until error or EOS */
|
/* Wait until error or EOS */
|
||||||
|
@ -311,7 +311,7 @@ playback-related issues.
|
||||||
|
|
||||||
The rest of the code is the cleanup sequence, which is the same as
|
The rest of the code is the cleanup sequence, which is the same as
|
||||||
in [Basic tutorial 1: Hello
|
in [Basic tutorial 1: Hello
|
||||||
world!](Basic+tutorial+1+Hello+world.markdown).
|
world!](sdk-basic-tutorial-hello-world.md).
|
||||||
|
|
||||||
## Exercise
|
## Exercise
|
||||||
|
|
||||||
|
@ -324,11 +324,11 @@ Depending on your platform and available plugins, you might get a
|
||||||
“negotiation” error, because the sink does not understand what the
|
“negotiation” error, because the sink does not understand what the
|
||||||
filter is producing (more about negotiation in [Basic tutorial 6: Media
|
filter is producing (more about negotiation in [Basic tutorial 6: Media
|
||||||
formats and Pad
|
formats and Pad
|
||||||
Capabilities](Basic+tutorial+6+Media+formats+and+Pad+Capabilities.markdown)).
|
Capabilities](sdk-basic-tutorial-media-formats-and-pad-capabilities.md)).
|
||||||
In this case, try to add an element called `videoconvert` after the
|
In this case, try to add an element called `videoconvert` after the
|
||||||
filter (this is, build a pipeline of 4 elements. More on
|
filter (this is, build a pipeline of 4 elements. More on
|
||||||
`videoconvert` in [Basic tutorial 14: Handy
|
`videoconvert` in [Basic tutorial 14: Handy
|
||||||
elements](Basic+tutorial+14+Handy+elements.markdown)).
|
elements](sdk-basic-tutorial-handy-elements.md)).
|
||||||
|
|
||||||
## Conclusion
|
## Conclusion
|
||||||
|
|
|
@ -240,10 +240,10 @@ exit:
|
||||||
> ![Information](images/icons/emoticons/information.png)
|
> ![Information](images/icons/emoticons/information.png)
|
||||||
> Need help?
|
> Need help?
|
||||||
>
|
>
|
||||||
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Build), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Build) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Build), or use this specific command on Linux:
|
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Build), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Build) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Build), or use this specific command on Linux:
|
||||||
> ``gcc basic-tutorial-3.c -o basic-tutorial-3 `pkg-config --cflags --libs gstreamer-1.0` ``
|
> ``gcc basic-tutorial-3.c -o basic-tutorial-3 `pkg-config --cflags --libs gstreamer-1.0` ``
|
||||||
>
|
>
|
||||||
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Run), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Run) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Run).
|
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Run), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Run) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Run).
|
||||||
>
|
>
|
||||||
> This tutorial only plays audio. The media is fetched from the Internet, so it might take a few seconds to start, depending on your connection speed.
|
> This tutorial only plays audio. The media is fetched from the Internet, so it might take a few seconds to start, depending on your connection speed.
|
||||||
>
|
>
|
||||||
|
@ -338,7 +338,7 @@ for this purpose.
|
||||||
The signals that a `GstElement` generates can be found in its
|
The signals that a `GstElement` generates can be found in its
|
||||||
documentation or using the `gst-inspect-1.0` tool as described in [Basic
|
documentation or using the `gst-inspect-1.0` tool as described in [Basic
|
||||||
tutorial 10: GStreamer
|
tutorial 10: GStreamer
|
||||||
tools](Basic+tutorial+10+GStreamer+tools.markdown).
|
tools](sdk-basic-tutorial-gstreamer-tools.md).
|
||||||
|
|
||||||
We are now ready to go! Just set the pipeline to the PLAYING state and
|
We are now ready to go! Just set the pipeline to the PLAYING state and
|
||||||
start listening to the bus for interesting messages (like ERROR or EOS),
|
start listening to the bus for interesting messages (like ERROR or EOS),
|
||||||
|
@ -493,10 +493,10 @@ front) and link it to the demuxer when the right pad appears. Hint: You
|
||||||
are already printing on screen the type of the video pads.
|
are already printing on screen the type of the video pads.
|
||||||
|
|
||||||
You should now see (and hear) the same movie as in [Basic tutorial 1:
|
You should now see (and hear) the same movie as in [Basic tutorial 1:
|
||||||
Hello world!](Basic+tutorial+1+Hello+world.markdown). In
|
Hello world!](sdk-basic-tutorial-hello-world.md). In
|
||||||
that tutorial you used `playbin`, which is a handy element that
|
that tutorial you used `playbin`, which is a handy element that
|
||||||
automatically takes care of all the demuxing and pad linking for you.
|
automatically takes care of all the demuxing and pad linking for you.
|
||||||
Most of the [Playback tutorials](Playback+tutorials.markdown) are devoted
|
Most of the [Playback tutorials](sdk-playback-tutorials.md) are devoted
|
||||||
to `playbin`.
|
to `playbin`.
|
||||||
|
|
||||||
## Conclusion
|
## Conclusion
|
||||||
|
@ -513,8 +513,8 @@ media was available.
|
||||||
|
|
||||||
You can now continue with the basic tutorials and learn about performing
|
You can now continue with the basic tutorials and learn about performing
|
||||||
seeks and time-related queries in [Basic tutorial 4: Time
|
seeks and time-related queries in [Basic tutorial 4: Time
|
||||||
management](Basic+tutorial+4+Time+management.markdown) or move
|
management](sdk-basic-tutorial-time-management.md) or move
|
||||||
to the [Playback tutorials](Playback+tutorials.markdown), and gain more
|
to the [Playback tutorials](sdk-playback-tutorials.md), and gain more
|
||||||
insight about the `playbin` element.
|
insight about the `playbin` element.
|
||||||
|
|
||||||
Remember that attached to this page you should find the complete source
|
Remember that attached to this page you should find the complete source
|
|
@ -220,17 +220,17 @@ and show you how to build a pipeline manually.
|
||||||
|
|
||||||
It has been a pleasure having you here, and see you soon!
|
It has been a pleasure having you here, and see you soon!
|
||||||
|
|
||||||
[Installing on Linux]: Installing+on+Linux.markdown
|
[Installing on Linux]: sdk-installing-on-linux.md
|
||||||
[Installing on Mac OS X]: Installing+on+Mac+OS+X.markdown
|
[Installing on Mac OS X]: sdk-installing-on-mac-osx.md
|
||||||
[Installing on Windows]: Installing+on+Windows.markdown
|
[Installing on Windows]: sdk-installing-on-windows.md
|
||||||
[Information]: images/icons/emoticons/information.png
|
[Information]: images/icons/emoticons/information.png
|
||||||
[Linux]: Installing+on+Linux.markdown#InstallingonLinux-Build
|
[Linux]: sdk-installing-on-linux.md#InstallingonLinux-Build
|
||||||
[Mac OS X]: Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Build
|
[Mac OS X]: sdk-installing-on-mac-osx.md#InstallingonMacOSX-Build
|
||||||
[Windows]: Installing+on+Windows.markdown#InstallingonWindows-Build
|
[Windows]: sdk-installing-on-windows.md#InstallingonWindows-Build
|
||||||
[1]: Installing+on+Linux.markdown#InstallingonLinux-Run
|
[1]: sdk-installing-on-linux.md#InstallingonLinux-Run
|
||||||
[2]: Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Run
|
[2]: sdk-installing-on-mac-osx.md#InstallingonMacOSX-Run
|
||||||
[3]: Installing+on+Windows.markdown#InstallingonWindows-Run
|
[3]: sdk-installing-on-windows.md#InstallingonWindows-Run
|
||||||
[Basic tutorial 12: Streaming]: Basic+tutorial+12+Streaming.markdown
|
[Basic tutorial 12: Streaming]: sdk-basic-tutorial-streaming.md
|
||||||
[Basic tutorial 10: GStreamer tools]: Basic+tutorial+10+GStreamer+tools.markdown
|
[Basic tutorial 10: GStreamer tools]: sdk-basic-tutorial-gstreamer-tools.md
|
||||||
[Basic tutorial 2: GStreamer concepts]: Basic+tutorial+2+GStreamer+concepts.markdown
|
[Basic tutorial 2: GStreamer concepts]: sdk-basic-tutorial-concepts.md
|
||||||
[Basic tutorial 3: Dynamic pipelines]: Basic+tutorial+3+Dynamic+pipelines.markdown
|
[Basic tutorial 3: Dynamic pipelines]: sdk-basic-tutorial-dynamic-pipelines.md
|
|
@ -100,7 +100,7 @@ indicate different packing and subsampling of the image planes.
|
||||||
### Last remarks
|
### Last remarks
|
||||||
|
|
||||||
You can use the `gst-inspect-1.0` tool described in [Basic tutorial 10:
|
You can use the `gst-inspect-1.0` tool described in [Basic tutorial 10:
|
||||||
GStreamer tools](Basic+tutorial+10+GStreamer+tools.markdown) to
|
GStreamer tools](sdk-basic-tutorial-gstreamer-tools.md) to
|
||||||
learn about the Caps of any GStreamer element.
|
learn about the Caps of any GStreamer element.
|
||||||
|
|
||||||
Bear in mind that some elements query the underlying hardware for
|
Bear in mind that some elements query the underlying hardware for
|
||||||
|
@ -335,11 +335,11 @@ int main(int argc, char *argv[]) {
|
||||||
> ![Information](images/icons/emoticons/information.png)
|
> ![Information](images/icons/emoticons/information.png)
|
||||||
> Need help?
|
> Need help?
|
||||||
>
|
>
|
||||||
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Build), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Build) or [Windows](Installing+on+Windows.markdownb#InstallingonWindows-Build), or use this specific command on Linux:
|
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Build), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Build) or [Windows](sdk-installing-on-windows.mdb#InstallingonWindows-Build), or use this specific command on Linux:
|
||||||
>
|
>
|
||||||
> `` gcc basic-tutorial-6.c -o basic-tutorial-6 `pkg-config --cflags --libs gstreamer-1.0` ``
|
> `` gcc basic-tutorial-6.c -o basic-tutorial-6 `pkg-config --cflags --libs gstreamer-1.0` ``
|
||||||
>
|
>
|
||||||
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Run), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Run) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Run).
|
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Run), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Run) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Run).
|
||||||
>
|
>
|
||||||
> This tutorial simply displays information regarding the Pad Capabilities in different time instants.
|
> This tutorial simply displays information regarding the Pad Capabilities in different time instants.
|
||||||
>
|
>
|
||||||
|
@ -466,7 +466,7 @@ This tutorial has shown:
|
||||||
|
|
||||||
- That Pad Caps can be found using the `gst-inspect-1.0` tool described
|
- That Pad Caps can be found using the `gst-inspect-1.0` tool described
|
||||||
in [Basic tutorial 10: GStreamer
|
in [Basic tutorial 10: GStreamer
|
||||||
tools](Basic+tutorial+10+GStreamer+tools.markdown).
|
tools](sdk-basic-tutorial-gstreamer-tools.md).
|
||||||
|
|
||||||
Next tutorial shows how data can be manually injected into and extracted
|
Next tutorial shows how data can be manually injected into and extracted
|
||||||
from the GStreamer pipeline.
|
from the GStreamer pipeline.
|
|
@ -56,7 +56,7 @@ there is only one thread, being blocked by the first sink.
|
||||||
### Request pads
|
### Request pads
|
||||||
|
|
||||||
In [Basic tutorial 3: Dynamic
|
In [Basic tutorial 3: Dynamic
|
||||||
pipelines](Basic+tutorial+3+Dynamic+pipelines.markdown) we saw
|
pipelines](sdk-basic-tutorial-dynamic-pipelines.md) we saw
|
||||||
an element (`uridecodebin`) which had no pads to begin with, and they
|
an element (`uridecodebin`) which had no pads to begin with, and they
|
||||||
appeared as data started to flow and the element learned about the
|
appeared as data started to flow and the element learned about the
|
||||||
media. These are called **Sometimes Pads**, and contrast with the
|
media. These are called **Sometimes Pads**, and contrast with the
|
||||||
|
@ -179,11 +179,11 @@ int main(int argc, char *argv[]) {
|
||||||
> ![Information](images/icons/emoticons/information.png)
|
> ![Information](images/icons/emoticons/information.png)
|
||||||
> Need help?
|
> Need help?
|
||||||
>
|
>
|
||||||
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Build), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Build) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Build), or use this specific command on Linux:
|
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Build), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Build) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Build), or use this specific command on Linux:
|
||||||
>
|
>
|
||||||
> ``gcc basic-tutorial-7.c -o basic-tutorial-7 `pkg-config --cflags --libs gstreamer-1.0` ``
|
> ``gcc basic-tutorial-7.c -o basic-tutorial-7 `pkg-config --cflags --libs gstreamer-1.0` ``
|
||||||
>
|
>
|
||||||
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Run), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Run) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Run).
|
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Run), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Run) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Run).
|
||||||
>
|
>
|
||||||
> This tutorial plays an audible tone through the audio card and opens a window with a waveform representation of the tone. The waveform should be a sinusoid, but due to the refreshing of the window might not appear so.
|
> This tutorial plays an audible tone through the audio card and opens a window with a waveform representation of the tone. The waveform should be a sinusoid, but due to the refreshing of the window might not appear so.
|
||||||
>
|
>
|
||||||
|
@ -231,7 +231,7 @@ Small adjustments for better demonstration: The “freq” property of
|
||||||
appear almost stationary in the window), and this style and shader for
|
appear almost stationary in the window), and this style and shader for
|
||||||
`wavescope` make the wave continuous. Use the `gst-inspect-1.0` tool
|
`wavescope` make the wave continuous. Use the `gst-inspect-1.0` tool
|
||||||
described in [Basic tutorial 10: GStreamer
|
described in [Basic tutorial 10: GStreamer
|
||||||
tools](Basic+tutorial+10+GStreamer+tools.markdown) to learn all
|
tools](sdk-basic-tutorial-gstreamer-tools.md) to learn all
|
||||||
the properties of these
|
the properties of these
|
||||||
elements.
|
elements.
|
||||||
|
|
|
@ -13,7 +13,7 @@ any time, in a variety of ways. This tutorial shows:
|
||||||
- How to access and manipulate this data.
|
- How to access and manipulate this data.
|
||||||
|
|
||||||
[Playback tutorial 3: Short-cutting the
|
[Playback tutorial 3: Short-cutting the
|
||||||
pipeline](Playback+tutorial+3+Short-cutting+the+pipeline.markdown) explains
|
pipeline](sdk-playback-tutorial-short-cutting-the-pipeline.md) explains
|
||||||
how to achieve the same goals in a playbin-based pipeline.
|
how to achieve the same goals in a playbin-based pipeline.
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
|
@ -70,7 +70,7 @@ this simplified vision should suffice for now.
|
||||||
As an example, a `filesrc` (a GStreamer element that reads files)
|
As an example, a `filesrc` (a GStreamer element that reads files)
|
||||||
produces buffers with the “ANY” caps and no time-stamping information.
|
produces buffers with the “ANY” caps and no time-stamping information.
|
||||||
After demuxing (see [Basic tutorial 3: Dynamic
|
After demuxing (see [Basic tutorial 3: Dynamic
|
||||||
pipelines](Basic+tutorial+3+Dynamic+pipelines.markdown))
|
pipelines](sdk-basic-tutorial-dynamic-pipelines.md))
|
||||||
buffers can have some specific caps, for example “video/x-h264”. After
|
buffers can have some specific caps, for example “video/x-h264”. After
|
||||||
decoding, each buffer will contain a single video frame with raw caps
|
decoding, each buffer will contain a single video frame with raw caps
|
||||||
(for example, “video/x-raw-yuv”) and very precise time stamps indicating
|
(for example, “video/x-raw-yuv”) and very precise time stamps indicating
|
||||||
|
@ -79,7 +79,7 @@ when should that frame be displayed.
|
||||||
### This tutorial
|
### This tutorial
|
||||||
|
|
||||||
This tutorial expands [Basic tutorial 7: Multithreading and Pad
|
This tutorial expands [Basic tutorial 7: Multithreading and Pad
|
||||||
Availability](Basic+tutorial+7+Multithreading+and+Pad+Availability.markdown) in
|
Availability](sdk-basic-tutorial-multithreading-and-pad-availability.md) in
|
||||||
two ways: firstly, the `audiotestsrc` is replaced by an `appsrc` that
|
two ways: firstly, the `audiotestsrc` is replaced by an `appsrc` that
|
||||||
will generate the audio data. Secondly, a new branch is added to the
|
will generate the audio data. Secondly, a new branch is added to the
|
||||||
`tee` so data going into the audio sink and the wave display is also
|
`tee` so data going into the audio sink and the wave display is also
|
||||||
|
@ -335,11 +335,11 @@ int main(int argc, char *argv[]) {
|
||||||
> ![Information](images/icons/emoticons/information.png)
|
> ![Information](images/icons/emoticons/information.png)
|
||||||
> Need help?
|
> Need help?
|
||||||
>
|
>
|
||||||
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Build), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Build) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Build), or use this specific command on Linux:
|
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Build), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Build) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Build), or use this specific command on Linux:
|
||||||
>
|
>
|
||||||
> `` gcc basic-tutorial-8.c -o basic-tutorial-8 `pkg-config --cflags --libs gstreamer-1.0 gst-audio-1.0` ``
|
> `` gcc basic-tutorial-8.c -o basic-tutorial-8 `pkg-config --cflags --libs gstreamer-1.0 gst-audio-1.0` ``
|
||||||
>
|
>
|
||||||
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Run), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Run) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Run).
|
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Run), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Run) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Run).
|
||||||
>
|
>
|
||||||
> This tutorial plays an audible tone for varying frequency through the audio card and opens a window with a waveform representation of the tone. The waveform should be a sinusoid, but due to the refreshing of the window might not appear so.
|
> This tutorial plays an audible tone for varying frequency through the audio card and opens a window with a waveform representation of the tone. The waveform should be a sinusoid, but due to the refreshing of the window might not appear so.
|
||||||
>
|
>
|
||||||
|
@ -349,7 +349,7 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
The code to create the pipeline (Lines 131 to 205) is an enlarged
|
The code to create the pipeline (Lines 131 to 205) is an enlarged
|
||||||
version of [Basic tutorial 7: Multithreading and Pad
|
version of [Basic tutorial 7: Multithreading and Pad
|
||||||
Availability](Basic+tutorial+7+Multithreading+and+Pad+Availability.markdown).
|
Availability](sdk-basic-tutorial-multithreading-and-pad-availability.md).
|
||||||
It involves instantiating all the elements, link the elements with
|
It involves instantiating all the elements, link the elements with
|
||||||
Always Pads, and manually link the Request Pads of the `tee` element.
|
Always Pads, and manually link the Request Pads of the `tee` element.
|
||||||
|
|
||||||
|
@ -500,7 +500,7 @@ gst_buffer_unref (buffer);
|
||||||
Once we have the buffer ready, we pass it to `appsrc` with the
|
Once we have the buffer ready, we pass it to `appsrc` with the
|
||||||
`push-buffer` action signal (see information box at the end of [Playback
|
`push-buffer` action signal (see information box at the end of [Playback
|
||||||
tutorial 1: Playbin
|
tutorial 1: Playbin
|
||||||
usage](Playback+tutorial+1+Playbin+usage.markdown)), and then
|
usage](sdk-playback-tutorial-playbin-usage.md)), and then
|
||||||
`gst_buffer_unref()` it since we no longer need it.
|
`gst_buffer_unref()` it since we no longer need it.
|
||||||
|
|
||||||
``` lang=c
|
``` lang=c
|
||||||
|
@ -540,7 +540,7 @@ This tutorial has shown how applications can:
|
||||||
|
|
||||||
In a playbin-based pipeline, the same goals are achieved in a slightly
|
In a playbin-based pipeline, the same goals are achieved in a slightly
|
||||||
different way. [Playback tutorial 3: Short-cutting the
|
different way. [Playback tutorial 3: Short-cutting the
|
||||||
pipeline](Playback+tutorial+3+Short-cutting+the+pipeline.markdown) shows
|
pipeline](sdk-playback-tutorial-short-cutting-the-pipeline.md) shows
|
||||||
how to do it.
|
how to do it.
|
||||||
|
|
||||||
It has been a pleasure having you here, and see you soon\!
|
It has been a pleasure having you here, and see you soon\!
|
|
@ -197,11 +197,11 @@ static void handle_message (CustomData *data, GstMessage *msg) {
|
||||||
> ![Information](images/icons/emoticons/information.png)
|
> ![Information](images/icons/emoticons/information.png)
|
||||||
> Need help?
|
> Need help?
|
||||||
>
|
>
|
||||||
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Build), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Build) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Build), or use this specific command on Linux:
|
> If you need help to compile this code, refer to the **Building the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Build), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Build) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Build), or use this specific command on Linux:
|
||||||
>
|
>
|
||||||
> ``gcc basic-tutorial-4.c -o basic-tutorial-4 `pkg-config --cflags --libs gstreamer-1.0` ``
|
> ``gcc basic-tutorial-4.c -o basic-tutorial-4 `pkg-config --cflags --libs gstreamer-1.0` ``
|
||||||
>
|
>
|
||||||
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](Installing+on+Linux.markdown#InstallingonLinux-Run), [Mac OS X](Installing+on+Mac+OS+X.markdown#InstallingonMacOSX-Run) or [Windows](Installing+on+Windows.markdown#InstallingonWindows-Run).
|
>If you need help to run this code, refer to the **Running the tutorials** section for your platform: [Linux](sdk-installing-on-linux.md#InstallingonLinux-Run), [Mac OS X](sdk-installing-on-mac-osx.md#InstallingonMacOSX-Run) or [Windows](sdk-installing-on-windows.md#InstallingonWindows-Run).
|
||||||
>
|
>
|
||||||
> This tutorial opens a window and displays a movie, with accompanying audio. The media is fetched from the Internet, so the window might take a few seconds to appear, depending on your connection speed. 10 seconds into the movie it skips to a new position
|
> This tutorial opens a window and displays a movie, with accompanying audio. The media is fetched from the Internet, so the window might take a few seconds to appear, depending on your connection speed. 10 seconds into the movie it skips to a new position
|
||||||
>
|
>
|
||||||
|
@ -231,7 +231,7 @@ move the message handling code to its own function
|
||||||
|
|
||||||
We would then build a pipeline composed of a single element, a
|
We would then build a pipeline composed of a single element, a
|
||||||
`playbin`, which we already saw in [Basic tutorial 1: Hello
|
`playbin`, which we already saw in [Basic tutorial 1: Hello
|
||||||
world!](Basic+tutorial+1+Hello+world.markdown). However,
|
world!](sdk-basic-tutorial-hello-world.md). However,
|
||||||
`playbin` is in itself a pipeline, and in this case it is the only
|
`playbin` is in itself a pipeline, and in this case it is the only
|
||||||
element in the pipeline, so we use directly the `playbin` element. We
|
element in the pipeline, so we use directly the `playbin` element. We
|
||||||
will skip the details: the URI of the clip is given to `playbin` via
|
will skip the details: the URI of the clip is given to `playbin` via
|
|
@ -465,7 +465,7 @@ int main(int argc, char *argv[]) {
|
||||||
> This tutorial opens a GTK+ window and displays a movie, with accompanying audio. The media is fetched from the Internet, so the window might take a few seconds to appear, depending on your connection speed. The Window has some GTK+ buttons to Pause, Stop and Play the movie, and a slider to show the current position of the stream, which can be dragged to change it. Also, information about the stream is shown on a column at the right edge of the window.
|
> This tutorial opens a GTK+ window and displays a movie, with accompanying audio. The media is fetched from the Internet, so the window might take a few seconds to appear, depending on your connection speed. The Window has some GTK+ buttons to Pause, Stop and Play the movie, and a slider to show the current position of the stream, which can be dragged to change it. Also, information about the stream is shown on a column at the right edge of the window.
|
||||||
>
|
>
|
||||||
>
|
>
|
||||||
> Bear in mind that there is no latency management (buffering), so on slow connections, the movie might stop after a few seconds. See how [Basic tutorial 12: Streaming](Basic+tutorial+12+Streaming.markdown) solves this issue.
|
> Bear in mind that there is no latency management (buffering), so on slow connections, the movie might stop after a few seconds. See how [Basic tutorial 12: Streaming](sdk-basic-tutorial-streaming.md) solves this issue.
|
||||||
>
|
>
|
||||||
> Required libraries: `gstreamer-video-1.0 gtk+-3.0 gstreamer-1.0`
|
> Required libraries: `gstreamer-video-1.0 gtk+-3.0 gstreamer-1.0`
|
||||||
|
|
||||||
|
@ -563,7 +563,7 @@ gst_object_unref (bus);
|
||||||
```
|
```
|
||||||
|
|
||||||
In [Playback tutorial 1: Playbin
|
In [Playback tutorial 1: Playbin
|
||||||
usage](Playback+tutorial+1+Playbin+usage.markdown), `gst_bus_add_watch()` is
|
usage](sdk-playback-tutorial-playbin-usage.md), `gst_bus_add_watch()` is
|
||||||
used to register a function that receives every message posted to the
|
used to register a function that receives every message posted to the
|
||||||
GStreamer bus. We can achieve a finer granularity by using signals
|
GStreamer bus. We can achieve a finer granularity by using signals
|
||||||
instead, which allow us to register only to the messages we are
|
instead, which allow us to register only to the messages we are
|
|
@ -238,4 +238,4 @@ To cross compile for iOS from OS X, use the configuration file
|
||||||
[Windows Driver Kit 7.1.0]: http://msdn.microsoft.com/en-us/windows/hardware/hh852365
|
[Windows Driver Kit 7.1.0]: http://msdn.microsoft.com/en-us/windows/hardware/hh852365
|
||||||
[XCode]: https://developer.apple.com/devcenter/ios/index.action#downloads
|
[XCode]: https://developer.apple.com/devcenter/ios/index.action#downloads
|
||||||
[here]: http://www.freedesktop.org/software/gstreamer-sdk/cerbero.cbc.template
|
[here]: http://www.freedesktop.org/software/gstreamer-sdk/cerbero.cbc.template
|
||||||
[Installing the SDK]: Installing+the+SDK.markdown
|
[Installing the SDK]: sdk-installing.md
|
|
@ -266,7 +266,7 @@ and used as follows:
|
||||||
| `GSTREAMER_PLUGINS_CODECS_GPL` | assrender |
|
| `GSTREAMER_PLUGINS_CODECS_GPL` | assrender |
|
||||||
| `GSTREAMER_PLUGINS_SYS` | glimagesink opensles amc |
|
| `GSTREAMER_PLUGINS_SYS` | glimagesink opensles amc |
|
||||||
|
|
||||||
Build and run your application as explained in the [Building the tutorial](Installing+for+Android+development.markdown#building-the-tutorials) section.
|
Build and run your application as explained in the [Building the tutorial](sdk-installing-for-android-development.md#building-the-tutorials) section.
|
||||||
|
|
||||||
[information]: images/icons/emoticons/information.png
|
[information]: images/icons/emoticons/information.png
|
||||||
[Android SDK]: http://developer.android.com/sdk/index.html
|
[Android SDK]: http://developer.android.com/sdk/index.html
|
|
@ -87,4 +87,4 @@ keep development consistent across all the platforms the SDK supports.
|
||||||
Once a project has been created using a GStreamer SDK Template, it is
|
Once a project has been created using a GStreamer SDK Template, it is
|
||||||
ready to build and run. All necessary infrastructure is already in
|
ready to build and run. All necessary infrastructure is already in
|
||||||
place. To understand what files have been created and how they interact,
|
place. To understand what files have been created and how they interact,
|
||||||
take a look at the [iOS tutorials](iOS+tutorials.markdown).
|
take a look at the [iOS tutorials](sdk-ios-tutorials.md).
|
|
@ -6,10 +6,10 @@ short-description: Download and install GStreamer
|
||||||
|
|
||||||
## Choose your platform by clicking on the corresponding logo
|
## Choose your platform by clicking on the corresponding logo
|
||||||
|
|
||||||
[![](attachments/1540163.png)](Installing+on+Mac+OS+X.markdown)
|
[![](attachments/1540163.png)](sdk-installing-on-mac-osx.md)
|
||||||
[![](attachments/1540164.png)](Installing+on+Windows.markdown)
|
[![](attachments/1540164.png)](sdk-installing-on-windows.md)
|
||||||
[![](attachments/2654239.png)](Installing+for+Android+development.markdown)
|
[![](attachments/2654239.png)](sdk-installing-for-android-development.md)
|
||||||
[![](attachments/3539150.jpeg)](Installing+for+iOS+development.markdown)
|
[![](attachments/3539150.jpeg)](sdk-installing-for-ios-development.md)
|
||||||
|
|
||||||
## Linux
|
## Linux
|
||||||
|
|
||||||
|
@ -20,4 +20,4 @@ environments, you will just need to make sure you have the development
|
||||||
packages installed (refer to your distribution documentation for more
|
packages installed (refer to your distribution documentation for more
|
||||||
information). If you really want to run the Sdk on Linux, you can
|
information). If you really want to run the Sdk on Linux, you can
|
||||||
always follow the instructions to
|
always follow the instructions to
|
||||||
[build from source using cerbero](Building+from+source+using+Cerbero.markdown).
|
[build from source using cerbero](sdk-building-from-source-using-cerbero.md).
|
|
@ -585,12 +585,12 @@ It has been a pleasure having you here, and see you soon!
|
||||||
|
|
||||||
[Playback tutorial 2: Subtitle management]: Playback%2Btutorial%2B2%253A%2BSubtitle%2Bmanagement.html
|
[Playback tutorial 2: Subtitle management]: Playback%2Btutorial%2B2%253A%2BSubtitle%2Bmanagement.html
|
||||||
[information]: images/icons/emoticons/information.png
|
[information]: images/icons/emoticons/information.png
|
||||||
[Mac]: Installing+on+Mac+OS+X.markdown
|
[Mac]: sdk-installing-on-mac-osx.md
|
||||||
[Windows]: Installing+on+Windows
|
[Windows]: Installing+on+Windows
|
||||||
[Mac OS X]: Installing+on+Mac+OS+X.markdown#building-the-tutorials
|
[Mac OS X]: sdk-installing-on-mac-osx.md#building-the-tutorials
|
||||||
[1]: Installing+on+Windows.markdown#running-the-tutorials
|
[1]: sdk-installing-on-windows.md#running-the-tutorials
|
||||||
[iOS]: Installing+for+iOS+development.markdown#building-the-tutorials
|
[iOS]: sdk-installing-for-ios-development.md#building-the-tutorials
|
||||||
[android]: Installing+for+Android+development.markdown#building-the-tutorials
|
[android]: sdk-installing-for-android-development.md#building-the-tutorials
|
||||||
[Tutorial 12: Live streaming]: http://docs.gstreamer.com/display/GstSDK/Tutorial+12%3A+Live+streaming
|
[Tutorial 12: Live streaming]: http://docs.gstreamer.com/display/GstSDK/Tutorial+12%3A+Live+streaming
|
||||||
[Tutorial 17: DVD playback]: http://docs.gstreamer.com/display/GstSDK/Tutorial+17%3A+DVD+playback
|
[Tutorial 17: DVD playback]: http://docs.gstreamer.com/display/GstSDK/Tutorial+17%3A+DVD+playback
|
||||||
[information]: images/icons/emoticons/information.png
|
[information]: images/icons/emoticons/information.png
|
|
@ -29,17 +29,17 @@ concepts is discussed.
|
||||||
- Tools: [Basic tutorial 10: GStreamer tools]
|
- Tools: [Basic tutorial 10: GStreamer tools]
|
||||||
- Threads: [Basic tutorial 7: Multithreading and Pad Availability]
|
- Threads: [Basic tutorial 7: Multithreading and Pad Availability]
|
||||||
|
|
||||||
[Playback tutorial 1: Playbin usage]: Playback+tutorial+1+Playbin+usage.markdown
|
[Playback tutorial 1: Playbin usage]: sdk-playback-tutorial-playbin-usage.md
|
||||||
[Basic tutorial 8: Short-cutting the pipeline]: Basic+tutorial+8+Short-cutting+the+pipeline.markdown
|
[Basic tutorial 8: Short-cutting the pipeline]: sdk-basic-tutorial-short-cutting-the-pipeline.md
|
||||||
[Basic tutorial 2: GStreamer concepts]: Basic+tutorial+2+GStreamer+concepts.markdown
|
[Basic tutorial 2: GStreamer concepts]: sdk-basic-tutorial-concepts.md
|
||||||
[Basic tutorial 6: Media formats and Pad Capabilities]: Basic+tutorial+6+Media+formats+and+Pad+Capabilities.markdown
|
[Basic tutorial 6: Media formats and Pad Capabilities]: sdk-basic-tutorial-media-formats-and-pad-capabilities.md
|
||||||
[Basic tutorial 11: Debugging tools]: Basic+tutorial+11+Debugging+tools.markdown
|
[Basic tutorial 11: Debugging tools]: sdk-basic-tutorial-debugging-tools.md
|
||||||
[Basic tutorial 9: Media information gathering]: Basic+tutorial+9+Media+information+gathering.markdown
|
[Basic tutorial 9: Media information gathering]: sdk-basic-tutorial-media-information-gathering.md
|
||||||
[Basic tutorial 10: GStreamer tools]: Basic+tutorial+10+GStreamer+tools.markdown
|
[Basic tutorial 10: GStreamer tools]: sdk-basic-tutorial-gstreamer-tools.md
|
||||||
[gst-inspect-1.0]: gst-inspect.markdown
|
[gst-inspect-1.0]: sdk-gst-inspect.md
|
||||||
[gst-launch-1.0]: gst-launch.markdown
|
[gst-launch-1.0]: gst-launch.md
|
||||||
[Basic tutorial 5: GUI toolkit integration]: Basic+tutorial+5+GUI+toolkit+integration.markdown
|
[Basic tutorial 5: GUI toolkit integration]: sdk-basic-tutorial-toolkit-integration.md
|
||||||
[Basic tutorial 3: Dynamic pipelines]: Basic+tutorial+3+Dynamic+pipelines.markdown
|
[Basic tutorial 3: Dynamic pipelines]: sdk-basic-tutorial-dynamic-pipelines.md
|
||||||
[Basic tutorial 7: Multithreading and Pad Availability]: Basic+tutorial+7+Multithreading+and+Pad+Availability.markdown
|
[Basic tutorial 7: Multithreading and Pad Availability]: sdk-basic-tutorial-multithreading-and-pad-availability.md
|
||||||
[Basic tutorial 4: Time management]: Basic+tutorial+4+Time+management.markdown
|
[Basic tutorial 4: Time management]: sdk-basic-tutorial-time-management.md
|
||||||
[Playback tutorial 2: Subtitle management]: Playback+tutorial+2+Subtitle+management.markdown
|
[Playback tutorial 2: Subtitle management]: sdk-playback-tutorial-subtitle-management.md
|
|
@ -76,11 +76,11 @@ purposes.
|
||||||
|
|
||||||
- [Sintel, the Durian Open Movie Project]
|
- [Sintel, the Durian Open Movie Project]
|
||||||
|
|
||||||
[installing the SDK]: Installing+the+SDK.markdown
|
[installing the SDK]: sdk-installing.md
|
||||||
[GStreamer documentation]: http://gstreamer.freedesktop.org/documentation/
|
[GStreamer documentation]: http://gstreamer.freedesktop.org/documentation/
|
||||||
[Basic tutorials]: Basic+tutorials.markdown
|
[Basic tutorials]: sdk-basic-tutorials.md
|
||||||
[Playback tutorials]: Playback+tutorials.markdown
|
[Playback tutorials]: sdk-playback-tutorials.md
|
||||||
[Android tutorials]: Android+tutorials.markdown
|
[Android tutorials]: sdk-android-tutorials.md
|
||||||
[iOS tutorials]: iOS+tutorials.markdown
|
[iOS tutorials]: sdk-ios-tutorials.md
|
||||||
[Table of Concepts]: Table+of+Concepts.markdown
|
[Table of Concepts]: sdk-table-of-concepts.md
|
||||||
[Sintel, the Durian Open Movie Project]: http://www.sintel.org/
|
[Sintel, the Durian Open Movie Project]: http://www.sintel.org/
|
112
sitemap.txt
112
sitemap.txt
|
@ -1,58 +1,58 @@
|
||||||
Home.markdown
|
index.md
|
||||||
Installing+the+SDK.markdown
|
sdk-installing.md
|
||||||
Installing+for+Android+development.markdown
|
sdk-installing-for-android-development.md
|
||||||
Installing+for+iOS+development.markdown
|
sdk-installing-for-ios-development.md
|
||||||
Installing+on+Mac+OS+X.markdown
|
sdk-installing-on-mac-osx.md
|
||||||
Installing+on+Windows.markdown
|
sdk-installing-on-windows.md
|
||||||
Building+from+source+using+Cerbero.markdown
|
sdk-building-from-source-using-cerbero.md
|
||||||
Tutorials.markdown
|
sdk-tutorials.md
|
||||||
Basic+tutorials.markdown
|
sdk-basic-tutorials.md
|
||||||
Basic+tutorial+1+Hello+world.markdown
|
sdk-basic-tutorial-hello-world.md
|
||||||
Basic+tutorial+2+GStreamer+concepts.markdown
|
sdk-basic-tutorial-concepts.md
|
||||||
Basic+tutorial+3+Dynamic+pipelines.markdown
|
sdk-basic-tutorial-dynamic-pipelines.md
|
||||||
Basic+tutorial+4+Time+management.markdown
|
sdk-basic-tutorial-time-management.md
|
||||||
Basic+tutorial+5+GUI+toolkit+integration.markdown
|
sdk-basic-tutorial-toolkit-integration.md
|
||||||
Basic+tutorial+6+Media+formats+and+Pad+Capabilities.markdown
|
sdk-basic-tutorial-media-formats-and-pad-capabilities.md
|
||||||
Basic+tutorial+7+Multithreading+and+Pad+Availability.markdown
|
sdk-basic-tutorial-multithreading-and-pad-availability.md
|
||||||
Basic+tutorial+8+Short-cutting+the+pipeline.markdown
|
sdk-basic-tutorial-short-cutting-the-pipeline.md
|
||||||
Basic+tutorial+9+Media+information+gathering.markdown
|
sdk-basic-tutorial-media-information-gathering.md
|
||||||
Basic+tutorial+10+GStreamer+tools.markdown
|
sdk-basic-tutorial-gstreamer-tools.md
|
||||||
Basic+tutorial+11+Debugging+tools.markdown
|
sdk-basic-tutorial-debugging-tools.md
|
||||||
Basic+tutorial+12+Streaming.markdown
|
sdk-basic-tutorial-streaming.md
|
||||||
Basic+tutorial+13+Playback+speed.markdown
|
sdk-basic-tutorial-playback-speed.md
|
||||||
Basic+tutorial+14+Handy+elements.markdown
|
sdk-basic-tutorial-handy-elements.md
|
||||||
Basic+tutorial+15+Clutter+integration.markdown
|
sdk-basic-tutorial-clutter-integration.md
|
||||||
Basic+tutorial+16+Platform-specific+elements.markdown
|
sdk-basic-tutorial-platform-specific-elements.md
|
||||||
Playback+tutorials.markdown
|
sdk-playback-tutorials.md
|
||||||
Playback+tutorial+1+Playbin+usage.markdown
|
sdk-playback-tutorial-playbin-usage.md
|
||||||
Playback+tutorial+2+Subtitle+management.markdown
|
sdk-playback-tutorial-subtitle-management.md
|
||||||
Playback+tutorial+3+Short-cutting+the+pipeline.markdown
|
sdk-playback-tutorial-short-cutting-the-pipeline.md
|
||||||
Playback+tutorial+4+Progressive+streaming.markdown
|
sdk-playback-tutorial-progressive-streaming.md
|
||||||
Playback+tutorial+5+Color+Balance.markdown
|
sdk-playback-tutorial-color-balance.md
|
||||||
Playback+tutorial+6+Audio+visualization.markdown
|
sdk-playback-tutorial-audio-visualization.md
|
||||||
Playback+tutorial+7+Custom+playbin+sinks.markdown
|
sdk-playback-tutorial-custom-playbin-sinks.md
|
||||||
Playback+tutorial+8+Hardware-accelerated+video+decoding.markdown
|
sdk-playback-tutorial-hardware-accelerated-video-decoding.md
|
||||||
Playback+tutorial+9+Digital+audio+pass-through.markdown
|
sdk-playback-tutorial-digital-audio-pass-through.md
|
||||||
Android+tutorials.markdown
|
sdk-android-tutorials.md
|
||||||
Android+tutorial+1+Link+against+GStreamer.markdown
|
sdk-android-tutorial-link-against-gstreamer.md
|
||||||
Android+tutorial+2+A+running+pipeline.markdown
|
sdk-android-tutorial-a-running-pipeline.md
|
||||||
Android+tutorial+3+Video.markdown
|
sdk-android-tutorial-video.md
|
||||||
Android+tutorial+4+A+basic+media+player.markdown
|
sdk-android-tutorial-media-player.md
|
||||||
Android+tutorial+5+A+Complete+media+player.markdown
|
sdk-android-tutorial-a-complete-media-player.md
|
||||||
iOS+tutorials.markdown
|
sdk-ios-tutorials.md
|
||||||
iOS+tutorial+1+Link+against+GStreamer.markdown
|
sdk-ios-tutorial-link-against-gstreamer.md
|
||||||
iOS+tutorial+2+A+running+pipeline.markdown
|
sdk-ios-tutorial-a-running-pipeline.md
|
||||||
iOS+tutorial+3+Video.markdown
|
sdk-ios-tutorial-video.md
|
||||||
iOS+tutorial+4+A+basic+media+player.markdown
|
sdk-ios-tutorial-a-basic-media-player.md
|
||||||
iOS+tutorial+5+A+Complete+media+player.markdown
|
sdk-ios-tutorial-a-complete-media-player.md
|
||||||
Table+of+Concepts.markdown
|
sdk-table-of-concepts.md
|
||||||
Deploying+your+application.markdown
|
sdk-deploying-your-application.md
|
||||||
Mac+OS+X+deployment.markdown
|
sdk-mac-osx-deployment.md
|
||||||
Windows+deployment.markdown
|
sdk-windows-deployment.md
|
||||||
Multiplatform+deployment+using+Cerbero.markdown
|
sdk-multiplatform-deployment-using-cerbero.md
|
||||||
GStreamer+reference.markdown
|
sdk-api-reference.md
|
||||||
gst-inspect.markdown
|
sdk-gst-inspect.md
|
||||||
gst-launch.markdown
|
gst-launch.md
|
||||||
manual-index.md
|
manual-index.md
|
||||||
manual-introduction.md
|
manual-introduction.md
|
||||||
manual-gstreamer.md
|
manual-gstreamer.md
|
||||||
|
@ -123,4 +123,4 @@ Home.markdown
|
||||||
pwg-porting.md
|
pwg-porting.md
|
||||||
pwg-porting-1_0.md
|
pwg-porting-1_0.md
|
||||||
pwg-licensing-advisory.md
|
pwg-licensing-advisory.md
|
||||||
Legal+information.markdown
|
sdk-legal-information.md
|
||||||
|
|
Loading…
Reference in a new issue