有那位仁兄知道使用c#语言怎么解码H264,据我所知,调用c、c++ dll,需要p/invoke,很复杂,用directshow,好像没有h264 filter ,silverlight3有解码功能,但项目中不能使用,应该 怎么做,大家讨论一下
注: 平台:xp,所以media foundation也不 行
注: 平台:xp,所以media foundation也不 行
解决方案 »
- TAB引发重绘事件的问题
- visual studio 2010 调试错误
- c# GetOleDbSchemaTable获取Sheet名称不一致?
- 自己建的一个DataTable怎样绑定到DataGrid ?
- 正则表达式(?<a>a)(?<b>b)怎样编程取出组名a和b,有没有相关的属性直接取出?
- 请问一个简单的问题?
- oo基础问题,私有化默认的构造函数目的何在?
- 散分,郁闷的问题,好好的TREEVIEW,突然里面的节点图标全部不显示了
- 请大侠帮帮助啊,
- C#与fortorn的比较
- .net窗体程序中数据库里添加内容后紧接着查询查不到刚添加的内容,重新运行就查到了,怎么能不重新运行就查到呢?
- 关于两个Form之间的变量调用
const char *name;
enum CodecType type;
enum CodecID id;
int priv_data_size;
int (*init)(AVCodecContext *);
int (*encode)(AVCodecContext *, uint8_t *buf, int buf_size, void *data);
int (*close)(AVCodecContext *);
int (*decode)(AVCodecContext *, void *outdata, int *outdata_size,
const uint8_t *buf, int buf_size);
int capabilities;
struct AVCodec *next;
void (*flush)(AVCodecContext *);
const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0}
const enum PixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1
const char *long_name;
const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0
} AVCodec;
如果重写这个结构怎么 写??
re:用C#调研H264核心代码是必要的,因为C底层处理速度比较快,内存分配容易控制,这样调用就形成了。net平台下的非托管代码,即:dll内部内存的分配不是由。net平台所决定的;但弊端是dll调用过程费时,没有直接调研源码速度快,大概性能下降40%左右,老哥有这方面经验;我给你个更好的建议: 在c#中,用C#的非安全代码(或者用。net平台下C++)把原来代码重新编一遍,然后用。net的平台的混合编译的优势,来做就ok了
给分把,我等分下载东西呢