gst-docs issueshttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues2023-01-25T11:33:44Zhttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/107RTSP Server API documentation is not available2023-01-25T11:33:44ZRolan ReznikRTSP Server API documentation is not availableRTSP Server API reference is not available: https://gstreamer.freedesktop.org/documentation/gst-rtsp-server/index.html?gi-language=c
Checked with Safari (macOS), Vivaldi (Ubuntu), Firefox(Ubuntu)RTSP Server API reference is not available: https://gstreamer.freedesktop.org/documentation/gst-rtsp-server/index.html?gi-language=c
Checked with Safari (macOS), Vivaldi (Ubuntu), Firefox(Ubuntu)https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/79Document that various macOS APIs require a NSRunLoop on the main thread2023-01-12T23:35:40ZjanoglezcamposDocument that various macOS APIs require a NSRunLoop on the main thread**Operative system:** MacOs 11.0.1 Big Sur
**Issue:** Im developing my own application using GStreamer in C, and I have no problem as long as I use the GLib main_loop, so tutorials like basic-tutorial-2.c does not work, until I add a GL...**Operative system:** MacOs 11.0.1 Big Sur
**Issue:** Im developing my own application using GStreamer in C, and I have no problem as long as I use the GLib main_loop, so tutorials like basic-tutorial-2.c does not work, until I add a GLib main_loop. Above you will see the basic-tutorial-2.c and how I managed to make it work, but I would like to use Gstreamer without using a loop in my main application anyways.
**Original basic-tutorial-2.c:**
(This code doesn't work on my system...)
```
#include <gst/gst.h>
int main(int argc, char *argv[]) {
GstElement *pipeline, *source, *sink;
GstBus *bus;
GstMessage *msg;
GstStateChangeReturn ret;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Create the elements */
source = gst_element_factory_make ("videotestsrc", "source");
sink = gst_element_factory_make ("autovideosink", "sink");
/* Create the empty pipeline */
pipeline = gst_pipeline_new ("test-pipeline");
if (!pipeline || !source || !sink) {
g_printerr ("Not all elements could be created.\n");
return -1;
}
/* Build the pipeline */
gst_bin_add_many (GST_BIN (pipeline), source, sink, NULL);
if (gst_element_link (source, sink) != TRUE) {
g_printerr ("Elements could not be linked.\n");
gst_object_unref (pipeline);
return -1;
}
/* Modify the source's properties */
g_object_set (source, "pattern", 0, NULL);
/* Start playing */
ret = gst_element_set_state (pipeline, GST_STATE_PLAYING);
if (ret == GST_STATE_CHANGE_FAILURE) {
g_printerr ("Unable to set the pipeline to the playing state.\n");
gst_object_unref (pipeline);
return -1;
}
/* Wait until error or EOS */
bus = gst_element_get_bus (pipeline);
msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
/* Parse message */
if (msg != NULL) {
GError *err;
gchar *debug_info;
switch (GST_MESSAGE_TYPE (msg)) {
case GST_MESSAGE_ERROR:
gst_message_parse_error (msg, &err, &debug_info);
g_printerr ("Error received from element %s: %s\n", GST_OBJECT_NAME (msg->src), err->message);
g_printerr ("Debugging information: %s\n", debug_info ? debug_info : "none");
g_clear_error (&err);
g_free (debug_info);
break;
case GST_MESSAGE_EOS:
g_print ("End-Of-Stream reached.\n");
break;
default:
/* We should not reach here because we only asked for ERRORs and EOS */
g_printerr ("Unexpected message received.\n");
break;
}
gst_message_unref (msg);
}
/* Free resources */
gst_object_unref (bus);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (pipeline);
return 0;
}
```
**Working code:**
```
#include <gst/gst.h>
#include <glib.h>
static gboolean bus_call (GstBus *bus, GstMessage *msg, gpointer data)
{
GMainLoop *loop = (GMainLoop *) data;
switch (GST_MESSAGE_TYPE (msg)) {
case GST_MESSAGE_EOS:
g_print ("End of stream\n");
g_main_loop_quit (loop);
break;
case GST_MESSAGE_ERROR: {
gchar *debug;
GError *error;
gst_message_parse_error (msg, &error, &debug);
g_free (debug);
g_printerr ("Error: %s\n", error->message);
g_error_free (error);
g_main_loop_quit (loop);
break;
}
default:
break;
}
return TRUE;
}
int main(int argc, char *argv[]) {
GstElement *pipeline, *source, *sink;
GstBus *bus;
GstMessage *msg;
GstStateChangeReturn ret;
GMainLoop *loop;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Create the elements */
source = gst_element_factory_make ("videotestsrc", "source");
sink = gst_element_factory_make ("autovideosink", "sink");
/* Create the empty pipeline */
pipeline = gst_pipeline_new ("test-pipeline");
if (!pipeline || !source || !sink) {
g_printerr ("Not all elements could be created.\n");
return -1;
}
/* Build the pipeline */
gst_bin_add_many (GST_BIN (pipeline), source, sink, NULL);
if (gst_element_link (source, sink) != TRUE) {
g_printerr ("Elements could not be linked.\n");
gst_object_unref (pipeline);
return -1;
}
/* Modify the source's properties */
g_object_set (source, "pattern", 0, NULL);
/* Start playing */
ret = gst_element_set_state (pipeline, GST_STATE_PLAYING);
if (ret == GST_STATE_CHANGE_FAILURE) {
g_printerr ("Unable to set the pipeline to the playing state.\n");
gst_object_unref (pipeline);
return -1;
}
loop = g_main_loop_new (NULL, FALSE);
/* Wait until error or EOS */
bus = gst_element_get_bus (pipeline);
gst_bus_add_watch (bus, bus_call, loop);
gst_object_unref (bus); //Liberamos bus
g_print ("Running...\n");
g_main_loop_run (loop); //Iteramos
g_print ("Returned, stopping playback\n");
gst_element_set_state (pipeline, GST_STATE_NULL);
g_print ("Deleting pipeline\n");
gst_object_unref (pipeline);
g_main_loop_unref (loop);
return 0;
}
```
The main differences are in the las 18 lines of code, after changing the pipeline state to playing.
Why is this happening? I have some more information, like if I sleep the thread after changing the pipeline state(adding sleep(15) before g_main_loop_run(loop)), the pipeline will not start until the thread wake up again and enter the loop...
(I posted this before in the wrong place, and probably im missing things, this is my first time posting an issue :/, sorry)https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/92Link to GObject tutorials broken2022-11-11T15:38:01ZTaruntej KanakamallaLink to GObject tutorials brokenThe http://developer.gnome.org/gobject/ site is always getting redirected to https://docs.gtk.org/gobject/ but the actual page is not getting opened.
For instance in the section [Preliminary Reading](https://gstreamer.freedesktop.org/do...The http://developer.gnome.org/gobject/ site is always getting redirected to https://docs.gtk.org/gobject/ but the actual page is not getting opened.
For instance in the section [Preliminary Reading](https://gstreamer.freedesktop.org/documentation/plugin-development/introduction/preface.html?gi-language=c#preliminary-reading) has the link to [Gobject Programming](http://developer.gnome.org/gobject/stable/pt01.html) is not opening correct page now.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/106gst_base_sink_get_stats documentation is misleading2022-09-15T09:11:57ZRares Branicigst_base_sink_get_stats documentation is misleadingThe documentation for GstBaseSink / gst_base_sink_get_stats at
https://gstreamer.freedesktop.org/documentation/base/gstbasesink.html?gi-language=c#gst_base_sink_get_stats
says
"average-rate" G_TYPE_DOUBLE **average frame rate**,
sugg...The documentation for GstBaseSink / gst_base_sink_get_stats at
https://gstreamer.freedesktop.org/documentation/base/gstbasesink.html?gi-language=c#gst_base_sink_get_stats
says
"average-rate" G_TYPE_DOUBLE **average frame rate**,
suggesting the property can be used to get the video frame rate, for example.
Playing a file with 30000/1001 frame rate, the values reported vary between 0.11 and 0.17.
fpsdisplaysink does not use frame-stats.
Perhaps the documentation could be more precise as to the meaning and intent of this property.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/103Android Tutorial Build Issues with Android Gradle Plugin 7.3.32022-07-13T17:07:12ZKiyoshi ShikumaAndroid Tutorial Build Issues with Android Gradle Plugin 7.3.3When building the Android Tutorials in Android Studio Chipmunk 2021.2.1 Patch 1 and Android Gradle Plugin 7.3.3,
I get the following error:
```
Caused by: com.android.builder.errors.EvalIssueException: [CXX1415] <gstreamer repo>/subproj...When building the Android Tutorials in Android Studio Chipmunk 2021.2.1 Patch 1 and Android Gradle Plugin 7.3.3,
I get the following error:
```
Caused by: com.android.builder.errors.EvalIssueException: [CXX1415] <gstreamer repo>/subprojects/gst-docs/examples/tutorials/android/android-tutorial-1/build/.cxx/Debug/195kc6n1/arm64-v8a/android_gradle_build.json debug|arm64-v8a : gstreamer_android-debug-gst-build-arm64-v8a.abi 'gst-build-arm64-v8a' is invalid. Valid values are 'armeabi-v7a, arm64-v8a, x86, x86_64'
```
Is this a known issue / is there a workaround?
I'm thinking this is mainly to do with using NDK r21 w/ Android Gradle Plugin 7.3.3.
Anyone have any idea how difficult it would be to use a newer NDK?https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/102iOS tutorial 4 &5: Undefined symbol: Undefined symbol: _gst_plugin_mms_register2022-06-20T18:50:23ZfjmaxiOS tutorial 4 &5: Undefined symbol: Undefined symbol: _gst_plugin_mms_registerHello,
I'm trying to build the ios example project in the master branch from this repo, tutorial 1,2,3 builds fine but 4 and 5 both got the same error `Undefined symbol: _gst_plugin_mms_register`.
My environment:
* XCode: 13.3.1
* Gstr...Hello,
I'm trying to build the ios example project in the master branch from this repo, tutorial 1,2,3 builds fine but 4 and 5 both got the same error `Undefined symbol: _gst_plugin_mms_register`.
My environment:
* XCode: 13.3.1
* Gstreamer binaries for ios: 1.20.2
* OS: 12.3.1 Monterey
--
I notice the latest commit for the master branch is ce5b31a1b0b953dbc147a7ab564d656739cdc792 which is for release 1.19.2, could this be the reason why the symbol couldn't be found?
Or is there anything I can do to provide more information?https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94macOS plugins do not have hotdoc online docs: osxaudio, osxvideo, applemedia2022-02-24T10:46:15ZfjmaxmacOS plugins do not have hotdoc online docs: osxaudio, osxvideo, applemediaHello, as titled, both elements are missing from the plugin list, and when searching with term `osx`, only showing articles mentioning those elements, no entry for them.Hello, as titled, both elements are missing from the plugin list, and when searching with term `osx`, only showing articles mentioning those elements, no entry for them.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/68Old binary version linked in doc2021-11-18T10:11:24ZChris L.Old binary version linked in docOn this page https://gstreamer.freedesktop.org/download/#android Version 1.16.2 of the binaries is linked as the "current" version. When I go to **Older 1.x binary releases** I can see 1.17.2 as the most recent version - which is also n...On this page https://gstreamer.freedesktop.org/download/#android Version 1.16.2 of the binaries is linked as the "current" version. When I go to **Older 1.x binary releases** I can see 1.17.2 as the most recent version - which is also needed in order to properly build the android examples.
With 1.16.2 I get the following error when building **android-tutorial-5**:
`clang++: error: no such file or directory: '/home/chris/Downloads/gst-android/arm64/lib/gio/modules/libgioopenssl.a'`
I am not sure if this is the right place to post this, let me know if there is a better place to do so.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/93Failing to build Tutorial on iOS2021-10-06T09:17:38ZLoris PlassonFailing to build Tutorial on iOSHello, following the iOS tutorials, I'm trying to build and run the given code examples and having this error:
`clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of iOS 7 [-Wdeprecated]
ld: library...Hello, following the iOS tutorials, I'm trying to build and run the given code examples and having this error:
`clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of iOS 7 [-Wdeprecated]
ld: library not found for -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)`
I'm running Xcode 13.0, any idea?
Thanks a lot!https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/88Attempting to run the code from "Playback tutorial 4: Progressive streaming" ...2021-05-07T07:24:31ZAbleBaconAttempting to run the code from "Playback tutorial 4: Progressive streaming" results in critical errors.Running the code in "_Playback tutorial 4: Progressive streaming_" results in critical errors in the console. I'm running this on Windows 10 with a recent version of the `gstreamer` dev installation and haven't had trouble with any of th...Running the code in "_Playback tutorial 4: Progressive streaming_" results in critical errors in the console. I'm running this on Windows 10 with a recent version of the `gstreamer` dev installation and haven't had trouble with any of the other tutorials until now.
https://gstreamer.freedesktop.org/documentation/tutorials/playback/progressive-streaming.html?gi-language=c
This console output (with `GST_DEBUG=3` defined in the environment) shows the critical errors:
```
Temporary file: C:\Users\Tyler\AppData\Local\Microsoft\Windows\INetCache\gstreamer_test_project.exe-VD5420
0:00:00.999284000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:381:can_support_format: D3D11 call failed: 0x80004005, Unspecified error
0:00:01.000510000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:383:can_support_format:<d3d11device0> DXGI format 105 is not supported by device
0:00:01.005646000 2364 000001445FF75F80 FIXME d3d11h265dec gstd3d11h265dec.c:1412:gst_d3d11_h265_dec_register:<d3d11device0> device does not support P010 and/or NV12 format
0:00:01.006381000 2364 000001445FF75F80 FIXME d3d11vp9dec gstd3d11vp9dec.c:1159:gst_d3d11_vp9_dec_register:<d3d11device0> device does not support P010 and/or NV12 format
0:00:01.007111000 2364 000001445FF75F80 WARN d3d11decoder gstd3d11decoder.c:602:gst_d3d11_decoder_get_supported_decoder_profile:<d3d11decoder0> No supported decoder profile
0:00:01.007736000 2364 000001445FF75F80 WARN d3d11debuglayer gstd3d11device.c:776:gst_d3d11_device_dispose:<d3d11device0> D3D11InfoQueue: Live ID3D11Device at 0x000001446072AE90, Refcount: 3
0:00:01.027713000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:381:can_support_format: D3D11 call failed: 0x80004005, Unspecified error
0:00:01.028326000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:383:can_support_format:<d3d11device1> DXGI format 104 is not supported by device
0:00:01.029119000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:381:can_support_format: D3D11 call failed: 0x80004005, Unspecified error
0:00:01.029871000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:383:can_support_format:<d3d11device1> DXGI format 105 is not supported by device
0:00:01.030678000 2364 000001445FF75F80 WARN d3d11debuglayer gstd3d11device.c:776:gst_d3d11_device_dispose:<d3d11device1> D3D11InfoQueue: Live ID3D11Device at 0x000001446043BFE0, Refcount: 3
0:00:01.033008000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:563:gst_d3d11_device_constructed:<d3d11device2> No adapter for index 2
0:00:01.034306000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:834:gst_d3d11_device_new: Cannot create d3d11 device with adapter 2
0:00:01.134232000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:381:can_support_format: D3D11 call failed: 0x80004005, Unspecified error
0:00:01.135474000 2364 000001445FF75F80 WARN d3d11device gstd3d11device.c:383:can_support_format:<d3d11device3> DXGI format 105 is not supported by device
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.497: gst_buffer_get_size: assertion 'GST_IS_BUFFER (buffer)' failed
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.498: gst_mini_object_unref: assertion 'mini_object != NULL' failed
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.499: gst_buffer_get_size: assertion 'GST_IS_BUFFER (buffer)' failed
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.499: gst_buffer_get_size: assertion 'GST_IS_BUFFER (buffer)' failed
0:00:01.580730000 2364 000001445FF75F80 WARN matroskareadcommon matroska-read-common.c:2839:gst_matroska_read_common_peek_bytes:<matroskademux0:sink> Dropping short buffer at offset 10049590: wanted 2 bytes, got 0 bytes
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.499: gst_mini_object_unref: assertion 'mini_object != NULL' failed
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.500: gst_buffer_get_size: assertion 'GST_IS_BUFFER (buffer)' failed
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.500: gst_mini_object_unref: assertion 'mini_object != NULL' failed
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.500: gst_buffer_get_size: assertion 'GST_IS_BUFFER (buffer)' failed
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.500: gst_buffer_get_size: assertion 'GST_IS_BUFFER (buffer)' failed
0:00:01.582049000 2364 000001445FF75F80 WARN matroskareadcommon matroska-read-common.c:2839:gst_matroska_read_common_peek_bytes:<matroskademux0:sink> Dropping short buffer at offset 10050800: wanted 2 bytes, got 0 bytes
(gstreamer_test_project.exe:2364): GStreamer-CRITICAL **: 15:29:04.501: gst_mini_object_unref: assertion 'mini_object != NULL' failed
0:00:01.696142000 2364 000001445FF75680 WARN d3d11shader gstd3d11shader.c:138:compile_shader: HLSL compiler warnings:
C:\Users\Tyler\projects\video_tech\source\gstreamer_test_project\Shader@0x000001447027A1E0(25,3-30): warning X3206: implicit truncation of vector type
C:\Users\Tyler\projects\video_tech\source\gstreamer_test_project\Shader@0x000001447027A1E0(33,15-66): warning X3206: 'Sample': implicit truncation of vector type
C:\Users\Tyler\projects\video_tech\source\gstreamer_test_project\Shader@0x000001447027A1E0(34,15-66): warning X3206: 'Sample': implicit truncation of vector type
C:\Users\Tyler\projects\video_tech\source\gstreamer_test_project\Shader@0x000001447027A1E0(29,14-30): warning X3578: Output value 'main' is not completely initialized
0:00:01.703902000 2364 000001445FF75680 WARN d3d11shader gstd3d11shader.c:138:compile_shader: HLSL compiler warnings:
C:\Users\Tyler\projects\video_tech\source\gstreamer_test_project\Shader@0x00007FFEC8D98E90(12,10-58): warning X3206: 'Sample': implicit truncation of vector type
0:00:01.721778000 2364 000001445FF75680 WARN d3d11debuglayer gstd3d11window_win32.cpp:914:gst_d3d11_window_win32_present:<d3d11device3> D3D11InfoQueue: ID3D11DeviceContext::DrawIndexed: The Pixel Shader expects a Render Target View bound to slot 1, but none is bound. This is OK, as writes of an unbound Render Target View are discarded. It is also possible the developer knows the data will not be used anyway. This is only a problem if the developer actually intended to bind a Render Target View here.
0:00:13.221184000 2364 000001445FF75680 ERROR d3d11window gstd3d11window_win32.cpp:891:gst_d3d11_window_win32_present:<d3d11windowwin32-0> Output window was closed
0:00:13.222530000 2364 000001445FF75680 WARN d3d11videosink gstd3d11videosink.c:957:gst_d3d11_video_sink_show_frame:<d3d11videosink0> error: Output window was closed
Error: Output window was closed
0:00:13.223706000 2364 000001445FF75F80 WARN matroskademux matroska-demux.c:5869:gst_matroska_demux_loop:<matroskademux0> error: Internal data stream error.
0:00:13.224038000 2364 00000144603DDDC0 WARN audiosink gstaudiosink.c:255:audioringbuffer_thread_func:<wasapisink0> error writing data in gst_wasapi_sink_write (reason: unknown), skipping segment (left: 3840, written: -1)
0:00:13.224722000 2364 000001445FF75F80 WARN matroskademux matroska-demux.c:5869:gst_matroska_demux_loop:<matroskademux0> error: streaming stopped, reason error (-5)
0:00:13.235650000 2364 000001445FF19A20 WARN downloadbuffer gstdownloadbuffer.c:966:gst_download_buffer_close_temp_location_file:<downloadbuffer0> Failed to remove temporary file C:\Users\Tyler\AppData\Local\Microsoft\Windows\INetCache\gstreamer_test_project.exe-VD5420: Permission denied
```https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/83Missing header on Ubuntu2021-03-05T09:16:43ZFlorian KarydesMissing header on UbuntuWhen compiling in Ubuntu 18.04 I get:
```bash
$ gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`
Package gstreamer-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory...When compiling in Ubuntu 18.04 I get:
```bash
$ gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`
Package gstreamer-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-1.0' found
basic-tutorial-1.c:1:10: fatal error: gst/gst.h: No such file or directory
#include <gst/gst.h>
^~~~~~~~~~~
compilation terminated.
```
Installing `apt install libgstreamer1.0-dev` fixed it but it's mentioned nowhere in the _Installing on Linux_ section.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/80malfunction building android/gstreamer examples on Ubuntu 20.04.2 LTS2021-02-04T19:34:35ZBob Fmalfunction building android/gstreamer examples on Ubuntu 20.04.2 LTSI cloned the git repo (268c325b4e96a010fe05f5e427819b81d369c023) and tried to build in `examples/tutorials/android`
```
$ ./gradlew
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '11...I cloned the git repo (268c325b4e96a010fe05f5e427819b81d369c023) and tried to build in `examples/tutorials/android`
```
$ ./gradlew
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '11.0.9.1'.
```
I then installed gradle 6.6.1 on ubuntu and tried
```
$ ANDROID_HOME=~/Android/Sdk/ GSTREAMER_ROOT_ANDROID=~/vendor/gst-android/ gradle
Starting a Gradle Daemon (subsequent builds will be faster)
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':android-tutorial-1'.
> NDK not configured.
Download it with SDK manager.
```
So I added `ndkVersion "22.0.7026061"` to the `android-tutorial-1/build.gradle`
```
$ ANDROID_HOME=~/Android/Sdk/ GSTREAMER_ROOT_ANDROID=~/vendor/gst-android/ gradle
FAILURE: Build failed with an exception.
* Where:
Build file '/home/thoth/vendor/gst-docs/examples/tutorials/android/android-tutorial-1/build.gradle' line: 3
* What went wrong:
A problem occurred evaluating project ':android-tutorial-1'.
> No signature of method: build_6xaskmf8t8xwbod1wdc9e28k6.android() is applicable for argument types: (build_6xaskmf8t8xwbod1wdc9e28k6$_run_closure1) values: [build_6xaskmf8t8xwbod1wdc9e28k6$_run_closure1@7484dbdd]
```
I am unsure how to proceed from here.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/77GstSrtpDec documentation error2021-02-02T13:45:01ZJochen JungGstSrtpDec documentation errorHello,
I'm posting this after resolving the following problem: [GSrtpDec: request-key-callback results in app crash](https://lists.freedesktop.org/archives/gstreamer-devel/2020-November/076733.html)
The documentation for the [request-...Hello,
I'm posting this after resolving the following problem: [GSrtpDec: request-key-callback results in app crash](https://lists.freedesktop.org/archives/gstreamer-devel/2020-November/076733.html)
The documentation for the [request-key-callback](https://gstreamer.freedesktop.org/documentation/srtp/srtpdec.html?gi-language=c#srtpdec::request-key) has the following signature:
GstCaps request_key_callback (GstElement gstsrtpdec, guint ssrc, gpointer udata)
This should be corrected to
GstCaps* request_key_callback (GstElement* gstsrtpdec, guint ssrc, gpointer udata)
Regards,
Jochen Junghttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/75Tell programmers that set_volume uses linear scale2020-10-25T16:09:54ZMatthieu De BeuleTell programmers that set_volume uses linear scalegst_player_set_volume, and probably others, use a linear volume scale.
While this is not wrong per se, it would be nice to add a little comment in the documentation to alert programmers that a linear volume scale is not suitable for hum...gst_player_set_volume, and probably others, use a linear volume scale.
While this is not wrong per se, it would be nice to add a little comment in the documentation to alert programmers that a linear volume scale is not suitable for humans (a nice write-up on this: https://www.dr-lex.be/info-stuff/volumecontrols.html). For a widget with a volume slider for example, one should use a log scale.
I would have submitted a MR, but I don't know where to look so I thought this project wouldn't be *too* wrong to make an issue against.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/73There is a little mistake in "Basic tutorial 3: Dynamic pipelines" tutorial text2020-10-07T14:44:28ZLuis Paulo FernandesThere is a little mistake in "Basic tutorial 3: Dynamic pipelines" tutorial textFirst of all, thank you by the excellent tutorial. It's helping me a lot!
I found a little mistake:
In the tutorial text we have:
> if (!gst_element_link (data.convert, data.sink)) {
But in the code this other function is used instead...First of all, thank you by the excellent tutorial. It's helping me a lot!
I found a little mistake:
In the tutorial text we have:
> if (!gst_element_link (data.convert, data.sink)) {
But in the code this other function is used instead:
> if (!gst_element_link_many (data.convert, data.resample, data.sink, NULL)) {https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/69Missing license information in the tarball2020-09-05T17:48:18ZSebastian DrögeMissing license information in the tarballPutting something like https://gitlab.freedesktop.org/gstreamer/gst-docs#licensing into the tarball would be a good start, and also specifying which directories are under which license.
For example all the API reference should be LGPL v...Putting something like https://gitlab.freedesktop.org/gstreamer/gst-docs#licensing into the tarball would be a good start, and also specifying which directories are under which license.
For example all the API reference should be LGPL v2.1+.1.18.0https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/61docs release tarball contains 2x 526MB of assets/js/search/2020-08-07T12:51:39ZTim-Philipp Müllertim@centricular.comdocs release tarball contains 2x 526MB of assets/js/search/Two issues:
1. This seems a lot. Clearly this makes sense for interactive usage with a remote webserver, but for a local index it seems .. suboptimal.
2. is `devhelp/assets/js/search` even used/needed?Two issues:
1. This seems a lot. Clearly this makes sense for interactive usage with a remote webserver, but for a local index it seems .. suboptimal.
2. is `devhelp/assets/js/search` even used/needed?1.17.90https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/66/Library/Frameworks/GStreamer.framework/Versions/1.0/Headers/glib/gbookmarkfi...2020-07-27T13:48:36Zwuchang li/Library/Frameworks/GStreamer.framework/Versions/1.0/Headers/glib/gbookmarkfile.h:171:11: Unknown type name 'time_t'; did you mean 'size_t'?Step 1: Installed Mac OS X packages
Step 2: Open /gst-docs/examples/tutorials/xcode/Tutorials.xcodeproj
Any comments?Step 1: Installed Mac OS X packages
Step 2: Open /gst-docs/examples/tutorials/xcode/Tutorials.xcodeproj
Any comments?https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/28[Release] Need to make a release tag to maintain stable version2020-06-20T08:06:48ZGeunsik Lim[Release] Need to make a release tag to maintain stable version```bash
$ git branch -r
origin/HEAD -> origin/master
origin/master
$ git tag
$
```
Currently, gst-docs does not provide any release tag to specify a stable version.
I think that now is an appropriate time to create version tag as ...```bash
$ git branch -r
origin/HEAD -> origin/master
origin/master
$ git tag
$
```
Currently, gst-docs does not provide any release tag to specify a stable version.
I think that now is an appropriate time to create version tag as follows.
```bash
$ git tag -a 0.1 -m "Version 0.1 for Android-based Gstreamer applications"
```1.17.1Tim-Philipp Müllertim@centricular.comTim-Philipp Müllertim@centricular.comhttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59Plugin docs can't express write-only/non-readable properties and enum/flag si...2020-06-04T20:02:47ZSebastian DrögePlugin docs can't express write-only/non-readable properties and enum/flag signal parametersSee title. This is currently not covered by JSON metadata for plugin docs.
CC @meh @thiblahuteSee title. This is currently not covered by JSON metadata for plugin docs.
CC @meh @thiblahute