我有一个流程x,我想检查泄漏valgrind.问题在于x运行y,y反过来运行z.我不能x独立运行因为y并z设置环境x,例如环境变量,命令行开关,所需的文件x等.
valgrind继续运行z但是要跟踪它找到的任何叉子并报告它们吗? valgrind跟踪任何问题,但只报告名为的进程x吗? valgrind附加已经运行的进程,我可以用gdb做的方式吗?我不知道这是否重要,但我在SuSE64 linux和valgrind-2.4.0下运行.
谢谢!
我编写了一个应用程序,通过TCP(没有数据包丢失)从硬件摄像头接收RTP数据包并将其H264数据包转储到文件中,这样我就可以使用MPlayer或VLC播放视频.这已经有效了,我几乎完成了这里描述的步骤.播放视频的命令是mplayer -fps 24 -demuxer h264es foobar.h264和vlc foobar.h264.
问题出现在我播放视频的时候.摄像机频繁更改FPS,因为在写入H264文件时丢弃RTP信息,每帧的时间戳丢失.我的问题是:我需要做些什么来修复帧频?我应该创建空/空白P帧(如果可能的话)?如果是这样,我该怎么做?
任何使用Linux兼容工具或库(如ffmpeg,libx264,libavcodec)使用shell,C/C++或Python的解决方案都非常受欢迎.
PS:我几乎没有视频编码和RTP的经验.