Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1061973
  • 博文数量: 77
  • 博客积分: 821
  • 博客等级: 军士长
  • 技术积分: 1905
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-23 16:17
个人简介

学校:上海交通大学软件工程 学历:硕士 行业:从事流媒体移动开发 QQ: 412595942 邮箱:yiikai1987910@gmail.com

文章分类

全部博文(77)

文章存档

2016年(4)

2015年(15)

2014年(16)

2013年(12)

2012年(21)

2011年(9)

分类: C/C++

2012-05-14 17:45:25

1.mainloop的作用:对于gst来说,表面上看加上mainloop只是一个让程序不停循环运行的问题,其实,它还有另一层意思就是作为消息循环机制。在开发过程中,有时发现,所有的发往总线上的消息都丢失的原因便是没有生成mainloop。注意开发中不要有while(1)这类的死循环堵住mainloop的运行,最好是开辟另一个线程来解决这类问题。

2.gst_seek接口需要的是纳秒,开发中用了个毫秒的,直接卡死,目前不清出里面的实现,但是将秒作为参数,转换为纳秒就解决了这个问题

3.总线bus的回调函数,一开是不清楚为什么我影片在缓冲但是就是不能连续的收到buffering消息,只能接受到1次,后来发现是这个回调函数对于返回值又要求,如果不返回true的话,就会被认为返回false,这样gst就认为这个函数最后是把把所要监听的bus给移除了,这样就算有消息,也不会发送到这个监听器上,回调函数自然也就没用了


阅读(2499) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~