求助,为什么eventbus接收不到消息DirectShow的通知消息

DirectShow中的事件通知机制
DirectShow中的事件通知机制
发布时间: 3:41:42
编辑:www.fx114.net
本篇文章主要介绍了"DirectShow中的事件通知机制",主要涉及到DirectShow中的事件通知机制方面的内容,对于DirectShow中的事件通知机制感兴趣的同学可以参考一下。
中的事件通知机制
智慧的鱼()
摘要:这篇文档描述中事件产生的机制,以及应用程序是如何处理事件的。
事件是图和应用程序之间互相通信的机制,类似于消息机制。当某个事件发生时,比如数据流结束,产生一个错误等,就要给图表管理器()发送一个事件通知。图表管理器处理其中的一部分事件,将其他事件要交给应用程序处理。如果图表管理器没有处理一个事件,它就把事件通知放入到一个队列中,图表管理器也可以将自己的事件通知放进队列中。然后应用程序可以自己处理队列中的事件。中的事件通知就和的消息机制差不多。,图表管理器和应用程序通过这种机制就可以互相通信。
如何处理事件
Filter图表管理器暴露了三个接口用来处理事件通知
用这个接口来事件。
应用程序利用这个接口来从队列中查询消息
是的扩展。
都是通过调用图表管理器的方法来通知图表管理器某种事件发生。事件通知包括一个事件,这个不仅仅代表了事件的类型,还包含两个类型的参数用来传递一些其他的信息。
关于事件的内容,在下面的一个专题中列出,这里暂略,使用时可以参考帮助。
应用程序通过调用图表管理器的方法来从事件队列中获取事件。如果有事件发生,该函数就返回一个事件码和两个参数,如果没有事件,则一直阻塞直到有事件发生和超过某个时间。调用函数后,应用程序必须调用来释放事件码所带参数的资源。例如,某个参数可能是由分配的内存。
下面的代码演示了如何从事件队列中提取事件
switch(evCode)
// Call application-defined functions for each
// type of event that you want to handle.
hr = pEvent-&FreeEventParams(evCode, param1, param2);
为了重载图表管理器对事件的缺省处理,你可以使用某个事件码做参数调用,这样就可以屏蔽图表管理器对某个事件码的处理了。如果要恢复图表管理器对该事件码的缺省处理,可以调用。如果图表管理器对某个事件码没有缺省的处理,调用这两个函数是不起作用的。
事件是如何发生的
为了处理事件,应用程序需要一种机制来获取正在队列中等待的事件。图表管理器提供了两种方法。
窗口通知,图表管理器发送开发者自己定义的窗口消息
事件信号如果队列中有事件,就用事件信号通知应用程序,如果队列为空就重新设置事件信号。
下面的代码演示了如何利用消息通知
// Private message.
然后在窗口消息处理过程中处理该消息如下
switch (msg)
case WM_GRAPHNOTIFY:
HandleEvent();& // Application-defined function.
// Handle other Windows messages here too.
return (DefWindowProc(hwnd, msg, wParam, lParam));
由于事件通知和窗口的消息循环都是异步的,因此,当你的应用程序处理消息的时候,队列中或许有个事件等待处理。因此,在你调用的时候,一定要循环调用,直到返回一个错误码,这表明队列是空的。
当你释放指针时,你可以调用来取消事件通知,记住此时要给这个函数传递一个指针。在你的事件处理程序中,在调用之前一定要检查指针是否为空,这样就可以避免错误。
下面看看采取事件信号的通知方式。
在图表管理器里有一个手动设置的内核对象,用来反映事件队列的状态。如果队列中有等待处理的事件,就处于通知状态,如果队列是空的,函数调用就会重置该对象。
应用程序可以调用获得内核对象的句柄,然后就可以调用来等待事件的发生,如果被通知了,就可以调用来获得的事件。
下面的代码演示了如何利用内核对象来获取事件,
evCode, param1, param2;
/* Insert failure-handling code here. */
if (WAIT_OBJECT_0 == WaitForSingleObject(hEvent, 100))
while (hr = pEvent-&GetEvent(&evCode, &param1, &param2, 0), SUCCEEDED(hr))
printf(&Event code: %#04x/n Params: %d, %d/n&, evCode, param1, param2);
pEvent-&FreeEventParams(evCode, param1, param2);
&switch (evCode)
&&&case EC_COMPLETE:& // Fall through.
&&&case EC_USERABORT: // Fall through.
&&case EC_ERRORABORT:
CleanUp();
PostQuitMessage(0);
事件通知码()
常用的事件通知码如下:
Event notification code
Description
A video window is being activated or deactivated.
The graph is buffering data, or has stopped buffering data.
Send by the Video Control when a graph has been built. Not forwarded to applications.
The reference clock has changed.
The clock provider was disconnected.
Sent by an encoder to signal an encoding event.
All data from a particular stream has been rendered.
A Plug and Play device was removed or has become available again.
The display mode has changed.
The end of a segment has been reached.
An asynchronous command to run the graph has failed.
An operation was aborted because of an error.
Not supported.
The video renderer is switching out of full-screen mode.
The filter graph has changed.
The length of a source has changed.
A filter is requesting that the graph be restarted.
Notifies a filter of the video renderer's window.
A filter is passing a text string to the application.
The graph is opening a file, or has finished opening a file.
The video palette has changed.
A pause request has completed.
The graph is dropping samples, for quality control.
A video renderer requires a repaint.
A new segment has started.
The filter graph is shutting down, prior to being destroyed.
An audio device error has occurred on an input pin.
An audio device error has occurred on an output pin.
A filter is not receiving enough data.
The filter graph has changed state.
A filter performing frame stepping has stepped the specified number of frames.
A stream-control start command has taken effect.
A stream-control start command has taken effect.
An error has occurred in a stream. The stream is still playing.
A stream has stopped because of an error.
Not supported.
EC_UNBUILT
Send by the Video Control when a graph has been torn down. Not forwarded to applications.
The user has terminated playback.
The native video size has changed.
Sent when the VMR has selected its rendering mechanism.
Sent when the VMR-7's allocator presenter has called the DirectDraw Flip method on the surface being presented.
Sent by the VMR-7 and the VMR-9 when it was unable to accept a dynamic format change request from the upstream decoder.
The video renderer was destroyed or removed from the graph.
Sentby the Windows Media Format SDK when an application uses the ASF Readerfilter to play ASF files protected by digital
rights management (DRM).
Sent by the Windows Media Format SDK when an application uses the ASF Writer to index Windows Media Video files.
http://blog.csdn.net/aoosang/archive//380626.aspx
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:查看: 2567|回复: 5
DZ 3.1 管理员接收不到回复通知和消息提醒等
如题,其它用户测试都能正常提醒。
现在的情况,回帖提醒、短消息这些都不能显示通知,而打开提醒里面可以看到有收到。
只是不显示通知,原先好像有点过:暂不提醒,如下图:
QQ截图01.jpg (17.19 KB, 下载次数: 0)
23:30 上传
另外论坛有会员反应还有下面图片这种情况:
QQ截图49.jpg (211.91 KB, 下载次数: 0)
23:30 上传
先換回默认模版
还见问题再问吧
本帖最后由
23:57 编辑
先換回默认模版
汗,什么情况,现在风格也不能切换? 换默认风格也换不了 ?&&我现在应该怎么做?
下载DZ3.1程序,覆盖上去?
先換回默认模版
下载个覆盖试试先。
后台 工具 文件校验
先试修复一下
后台 工具 文件校验
先试修复一下
Powered by后使用快捷导航没有帐号?
平板/笔记本
云服务专区
Mate9上,应用在后台或者灭屏待机情况下接收不到通知消息
&登堂入室&
来自:浏览器
本帖最后由 Felix2Mitu 于
17:14 编辑
【当前版本】MHA-AL00C00B156
【问题发生时间】一直有这个问题
【问题描述】应用在后台或者灭屏待机时接收不到通知消息,特别是灭屏待机状态下。
& && &&&我有一台直播相机Iris4G,在Mate9上安装了一个直播应用Sioeye.
& && &&&灭屏待机大约10分钟之后,就再也收不到Sioeye应用的任何消息了。
& && &&&即使在亮屏情况下,如果该APP不是在前台,也收不到通知消息。
& && &&&这个问题导致很多我错过观看很多朋友的直播。
& && &&&该APP安装在我的另外一个Android手机上时,每一个通知都能够收到。
& && &&&据朋友们反馈,该应用在华为其他型号手机上也存在这个问题,但其他品牌Android手机就正常。
& && &&&另外, Mate9上的微信在灭屏待机状态的消息通知是正常的。
【通知相关的设置】如下是我的设置,请问我还应该如何设置:
& & 设置--免打扰:已关闭
& & 设置--电池--“省电模式”和“超级省电”:关闭
& & 设置--电池--设置--异常耗电清理:关闭
& & 设置--电池--设置--休眠联网:休眠时保持WLAN连接--始终 ;连接数据业务--打开
& & 手机管家--清理加速--设置--自动清理:关闭
& & 手机管家--清理加速--设置--空间清理更新:关闭
& & 手机管家--清理加速--设置--内存加速白名单:Sioeye已选,不会被默认清理
& & 手机管家--自启管理--Sioeye允许开机自启动,后台自动启动
& & 手机管家--清理--Sioeye不清理
& & 设置--应用管理-设置-特殊访问权限-忽略电池优化 :Sioeye忽略(不受数据用量限制的应用)
& & 设置--通知和状态栏--通知管理--Sioeye:允许通知、在状态栏上显示、在锁屏上显示、优先显示、响铃
width:100%">
&略有小成&
来自:华为Mate9 MHA-AL00
一直以来的问题
width:100%">
&略有小成&
来自:华为Mate9 MHA-AL00
从来不解决
width:100%">
&登堂入室&
来自:浏览器
毫无理由地杀死一个APP, 跟现实生活中的Murder有什么区别?
width:100%">
&渐入佳境&
来自:华为Mate9 MHA-AL00
楼主这里也别清,把那把锁关上试试
%2Fstorage%2Femulated%2F0%2FPictures%2FScreenshots%2FScreenshot_642.png (56.13 KB, 下载次数: 0)
19:18 上传
width:100%">
&登堂入室&
来自:华为Mate9 MHA-AL00
不用问了,为了省电会乱杀后台。除了qq 微信的第三方app后台都会在锁屏一段时间后被强杀,怎么设置都没用
width:100%">
&登堂入室&
来自:浏览器
楼主这里也别清,把那把锁关上试试
你是指这里吗:
& & & & 内存加速白名单:Sioeye已选,不会被默认清理
width:100%">
&登堂入室&
来自:华为Mate9 MHA-AL00
我的微信在锁屏后收不到,有时候会延时,说了几百遍了,从未解决
width:100%">
&花粉帮帮堂&
来自:浏览器
我的微信在锁屏后收不到,有时候会延时,说了几百遍了,从未解决
你打开手机设置—WLAN—配置—在休眠状态下保持WLAN连接—始终,打开手机设置—通知栏和状态栏—通知管理,把微信允许通知开关打开。再进入微信我—设置—新消息提醒,打开接受新消息通知和通知显示消息详情后的开关.
width:100%">
&渐入佳境&
来自:华为Mate9 MHA-AL00
Felix2Mitu 发表于
你是指这里吗:
& & & & 内存加速白名单:Sioeye已选,不会被默认清理
我是说这个地方也不要清掉,虽然你设定了锁屏不清理,但如果你这清掉了,也收不到推送
width:100%">
海边飞人夜色来临唯你最美壮乡小仙境毛塘湿地贡湖湾湿地烧烤Mate9镜头的海之爱小默乡游-临沂
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利求助,为什么安卓的消息在息屏情况下不能及时提醒?_手机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,934,271贴子:
求助,为什么安卓的消息在息屏情况下不能及时提醒?收藏
自己各种提醒都设置好了,不知道你们有没有这种情况。
官方正版指南针证券软件免费下载,3分高效选股,盘中买卖点提示,专业证券软件免费下载!“2016中国证券信息服务行业影响力企业”,三板上市公司,Level2数据服务商,专业服务
比如微博的评论,点赞。贴吧私信和回复。我打开手机都看不到,必须要把软件点进去才能收到提示,你们行不行?我的是三星s6。
应该是网络的问题,我用的A7也会有这样的问题,不过微信总是很及时,不知道是不是软件自身的问题。
因为你用的不是苹果
能提醒啊,呼吸灯会闪,手机不是放口袋的话屏幕也会亮
支付宝付钱了之后必须要点进去软件才能收到,别人苹果息屏也会有通知。
手机贷款都有什么公司,免费申请借款,0门槛,在线极速审批!成功借款98%!拍拍贷,分期还款时间长,0担保0抵押!
安卓要挂后台才有提醒滴
你该怪万恶的墙,怪安卓干嘛,本身安卓也可以推送的
你的所有信息苹果都会知道了   --来自莱卡认证的Android客户端
用苹果去啊
连不到谷歌服务器,肯定收不到信息
要开启自动运行和显示通知
把app挂后台,正规app挂后台基本不会影响体验的放心吧,苹果是服务器统一推送,app是软件推送处理方式不同,刚换了系统多琢磨琢磨吧
这点确实!在熄屏幕状态下,ios的推送本身就更好,安卓主要是呼吸灯,qq倒是可以每个系统都有好坏,整体易用性,肯定安卓更好,习惯就行,这没什么大不了ios一直到9连个数据开关都没有,还不是用了
广告推送给关闭了
新miui可以设置哪些软件的消息要亮屏提醒。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 极光推送接收不到消息 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信