android gstreamer debug information can not work

发布于 2022-09-18 16:51:51 字数 324 浏览 21 评论 9

我在android上面做一些gstreamer的开发工作
尝试显示出gstreamer自己的调试信息
在android模拟器上面运行:gst-launch-0.10 --gst-debug-level=1 audiotestsrc ! audioflingersink

结果显示:

Could not open converter from 'ASCII' to 'UTF-8'

自己调试发现:libiconv在android上面已经移除了

大家遇到过这问题吗? 请问是怎么解决的? 怎么看调试信息?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

假装不在乎 2022-09-20 04:04:29

take a look at this link, you will get the answer.
starT_T 发表于 2010-12-17 12:52

    楼主所提供的链接无法进入,还有其他的地方可以查看吗

中二柚 2022-09-20 04:04:22

在gconvert.c g_convert()中添加了以上代码自己转换,还不知道有没有问题,请大家都指教,原因是android中去 ...
starT_T 发表于 2010-07-01 14:40

    我替换g_convert function ,但是在编译中,仍然会出现错误,诸如undefined reference to iconv_open,iconv_close ,iconv error
请楼主指点一二

初懵 2022-09-20 04:04:09

你好,我刚接触android,不知道怎么才能把gstreamer移至到android上,能不能帮帮我。。。谢谢!
dager228 发表于 2010-12-16 20:57

     take a look at this link, you will get the answer.

    http://groups.google.com/group/prajnashi?hl=en

做个少女永远怀春 2022-09-20 03:56:02

你好,我刚接触android,不知道怎么才能把gstreamer移至到android上,能不能帮帮我。。。谢谢!

浪荡不羁 2022-09-20 03:55:16

本帖最后由 starT_T 于 2010-07-01 14:46 编辑

  1. 769   //--> allen add for testing
  2. 770   printf("allen in gconvert.c g_convert() %s %dn", str, len);
  3. 771   gsize retval;
  4. 772   gchar *utf;
  5. 773   gsize utfmax;
  6. 774   
  7. 775   if (len < 0)
  8. 776   {
  9. 777       len = strlen (str);
  10. 778   }
  11. 779   
  12. 780   utfmax = 2 * (len + 1);
  13. 781   printf("utfmax: %dn", utfmax);
  14. 782   utf = g_malloc (utfmax);
  15. 783   
  16. 784   for (retval = 0; *str && utfmax > 1; utfmax -= 2, retval += 2)
  17. 785   {   
  18. 786       *(utf + retval/2) = *(str + retval/2);
  19. 787       *(utf + retval/2 + 1) = 0;
  20. 788   }
  21. 789   if (utfmax > 0)
  22. 790   {
  23. 791       *utf = *str;
  24. 792        ++retval;
  25. 793   }
  26. 794   
  27. 795   if (bytes_read)
  28. 796     *bytes_read = len + 1;
  29. 797   
  30. 798   if (bytes_written)
  31. 799     *bytes_written = retval;
  32. 800   
  33. 801   printf("allen in gconvert.c g_convert() %s %dn", utf, utfmax);
  34. 802   return utf;
  35. 803   //<--end

复制代码在gconvert.c g_convert()中添加了以上代码自己转换,还不知道有没有问题,请大家都指教,原因是android中去掉了 libiconv 这个库

    呵呵 最近就在做android这块
  很是麻烦,有问题得还多向大家请教
   以及交流一下经验

二货你真萌 2022-09-20 03:18:54

多多过来交流,有好主题我给你加精。

山人契 2022-09-19 12:02:00

本帖最后由 starT_T 于 2010-07-01 14:23 编辑

呵呵
问题今天解决了
谢谢P姨

自己添加了一小段代码 将ASCII 转换成 UTF-8
debug 消息就可以打印出来了  

111.JPG (108.72 KB, 下载次数: 10)

下载附件

2010-07-01 14:23 上传



呵呵 ~~~~~~~~~~~

遗忘曾经 2022-09-19 04:53:40

本帖最后由 starT_T 于 2010-06-30 15:03 编辑

adb看信息。
libcutils也可以自己print。
修改一下logcat,可以看内核的prink。
prolj 发表于 2010-06-30 13:45

     我现在正在尝试修改 logcat 能详细告诉下吗?
    看到了这里gstinfo.c  函数gst_debug_log_valist()
    我觉得是这个函数__log_functions让消息打印出来的,不过却是没有线索往下找下去,P姨给点提示哦。

    message.message = NULL;                                                                                                
    message.format = format;                                                                                               
    G_VA_COPY (message.arguments, args);                                                                                   
                                                                                                                        
    handler = __log_functions;                                                                                             
    while (handler)
   {                                                                                                      
        entry = handler->data;                                                                                               
        handler = g_slist_next (handler);                                                                                    
        entry->func (category, level, file, function, line, object, &message,                                                
            entry->user_data);                                                                                               
    }                                                                                                                     
    g_free (message.message);                                                                                             
    va_end (message.arguments);

相权↑美人 2022-09-18 17:33:51

adb看信息。
libcutils也可以自己print。
修改一下logcat,可以看内核的prink。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文