⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vc知识库文章 - 点对点视频会议程序videonet.mht

📁 有关视频开发与传输方面的资料
💻 MHT
📖 第 1 页 / 共 5 页
字号:

// Now you can start the capture....
   vidcap->StartCapture();


// Once capture is started, frames will arrive in the "OnCaptureVideo"
// callback function of the VideoCapture class. Here you call the
// display function to display the frame.


// To stop the capture
   vidcap->StopCapture();


// If your job is over....just destroy it..
   vidcap->Destroy();

</PRE>=D2=AA=CA=B9=D2=D4=C9=CF=B4=FA=C2=EB=CD=A8=B9=FD=B1=E0=D2=EB=A3=AC=C4=
=E3=D3=A6=B8=C3=C1=B4=BD=D3=CA=CA=B5=B1=B5=C4=BF=E2=A3=BA<BR><PRE>#pragma=
 comment(lib,"vfw32")
#pragma comment(lib,"winmm")
</PRE>
            =
<P><STRONG>=CF=D4=CA=BE=B2=B6=BB=F1=B5=C4=CA=D3=C6=B5=D6=A1</STRONG><BR><=
BR>=D3=D0=D0=ED=B6=E0=B7=BD=B7=A8=BA=CDAPI=BF=C9=D2=D4=CF=D4=CA=BE=B2=B6=BB=
=F1=B5=C4=CA=D3=C6=B5=A1=A3=C4=E3=BF=C9=D2=D4=CA=B9=D3=C3SetDIBitsToDevic=
e()=B7=BD=B7=A8=D6=B1=BD=D3=CF=D4=CA=BE=A3=AC=B5=AB=B8=F8=D3=E8GDI=B5=C4=BA=
=AF=CA=FD=B7=C7=B3=A3=B5=C4=C2=FD=A1=A3=B8=FC=BA=C3=B5=C4=B7=BD=B7=A8=CA=C7=
=CA=B9=D3=C3DrawDib=20
            API=20
            =
=CF=D4=CA=BE=A1=A3DrawDib=BA=AF=CA=FD=CE=AA=C9=E8=B1=B8=CE=DE=B9=D8=CE=BB=
=CD=BC(DIBs)=CC=E1=B9=A9=C1=CB=B8=DF=D0=D4=C4=DC=B5=C4=CD=BC=D0=CE=BB=E6=D6=
=C6=C4=DC=C1=A6=A1=A3DrawDib=BA=AF=CA=FD=D6=B1=BD=D3=D0=B4=C8=EB=CA=D3=C6=
=B5=C4=DA=B4=E6=A3=AC=D2=F2=B4=CB=D0=D4=C4=DC=B8=FC=BA=C3=A1=A3<BR><BR>=D2=
=D4=CF=C2=B4=FA=C2=EB=D5=AA=D2=AA=D1=DD=CA=BE=C1=CB=CA=B9=D3=C3DrawDib=20
            API=CF=D4=CA=BE=CA=D3=C6=B5=D6=A1=A1=A3</P><PRE>// =
Initialize DIB for drawing...
   HDRAWDIB hdib=3D::DrawDibOpen();


// Then call this function with suitable parameters....
   ::DrawDibBegin(hdib,...);


// Now, if you are ready with the frame data, just invoke this
// function to display the frame
   ::DrawDibDraw(hdib,...);


// Finally, termination...
   ::DrawDibEnd(hdib);
   ::DrawDibClose(hdib);

</PRE><STRONG>=B1=E0=BD=E2=C2=EB=BF=E2<BR></STRONG><BR>=B1=E0=C2=EB=C6=F7=
=A3=BA=20
            =
<BR>=CE=D2=CA=B9=D3=C3=BF=EC=CB=D9h.263=B1=E0=C2=EB=BF=E2=BD=F8=D0=D0=B1=E0=
=C2=EB=A1=A3=B8=C3=BF=E2=CA=C7=CA=B9=C6=E4=CA=B5=CA=B1=B1=E0=C2=EB=B8=FC=BF=
=EC=B5=C4 Tmndecoder=20
            =
=D0=DE=B8=C4=B0=E6=A1=A3=CE=D2=D2=D1=BE=AD=BD=AB=B8=C3=BF=E2=B4=D3C=D7=AA=
=BB=BB=B5=BDC++=A3=AC=D5=E2=D1=F9=BF=C9=D2=D4=BA=DC=C8=DD=D2=D7=D3=C3=D3=DA=
=C8=CE=BA=CEWindows=D3=A6=D3=C3=B3=CC=D0=F2=A1=A3=CE=D2=D2=C6=B3=FD=C1=CB=
=BF=EC=CB=D9h263=B1=E0=C2=EB=BF=E2=D6=D0=D2=BB=D0=A9=B2=BB=B1=D8=D2=AA=B5=
=C4=B4=FA=C2=EB=D3=EB=CE=C4=BC=FE=A3=AC=B2=A2=D4=DA.h=BA=CD.cpp=CE=C4=BC=FE=
=D6=D0=D2=C6=B3=FD=C1=CB=D2=BB=D0=A9=B6=A8=D2=E5=D3=EB=C9=EA=C3=F7=A1=A3<=
BR>=D2=D4=CF=C2=CA=C7H263=B1=E0=C2=EB=BF=E2=B5=C4=CA=B9=D3=C3=B7=BD=B7=A8=
=A3=BA<PRE>// Initialize the compressor
   CParam cparams;
   cparams.format =3D CPARAM_QCIF;
   InitH263Encoder(&amp;cparams);



//If you need conversion from RGB24 to YUV420, call this
   InitLookupTable();



// Set up the callback function
// OwnWriteFunction is the global function called during
// encoding to return the encoded data...
   WriteByteFunction =3D OwnWriteFunction;



// For compression, data must be in the YUV420 format...
// Hence, before compression, invoke this method
   ConvertRGB2YUV(IMAGE_WIDTH,IMAGE_HEIGHT,data,yuv);


// Compress the frame.....
   cparams.format  =3D CPARAM_QCIF;
   cparams.inter   =3D CPARAM_INTRA;
   cparams.Q_intra =3D 8;
   cparams.data=3Dyuv;    //  Data in YUV format...
   CompressFrame(&amp;cparams, &amp;bits);


// You can get the compressed data from the callback function
// that you have registerd at the begining...


// Finally, terminate the encoder
// ExitH263Encoder();

</PRE><STRONG>=BD=E2=C2=EB=C6=F7=A3=BA</STRONG><BR><BR>=D5=E2=CA=C7tmndec=
oder(H.263=BD=E2=C2=EB=C6=F7)=B5=C4=D0=DE=B8=C4=B0=E6=A1=A3=CA=B9=D3=C3AN=
SI=20
            =
C=B1=E0=D0=B4=A3=AC=CE=D2=BD=AB=CB=FC=D7=AA=BB=BB=B5=BDC++=CA=B9=C6=E4=B7=
=BD=B1=E3=D4=DAWindows=D3=A6=D3=C3=B3=CC=D0=F2=D6=D0=CA=B9=D3=C3=A1=A3=CE=
=D2=D2=C6=B3=FD=C1=CB=D2=BB=D0=A9=D3=C3=D3=DA=CF=D4=CA=BE=BA=CD=CE=C4=BC=FE=
=B4=A6=C0=ED=B5=C4=CE=C4=BC=FE=A3=AC=D2=C6=B3=FD=C1=CB=B2=BB=B1=D8=D2=AA=B5=
=C4=B4=FA=C2=EB=B2=A2=D4=F6=BC=D3=C1=CB=D2=BB=D0=A9=D0=C2=CE=C4=BC=FE=A1=A3=
<BR><BR>=D4=AD=CA=BC=B5=C4=BF=E2=D6=D0=D2=BB=D0=A9=CE=C4=BC=FE=B2=BB=CA=CA=
=BA=CF=D3=DA=CA=B5=CA=B1=B5=C4=BD=E2=C2=EB=A1=A3=CE=D2=D2=D1=BE=AD=D7=F6=C1=
=CB=D0=DE=B8=C4=CA=B9=C6=E4=CA=CA=BA=CF=CA=B5=CA=B1=B5=C4=BD=E2=C2=EB=B4=A6=
=C0=ED=A1=A3=CF=D6=D4=DA=A3=AC=BF=C9=D2=D4=CA=B9=D3=C3=B8=C3=BF=E2=C0=B4=BD=
=E2=C2=EBH263=D6=A1=A3=AC=B8=C3=BF=E2=B7=C7=B3=A3=BF=EC=A3=AC=D0=D4=C4=DC=
=B2=BB=B4=ED=A1=A3<BR><BR>=BD=E2=C2=EB=B5=C4=CA=B9=D3=C3=B7=BD=B7=A8=A3=BA=
<PRE>//Initialize the decoder
   InitH263Decoder();


// Decompress the frame....
// &gt; rgbdata must be large enough to hold the output data...
// &gt; decoder produces the image data in YUV420 format. After
//   decoding, it is converted into RGB24 format...
   DecompressFrame(data,size,rgbdata,buffersize);


// Finaly, terminate the decoder
   ExitH263Decoder();

</PRE><STRONG>=C8=E7=BA=CE=D4=CB=D0=D0=B3=CC=D0=F2</STRONG><BR>=BF=BD=B1=B4=
=BF=C9=D6=B4=D0=D0=CE=C4=BC=FE=B5=BD=BE=D6=D3=F2=CD=F8=C9=CF=C1=BD=CC=A8=B2=
=BB=CD=AC=B5=C4=BB=FA=C6=F7=D6=D0=A3=BAA=BA=CDB=A3=AC=D4=CB=D0=D0=CB=FB=C3=
=C7=A1=A3=D4=DA=BB=FA=C6=F7A(=BB=F2B=A3=A9=D6=D0=D1=A1=D4=F1connect=B2=CB=
=B5=A5=CC=F5=A3=AC=D4=DA=B5=AF=B3=F6=B5=C4=B6=D4=BB=B0=BF=F2=D6=D0=CA=E4=C8=
=EB=BB=FA=C6=F7B=B5=C4=C3=FB=D7=D6=BB=F2IP=B5=D8=D6=B7=C8=BB=BA=F3=B0=B4c=
onnect=B0=B4=C5=A5=A3=AC=D4=DA=C1=ED=CD=E2=D2=BB=CC=A8=BB=FA=C6=F7=A3=A8B=
=A3=A9=CF=D4=CA=BE=B3=F6accept/reject=B6=D4=BB=B0=BF=F2=A3=AC=B0=B4accept=
=B0=B4=C5=A5=A1=A3=D4=DA=BB=FA=C6=F7A=BD=AB=CF=D4=CA=BE=D2=BB=B8=F6=CD=A8=
=D6=AA=B6=D4=BB=B0=BF=F2=A3=AC=B0=B4OK=BA=F3=BF=AA=CA=BC=BB=E1=D2=E9=A1=A3=
<BR><BR>That''''s=20
            it....Enjoy......!!! =
<BR><BR><STRONG>=D6=C2=D0=BB=A3=BA</STRONG><BR><BR>=CE=D2=B8=D0=D0=BB =
Paul=20
            Cheffers=20
            =
=CC=E1=B9=A9=C1=CB=CB=FB=B5=C4=D2=F4=C6=B5=C2=BC=D6=C6=B2=A5=B7=C5=C0=E0=A1=
=A3=D2=F2=CE=AA=D3=D0=C1=CB=BF=AA=D4=B4=C8=CB=CA=BF=B7=EE=CF=D7=B5=C4=BF=AA=
=D4=B4=BF=E2=B2=C5=D3=D0=C4=E3=CB=F9=BF=B4=B5=BD=B5=C4videonet=B3=CC=D0=F2=
=A3=AC=CE=D2=B8=D0=BC=A4Tmndecoder=B5=C4=BF=AA=B7=A2=D5=DFKarl=20
            =
Lillevold=BA=CDh.263=BF=EC=CB=D9=B1=E0=C2=EB=BF=E2=B5=C4=BF=AA=B7=A2=D5=DF=
Roalt Aalmoes=20
            =
=C3=E2=B7=D1=CC=E1=B9=A9=D5=E2=D0=A9=BF=AA=B7=A2=BF=E2=A1=A3<BR><BR>=C8=E7=
=B9=FB=C4=E3=D3=D0=C8=CE=BA=CE=CE=CA=CC=E2=BB=F2=BD=A8=D2=E9=A3=AC=BF=C9=D2=
=D4=B7=A2=D3=CA=BC=FE=B8=F8=CE=D2=20
        =
nsry2002@yahoo.co.in</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><=
BR>
<DIV align=3Dcenter>
<SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-4159669282587342";
google_alternate_color =3D "FFFFFF";
google_ad_width =3D 468;
google_ad_height =3D 60;
google_ad_format =3D "468x60_as";
google_ad_type =3D "text_image";
google_ad_channel =3D"";
google_color_border =3D "B4D0DC";
google_color_bg =3D "ECF8FF";
google_color_link =3D "0000CC";
google_color_url =3D "008000";
google_color_text =3D "6F6F6F";
//--></SCRIPT>

<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript>
</SCRIPT>
<BR><BR>
<TABLE class=3Dsmall height=3D18 cellSpacing=3D0 cellPadding=3D0 =
width=3D"98%" border=3D0>
  <TBODY>
  <TR vAlign=3Dcenter>
    <TD width=3D"47%" bgColor=3D#a0d39b><IMG height=3D10=20
      src=3D"http://www.vckbase.com/SYS/script/image/toplogo.gif" =
width=3D10>=D7=EE=D0=C2=C6=C0=C2=DB <A=20
      =
href=3D"http://www.vckbase.com/SYS/script/viewcomment.asp?gclsid=3D100&am=
p;itemid=3D1179"=20
      target=3D_blank><SPAN =
class=3Dsmall>[=B7=A2=B1=ED=C6=C0=C2=DB]</SPAN></A> <A=20
      href=3D"http://www.vckbase.com/support/contribute.html" =
target=3D_blank><SPAN=20
      class=3Dsmall>[=CE=C4=D5=C2=CD=B6=B8=E5]</SPAN></A></TD>
    <TD align=3Dright width=3D"53%" bgColor=3D#a0d39b><IMG height=3D9=20
      src=3D"http://www.vckbase.com/document/viewdoc/image/rec1.gif" =
width=3D9> <A=20
      =
href=3D"http://www.vckbase.com/SYS/script/viewcomment.asp?gclsid=3D100&am=
p;itemid=3D1179"=20
      target=3D_blank><SPAN =
class=3Dsmall>=B2=E9=BF=B4=CB=F9=D3=D0=C6=C0=C2=DB</SPAN></A> <IMG =
height=3D9=20
      src=3D"http://www.vckbase.com/document/viewdoc/image/rec1.gif" =
width=3D9> <A=20
      =
href=3D"http://www.vckbase.com/SYS/script/writemail.asp?gclsid=3D100&amp;=
itemid=3D1179&amp;title=3D%b5%e3%b6%d4%b5%e3%ca%d3%c6%b5%bb%e1%d2%e9%b3%c=
c%d0%f2%3aVideoNet"=20
      target=3D_blank><SPAN =
class=3Dsmall>=CD=C6=BC=F6=B8=F8=BA=C3=D3=D1</SPAN></A> <IMG height=3D9=20
      src=3D"http://www.vckbase.com/document/viewdoc/image/rec1.gif" =

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -