[向各路专家提问]TransFormfilter 开发问题 (音视频同时播放阻塞在第一帧)
mmidd 2008-08-26 05:33:25 媒体文件:
音频:麦克录下的声音,经过mp3压缩
视频:摄像头采集,经过x264压缩
音视频混合存到一个文件中 (每个音视频sample分别加了区分包头写到文件)
目的:播放这个自制的文件
写了一个source filter 读取这个文件分离每个sample发送
写了一个transform filter 一个输入 pin 两个输出pin(一路音频,一路视频)
输入pin解析每个sample 区分音视频发送到对应的输出pin中 (用pSample->Delive方法)
Graph render我的transform filter的两个输出pin
出现问题:
只render 我的 音频,或视频,播放文件正常。
两个输出pin一起render 只能播放一帧视频后程序阻塞,我跟踪阻塞位置是 DoBufferProcessingLoop 的 GetDeliveryBuffer
我将两个输出pin都改成输出视频,正常,可以输出两个视频窗口。
音频打时间戳视频不打 , 视频打时间戳音频不打,音视频都不打时间戳,音视频打时间戳为0或单独一个为0等任何组合都试过了,还只能播放一帧。
是哪里出了问题呢?