用real producer sdk和windows media sdk开发程序

原创 2004年07月16日 11:13:00

第一步就是设置的问题了,只有正确的设置了系统,才能进行调试开发,下面试我自己摸索出来的一点点经验。

主要是Real SDK的问题。以下的选项都是指VC中的菜单。
● 首先,对于头文件的问题
   stdafx.cpp:
   #define INITGUID(否则出现IDD_…为定义错误)
   #include "pntypes.h"(必须包含在windows的.h文件之前)
   #include "stdafx.h"
   XXXview.cpp:(必须是使用函数的文件,否则出现重复调用)
   #include "StdAfx.h"
   #include "pnwintyp.h"
   #include "pnresult.h"
   #include "pncom.h"
   #include "rmaenum.h"
   #include "engtypes.h"
   #include "engtargs.h"
   #include "engcodec.h"
   #include "rmbldeng.h"
   #include "rmmetain.h"
   #include "rmapckts.h"
   #include "progsink.h"
● 在Tools――options――Directories里加上头文件和lib文件的目录(设置路径)
● 在Project――Setting――Debug――Working Directory 里写上Real DLL所在目录
● 在Project――Setting――Link――Object/Library modules里写上Real SDK的lib文件
● 在Project――Setting――Link――Object/Library modules里写上 enceng.lib rmtools.lib Vfw32.lib wmstub.lib WMVCORE.lib Msvcrtd.lib
● 如果Real SDK和Windows Media SDK一起使用的话,在包含#define INITGUID的情况下,会和MFC的文件冲突,解决方法是去掉这个定义,但去掉之后,那些IDD就无法使用,带来极大不便,解决方法只能自己手动在程序中定义,目前只能用这个方法来解决。

 

呵呵,兴趣来了,也贴一个。同样,可以这样操作,也许更科学。
见笑了,已经n久没有摸sdk了,所以感触不那么建设性了。不过,也算一说罢,可以一试。

1.在自定义headers.h文件中将所有可能用到的real头文件聚会,以后在具体调用real头文件的cpp的h文件中就可以只引用一个文件--headers.h了。这样显然便于管理。比如播放主程序PlayerDlg.h中#include "Headers.h",进度条控制RmEdit.h中:#include "Headers.h"。但是要注意,众多real.h文件的排列顺序有一定的要求,具体情况需要具体分析了。
以下是可执行的h文件排列。headers.h
#ifndef __MYHEADERS_H__
#define __MYHEADERS_H__

//the followed headers are used for player
#include "Include/pnwintyp.h"
#include "Include/pncom.h"
#include "Include/rmapckts.h"
#include "Include/rmacomm.h"
#include "Include/rmafiles.h"
#include "Include/rmaengin.h"
#include "Include/rmacore.h"
#include "Include/rmaclsnk.h"
#include "Include/rmaerror.h"
#include "Include/rmaauth.h"
#include "Include/rmawin.h"
#include "Include/rmasite2.h"
#include "Include/rmavsurf.h"
   
#include "Include/os.h"

#include
//the follow header files are used by rmedit
#include "include/pnresult.h"
#include "include/rmaflsnk.h"
#include "include/rmaedit.h"
 
#include "include/rmaedit2.h"
#include "include/rmafdump.h"
#include "include/rmmetain.h"
#include "include/setdllac.h"

#include "Defines.h"
#endif

2. 关于#define INITGUID和#include
我没有同时使用Real SDK和Windows Media SDK,但确实我用到了MFC。没有引起“和MFC的文件冲突”。
具体操作是,添加一个cpp到工程里边,仅仅添加就能解决,呵呵,说实话,我也不知道为什么。(如果哪位仁兄知道能解释,望帖子告知,谢过了先)
我用到的cpp文件为guids.cpp,其完全内容如下:
/****************************************************************************
 *
 *  $Id: guids.cpp,v 1.5 1999/03/17 18:20:25 lyoung Exp $
 *
 *  Copyright ?998 RealNetworks.
 *  All rights reserved.
 *
 *  http://www.real.com/devzone
 *
 *  This program contains proprietary information of RealNetworks, Inc.,
 *  and is licensed subject to restrictions on use and distribution.
 *
 *  Definition of RMA IIDs for this DLL
 *
 */

// define all guids here once...
#include "stdafx.h"

#define INITGUID
#include

#include "Include/pnwintyp.h"
#include "Include/pncom.h"
#include "Include/rmapckts.h"
#include "Include/rmacomm.h"
#include "Include/rmafiles.h"
#include "Include/rmaengin.h"
#include "Include/rmacore.h"
//#include "Include/rmaclsnk.h"
#include "Include/rmaerror.h"
#include "Include/rmaauth.h"
#include "Include/rmawin.h"
#include "Include/rmamon.h"
#include "Include/rmasite2.h"
//#include "Include/rmavsurf.h"
 
//the following are used by rmedit
//#include "Include/rmaflsnk.h"
#include "Include/rmaedit.h"
#include "Include/rmaedit2.h"
//#include "Include/rmafcopy.h"
#include "Include/rmafdump.h"
#include "Include/rmaiids.h"
//#include         // MFC Automation classes
//#include   // MFC support for Internet Explorer 4 Common Controls

用real producer sdk和windows media sdk开发程序的第一步

第一步就是设置的问题了,只有正确的设置了系统,才能进行调试开发,下面试我自己摸索出来的一点点经验。主要是Real SDK的问题。以下的选项都是指VC中的菜单。● 首先,对于头文件的问题   stdaf...
  • liumyong
  • liumyong
  • 2005年01月10日 11:25
  • 1385

Windows Media Format SDK系统概述

Windows Media媒体内容采用的是ASF文件格式。Microsoft公司提供了Windows Media Format SDK,以支持以下三大功能:ASF文件的生成(包括ASF数据的流化)、A...
  • happydeer
  • happydeer
  • 2004年11月29日 18:50
  • 10713

利用AMD Media SDK处理视频

Media SDK不仅是编解码器!这些年来,AMD为在Windows设备上观看视频的用户提供了数量众多的视频质量处理算法,提高了其视频体验。视频质量处理算法(类似于电视机等商用电子产品算法)的目标是提...
  • zhangoi391
  • zhangoi391
  • 2014年03月05日 16:49
  • 3295

Kinect for Windows SDK开发入门(一):开发环境配置

Kinect for Windows SDK开发入门(一):开发环境配置 首先来看一下Kinect设备:   1. Kinect设备 黑色的Kinect设备如下图:基座和感应器之间有一个电...
  • cz19800823
  • cz19800823
  • 2013年09月13日 13:12
  • 3302

linux ffmpeg 添加 Intel media sdk 编码器(1)

一 安装intel media sdk     intel media sdk 必须运行在真机环境中,因为安装时,对显卡进行判断,通过 lspci -nn | grep VGA | grep Inte...
  • guoqiang20011
  • guoqiang20011
  • 2014年12月17日 16:02
  • 3208

Intel Media SDK 介绍

随着计算机硬件技术和软件技术的发展,数字媒体技术发展迅速,但是数字视频等为代表的关键技术的开发和应用有着较大的难度。如在软件开发方面,数字视频的编解码工作就是一件非常耗时、繁琐的工作。一方面,数字视频...
  • ww506772362
  • ww506772362
  • 2015年04月01日 21:22
  • 3449

Intel Media SDK 性能测试

经过测试,发现在windows 7上 i3 i5 上Intel Media SDK 1080P只能解6路,720P只能解8路, 不知大家有没有测试过?...
  • u011652271
  • u011652271
  • 2014年08月28日 23:24
  • 1788

intel media sdk 使用时必须打开集成显卡

1、使用intel media sdk 时,因为要使用硬件加速的原因,必须打开集成显卡 2、可是一般的台式机,默认是选择独立显卡,所以需要在bios设置一下 3、集成显卡打开方式可以参考,打开集成...
  • tuan891205
  • tuan891205
  • 2016年04月25日 17:47
  • 1620

Linux下Intel Media SDK的安装

Linux下Intel Media Server Studio的安装 1、首先需要注意的是,所有操作均需在真机上进行,不能在虚拟机中进行,因为虚拟机的显卡也是虚拟的。 2、下载安装包 下载页面http...
  • nonmarking
  • nonmarking
  • 2015年06月06日 21:48
  • 4433

Windows下FFmpeg快速入门sdk下载以及ffmpeg库开发

原文地址:--搞定264 FFMPEG" href="http://blog.sina.com.cn/s/blog_51396f890100o1yf.html" target="_blank">Win...
  • mydeardingxiaoli
  • mydeardingxiaoli
  • 2013年12月18日 16:58
  • 2316
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用real producer sdk和windows media sdk开发程序
举报原因:
原因补充:

(最多只允许输入30个字)