如何解决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 举报,一经查实,本站将立刻删除。