微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gstreamer 从 gstsbcparse 中抛出断言

如何解决Gstreamer 从 gstsbcparse 中抛出断言

我是 Gstreamer 的新手。我正在开发一个嵌入式应用程序,它将通过蓝牙流式传输音频数据。我使用 Gstreamer1.0。

在测试时,由于 Gstreamer 好插件的断言,我的应用程序中止。下面是发生断言的代码

https://github.com/GStreamer/gst-plugins-good/blob/master/gst/audioparsers/gstsbcparse.c#L196

    gst_sbc_parse_handle_frame (GstBaseParse * parse,GstBaseParseFrame * frame,gint * skipsize)
    {
      GstSbcParse *sbcparse = GST_SBC_PARSE (parse);
      GstSbcAllocationMethod alloc_method = GST_SBC_ALLOCATION_METHOD_INVALID;
      GstSbcChannelMode ch_mode = GST_SBC_CHANNEL_MODE_INVALID;
      GstMapInfo map;
      guint rate = 0,n_blocks = 0,n_subbands = 0,bitpool = 0;
      gsize frame_len,next_len;
      gint i,max_frames;
    
      gst_buffer_map (frame->buffer,&map,GST_MAP_READ);
    
      g_assert (map.size >= 6);   <=== Here !!

...
}

谁能帮我理解这个断言背后的原因是什么?

这个断言真的要在生产代码中执行吗?

有什么办法可以抑制这种断言? 如果我取消它会导致任何其他问题吗?

提前致谢:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。