把文字通过神龙解压卡输出到电视上(当时在放歌)(200分)

  • 主题发起人 主题发起人 wind520
  • 开始时间 开始时间
W

wind520

Unregistered / Unconfirmed
GUEST, unregistred user!
把文字通过神龙解压卡输出到电视上(当时在放歌)
 
神龙五代支持,但我还没有写出来!
 
我也知道,但是没有什么资料
 
PlayICQ上面有开发包
OSD
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2210692
友邦做的
 
谁把那个开发包的例子用VC编译通过了???
我编译不能通过,说是少了什么一个头文件:Stream.h (忘记了,好象是这个吧)
 
装上directx9.0 sdk就有你所需的头文件了!
 
directx9.0 sdk,太大了,我下不下来,麻烦你把那写头文件发给我好吗?
wind0904@163.com
 
已发给你了!
 
小弟也想知道,所以帮您提前啦!
 
....
//读取文件的属性
count = fread(buff_8,sizeof(char),8,fOsdFile);

if (count != 8)
return 0;

size = buff_8[1]<<8*2 | buff_8[2]<<8 | buff_8[3];
rc_dest.cX = buff_8[4] << 8 | buff_8[5];
rc_dest.cY = buff_8[6] << 8 | buff_8[7];

if (0 == size)
return 0;
//创建DMA缓冲区
if(fsetpos(fOsdFile,&amp;pos))
return 0;

PVOID phys;
hr = pMemAlloc->GetDMABuffer(size,(void**)&amp;pshared,&amp;phys);
if (pshared == NULL)
{
return 0;
}

//写到卡

//将数据读取到缓冲
fread(pshared,sizeof(char),size,fOsdFile);

pOSD->Play();

ULONG ret;
HEADER hdr;
ZeroMemory(&amp;hdr,sizeof(hdr));

RMOVERLAPIO ovr = {0,0,0,0,CreateEvent(NULL,TRUE,FALSE,NULL)};

hdr.multi.Count = 1;
hdr.multi.Size = sizeof(HEADER);
hdr.header.Size = sizeof(RMSTREAM_HEADER);
hdr.header.pData = pshared;
hdr.header.FrameExtent = size;

// Send whole bitmapdo
wn
//
pOSD->Write(&amp;hdr.multi,&amp;ovr);

// Wait for completion
//
ret = WaitForSingleObject(ovr.hEvent,10000);

if (ret == WAIT_TIMEOUT)
{
// printf(" !!! TIMEOUT/n");
}

pDevice->SetAttributes(MpegAttrOsdDest,(long)&amp;rc_dest);

pDevice->SetAttributes(MpegAttrOsdON,1);
/*
if (m_bShowOSD)
pDevice->SetAttributes(MpegAttrOsdON,1);
else

pDevice->SetAttributes(MpegAttrOsdOFF,1);
*/

CloseHandle(ovr.hEvent);

pOSD->Stop();

m_bShowOSD=true;
.................
 
to jingtao
你的代码我已经试了(是SDK里的),不放歌是可以显示文字,放歌时就不行了
 
??
你先运行字幕卡程序打开句柄,再运行点歌程序才可以的.
然后就可以随时切换了.
 
谢谢 Wfisher 发来的头文件,我已经编译通过了,
先给你100分
 
Wfisher 可否发一份头文件给我?谢谢!!!
 
To Wind520
我也想知道是怎么来控制显示文字的,可以给我一份吗》????
SanSea@tom.com
谢谢了
 
多人接受答案了。
 
Wfisher大哥发一个streams.h头文件给我吧,妹也要。
e-mail:szfgf@126.com
 
to jingtao:大哥可否发一份OSD开发包给我?非常感谢!!!
 
后退
顶部