-
大小: 946KB文件类型: .zip金币: 2下载: 0 次发布日期: 2021-05-14
- 语言: 其他
- 标签: DirectShow
资源简介
自己搞的网络视频传输~~基于DirectShow
![](http://www.nz998.com/pic/65677.jpg)
代码片段和文件信息
/****************************************************************************
While the underlying libraries are covered by LGPL this sample is released
as public domain. It is distributed in the hope that it will be useful but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE.
*****************************************************************************/
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Collections;
using System.Runtime.InteropServices;
using System.Threading;
using System.Diagnostics;
using System.Windows.Forms;
using DirectShowLib;
namespace NetPeerCon
{
/// Summary description for MainForm.
internal class Capture : ISampleGrabberCB IDisposable
{
#region Member variables
/// graph builder interface.
private IFilterGraph2 m_FilterGraph = null;
private IMediaControl m_mediaCtrl = null;
/// so we can wait for the async job to finish
private ManualResetEvent m_PictureReady = null;
/// Set by async routine when it captures an image
private volatile bool m_bGotOne = false;
/// Indicates the status of the graph
private bool m_bRunning = false;
/// Dimensions of the image calculated once in constructor.
private IntPtr m_handle = IntPtr.Zero;
private int m_videoWidth;
private int m_videoHeight;
private int m_stride;
public int m_Dropped = 0;
#endregion
#region API
[DllImport(“Kernel32.dll“ EntryPoint = “RtlMoveMemory“)]
private static extern void CopyMemory(IntPtr Destination IntPtr Source int Length);
#endregion
/// Use capture device zero default frame rate and size
public Capture()
{
_Capture(0 0 0 0);
}
/// Use specified capture device default frame rate and size
public Capture(int iDeviceNum)
{
_Capture(iDeviceNum 0 0 0);
}
/// Use specified capture device specified frame rate and default size
public Capture(int iDeviceNum int iframeRate)
{
_Capture(iDeviceNum iframeRate 0 0);
}
/// Use specified capture device specified frame rate and size
public Capture(int iDeviceNum int iframeRate int iWidth int iHeight)
{
_Capture(iDeviceNum iframeRate iWidth iHeight);
}
/// release everything.
public void Dispose()
{
CloseInterfaces();
if (m_PictureReady != null)
{
m_PictureReady.C
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-04-19 06:00 NetPeerCon\
目录 0 2011-04-19 11:45 NetPeerCon\NetPeerCon\
文件 872 2011-04-19 06:00 NetPeerCon\NetPeerCon.sln
文件 26112 2011-04-19 12:24 NetPeerCon\NetPeerCon.suo
目录 0 2011-04-19 09:58 NetPeerCon\NetPeerCon\bin\
目录 0 2011-04-19 12:16 NetPeerCon\NetPeerCon\bin\Debug\
文件 282624 2007-07-29 17:15 NetPeerCon\NetPeerCon\bin\Debug\DirectShowLib-2005.dll
文件 104960 2011-04-19 12:15 NetPeerCon\NetPeerCon\bin\Debug\NetPeerCon.exe
文件 73216 2011-04-19 12:15 NetPeerCon\NetPeerCon\bin\Debug\NetPeerCon.pdb
文件 11600 2011-04-19 11:53 NetPeerCon\NetPeerCon\bin\Debug\NetPeerCon.vshost.exe
文件 490 2010-03-17 22:39 NetPeerCon\NetPeerCon\bin\Debug\NetPeerCon.vshost.exe.manifest
目录 0 2011-04-19 11:47 NetPeerCon\NetPeerCon\bin\Release\
文件 282624 2007-07-29 17:15 NetPeerCon\NetPeerCon\bin\Release\DirectShowLib-2005.dll
文件 102912 2011-04-19 11:47 NetPeerCon\NetPeerCon\bin\Release\NetPeerCon.exe
文件 56832 2011-04-19 11:47 NetPeerCon\NetPeerCon\bin\Release\NetPeerCon.pdb
文件 11600 2011-04-19 11:47 NetPeerCon\NetPeerCon\bin\Release\NetPeerCon.vshost.exe
文件 490 2010-03-17 22:39 NetPeerCon\NetPeerCon\bin\Release\NetPeerCon.vshost.exe.manifest
文件 14707 2011-04-19 11:47 NetPeerCon\NetPeerCon\Capture.cs
文件 6736 2011-04-19 12:17 NetPeerCon\NetPeerCon\Form1.cs
文件 9712 2011-04-19 12:06 NetPeerCon\NetPeerCon\Form1.Designer.cs
文件 119336 2011-04-19 12:06 NetPeerCon\NetPeerCon\Form1.resx
文件 3119 2007-01-28 02:39 NetPeerCon\NetPeerCon\icony.JPG
文件 75242 2007-01-28 02:38 NetPeerCon\NetPeerCon\ip.jpg
文件 4558 2011-04-19 11:47 NetPeerCon\NetPeerCon\NetPeerCon.csproj
目录 0 2011-04-19 06:00 NetPeerCon\NetPeerCon\obj\
目录 0 2011-04-19 11:47 NetPeerCon\NetPeerCon\obj\x86\
目录 0 2011-04-19 12:15 NetPeerCon\NetPeerCon\obj\x86\Debug\
文件 2152 2011-04-19 06:00 NetPeerCon\NetPeerCon\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6711 2011-04-19 12:15 NetPeerCon\NetPeerCon\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 616 2011-04-19 12:06 NetPeerCon\NetPeerCon\obj\x86\Debug\GenerateResource.read.1.tlog
文件 670 2011-04-19 12:06 NetPeerCon\NetPeerCon\obj\x86\Debug\GenerateResource.write.1.tlog
............此处省略29个文件信息
- 上一篇:数据结构 课程设计 排序算法的比较
- 下一篇:技能大赛企业网络搭建及应用试题(3套)
相关资源
- 使用FFmpeg采集摄像头图像和麦克风音
- DirectShow完美环境配置
- DirectShow简单采集程序
- 神龙卡SDKDirectShow 版
- 《directshow实务精选》 光盘
- DirectShow +CameraDS
- DirectShow显示USB摄像头
-
SimplePla
yer(DShow).zip - directshow实现的视频采集程序AVCap
- 基于opencv的双摄像头读取程序含Dire
- 最简单的基于DirectShow的
- DirectShow的视频播放器.rar
- opencv 、directshow捕获摄像头实时播放
- OpenCV图像视频采集 DirectShow 64位32位库
- 使用DirectShow驱动H264/265格式输出的U
- qt+directshow usb摄像头及音频设备录制视
- AMCap源代码DirectShow
- V7.1A文件包
- 使用DirectShow采集桌面、语音并实时进
- 虚拟摄像头Filter代码--VirtualCamFilter_
- 虚拟摄像头Filter,没有USB摄像头也可
- amCap工具源码
- directshow9
- 基于directShow打造全能播放器系列之二
- DirectShow获取视频和音频数据
- 使用DirectShow采集摄像头并对视音频进
- DirectShow虚拟摄像头工程
- CameraDs.h CameraDs.cpp directshow文件夹
- DirectShow Filter : 字幕叠加 带注释
- 使用DShow进行摄像头采集并拍照
评论
共有 条评论