AVIview: Read/Write APIs in AVIfile

Click to open or copy the files for the AVIview sample.

This sample is a simple AVI viewing application using the read/write APIs in AVIfile.

The sample contains an AVIstream handler for a bouncing ball. This code demonstrates how to write a custom stream handler so an application can deal with your custom file or data by using the standard AVIstream functions.

Building SDK Samples

This sample uses the following keywords:

_fmemcmp; _fmemcpy; _fmemset; _stdclassimplementations; aboutdlgproc; addref; alignulong; appcommand; appinit; appwndproc; aviaudioclosedevice; aviaudioifillbuffers; aviaudiomessage; aviaudioopendevice; aviaudioplay; aviaudiostop; aviaudiotime; aviballaddref; aviballcreate; aviballinfo; aviballqueryinterface; aviballrelease; avibuildfilter; avifileexit; avifilegetstream; avifileinit; avifileopen; avifilerelease; avisaveoptions; avisaveoptionsfree; avisavev; avistreamend; avistreamendtime; avistreamfindsample; avistreamformatsize; avistreamgetframe; avistreamgetframeclose; avistreamgetframeopen; avistreaminfo; avistreamlength; avistreamlengthtime; avistreamread; avistreamreadformat; avistreamrelease; avistreamsamplesize; avistreamsampletotime; avistreamstart; avistreamstarttime; avistreamtimetosample; beginpaint; bit; cappcf; checkmenuitem; copymemory; coregisterclassobject; corevokeclassobject; create; createinstance; createpalette; createsolidbrush; createwindowex; crunchdib; defwindowproc; deleteobject; dialogbox; dialogboxparam; dibptr; dibwidthbytes; dispatchmessage; dprintf; drawdibbegin; drawdibclose; drawdibdraw; drawdibopen; drawdibrealize; enablemenuitem; enddialog; endpaint; endwait; errmsg; excludecliprect; exttextout; failed; fixcc; fixscrollbars; fixwindowtitle; forward_wm_command; framerect; freeavi; freedrawstuff; freelibrary; get_wm_command_id; get_wm_hscroll_code; get_wm_hscroll_pos; get_wm_vscroll_code; get_wm_vscroll_pos; getbvalue; getclientrect; getcommandline; getdc; getdlgitem; getdlgitemint; getgvalue; getnearestpaletteindex; getnumberofcolors; getnumberofcolorsdlgproc; getopenfilenamepreview; getprocaddress; getrvalue; getsavefilename; getscode; getscrollpos; getscrolltime; getstockobject; getsyscolor; gettextmetrics; globalallocptr; globalfreeptr; globalptrhandle; globalreallocptr; globalsize; globalsizeptr; inflaterect; initavi; initball; initstreams; insertavifile; int32x32to64; invalidaterect; isequalclsid; loadaccelerators; loadcursor; loadicon; loadlibrary; lockserver; lstrcpy; lstrlen; makeinst; makeintatom; makeintresource; mapvga; max; messagebox; min; mmiofourcc; muldiv32; muldivrd; muldivrn; muldivru; newball; paintaudio; paintstuff; paintvideo; patblt; peekmessage; pel; pel1; pel16; pel24; pel4; pel8; pf1; pf2; pf3; pf4; pf5; pf6; pf7; pf8; pf9; postmessage; postquitmessage; print; queryinterface; registerclass; registerobjects; release; releasedc; resultfromscode; revokeobjects; rgb; rgb16; rgb16b; rgb16g; rgb16r; savecallback; selectobject; setbkcolor; setcursor; setdlgitemint; setscrollpos; setscrollrange; setscrolltime; setwindowtext; showwindow; sndplaysound; startwait; stdmethodimp_; summono; sumrgb; switch; text; textout; timegettime; translateaccelerator; translatemessage; uint32x32to64; updatewindow; va_end; va_start; waitmessage; warning; waveoutclose; waveoutgetposition; waveoutopen; waveoutpause; waveoutprepareheader; waveoutreset; waveoutrestart; waveoutunprepareheader; waveoutwrite; widthbytes; winmain; winyield; wsprintf; yield