【问题标题】:GStreamer Code FlowGStreamer 代码流
【发布时间】:2017-08-29 14:29:47
【问题描述】:

在 Gstreamer 中跟踪代码流有点困难。例如,如果您编写“c”代码,它具有顺序命令执行,以便您知道哪个语句将在哪个语句之后执行。但是在 Gstreamer 中没有顺序,而且大多数时候很难理解代码流。

【问题讨论】:

  • ....好的..你的问题是?
  • 如何知道代码的顺序。即从头到尾。
  • 是的,多线程和事件循环很难追踪。

标签: gstreamer


【解决方案1】:

获取调试级别 9 的日志并在日志中搜索 change_state。这样您就会知道管道中元素的状态转换从哪里开始。从那里开始尝试使用调试日志来理解代码。即尝试理解关于元素状态转换的代码。

如果您只想解决错误,上述方法很有用。但是如果您想彻底了解 gstreamer,那么首先您需要了解 GOBJECT,它只不过是带有 OOPS 概念的 C。尝试了解元素的层次结构您想调试。即首先了解 gobject 中的继承,函数覆盖是如何发生的,还有一种称为链机制的机制。如果您了解这些基本机制,那么 gstreamer 代码流就像其他 c/c++ 代码流一样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2023-04-01
    • 2021-02-14
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多