instalar - gstreamer windows
¿Cómo veo la salida de depuración de gstreamer? (4)
¿Cómo ver la salida de funciones como GST_CAT_INFO, GST_DEBUG, etc.? ¿Debo compilar gstreamer yo mismo con el conjunto de niveles de depuración o se puede hacer a nivel de la aplicación?
He añadido el nivel de depuración:
gst-debug-level=4 {0->7}
Funciona sin construir gstreamer de nuevo.
La documentación actual está here . Algunos extractos interesantes, en mi opinión:
El comodín
''*''
también está disponible. Por ejemplo,GST_DEBUG=2,audio*:5
utilizará el nivel de depuración 5 para todas las categorías que comiencen con la palabraaudio
, y 2 para todas las demás.
Use gst-launch-1.0 --gst-debug-help
para obtener la lista de todas las categorías registradas.
GStreamer tiene la capacidad de generar archivos de gráficos. Example .
Y los niveles de depuración son:
| # | Name | Description | |---|---------|----------------------------------------------------------------| | 0 | none | No debug information is output. | | 1 | ERROR | Logs all fatal errors. These are errors that do not allow the | | | | core or elements to perform the requested action. The | | | | application can still recover if programmed to handle the | | | | conditions that triggered the error. | | 2 | WARNING | Logs all warnings. Typically these are non-fatal, but | | | | user-visible problems are expected to happen. | | 3 | FIXME | Logs all "fixme" messages. Those typically that a codepath that| | | | is known to be incomplete has been triggered. It may work in | | | | most cases, but may cause problems in specific instances. | | 4 | INFO | Logs all informational messages. These are typically used for | | | | events in the system that only happen once, or are important | | | | and rare enough to be logged at this level. | | 5 | DEBUG | Logs all debug messages. These are general debug messages for | | | | events that happen only a limited number of times during an | | | | object''s lifetime; these include setup, teardown, change of | | | | parameters, etc. | | 6 | LOG | Logs all log messages. These are messages for events that | | | | happen repeatedly during an object''s lifetime; these include | | | | streaming and steady-state conditions. This is used for log | | | | messages that happen on every buffer in an element for example.| | 7 | TRACE | Logs all trace messages. Those are message that happen very | | | | very often. This is for example is each time the reference | | | | count of a GstMiniObject, such as a GstBuffer or GstEvent, is | | | | modified. | | 8 | MEMDUMP | Logs all memory dump messages. This is the heaviest logging and| | | | may include dumping the content of blocks of memory. | +------------------------------------------------------------------------------+
Los mensajes de depuración se pueden imprimir en stderr usando la variable de entorno GST_DEBUG (si gstreamer se ha compilado con --enable-gst-debug, que es el valor predeterminado).
Por ejemplo: GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink
GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink
registrará todo (5) desde el elemento audiotestsrc.
Puede cambiar la salida de depuración de su programa en tiempo de ejecución utilizando setenv("GST_DEBUG","cat:level...", 1)
En algún momento leer la depuración de GStreamer puede ser tedioso. Puedes darle una gst-debug-viewer a gst-debug-viewer .
Puedes leer la Documentation para otros detalles.
Para mostrar información de depuración para todas las categorías, use algo como
export GST_DEBUG="*:6"
antes de ejecutar su comando.