Video for Windows

Video for Windows var et multimedierammeverk som først la til støtte for drift med videofiler til Microsoft Windows .

Historie

Video for Windows ble utgitt i 1992. I sin gratisversjon var det opprinnelig et installerbart program for Windows 3.1 og 3.11 som inkluderte støtte for AVI -filer og et sett med verktøy for å spille av video, inkludert en oppdatering til Media Player, og et sett med av videokodeker , med blant annet RLE og Video1 . Senere versjoner vil legge til Cinepak og Indeo.

Senere, med bruken av Windows 95, ble Video for Windows inkludert som en del av operativsystemet, og krever ikke lenger separat installasjon. En versjon for Windows NT 4.0 ville også være kjent i 1996, slått sammen med operativsystemet akkurat som Windows 95.

I 1996 ble ActiveMovie introdusert for å erstatte Video for Windows for de fleste videooppgaver bortsett fra opptak, som fortsatt krevde bruk av Video For Windows. Til slutt ville ActiveMovie og Video for Windows bli erstattet i 1997 av DirectShow 1.0, inkludert for første gang som en del av DirectX 5.0.

Versjonshistorikk

Publiseringsdato Versjon Karakterer
november 1992 Video for Windows 1.0 Første offentlige utgivelse. Inkluderer Microsoft RLE- og Video1-kodekene.
  Video for Windows 1.1 Lagt til Cinepak-kodek
  Video for Windows 1.1a  
  Video for Windows 1.1b  
  Video for Windows 1.1c  
  Video for Windows 1.1d Inkludert Indeo 3.2 (hevdet å inkludere kildekode for QuickTime for Windows, fra Apple)
mars 1995 Video for Windows 1.1e Siste versjon for Windows 3.1x
august 1995 Video for Windows 95 Slått sammen med ren Windows 420
juli 1996 Video for Windows NT 32-biters versjon slått sammen med Windows NT 4.0
juli 1996 Aktiv film 1.0 Etterfølger til Video for Windows. Lagt til støtte for MPEG-1- og Quicktime-formatfiler
mars 1997 DirectShow 1.0

Eksempel

Denne kildekoden viser videokodek-skjelettet i VfW:

#include <vfw.h> LRESULT WINAPI DriverProc ( DWORD dwDriverId , HDRVR hdrvr , UINT melding , LANG lParam1 , LANG lParam2 ) { bryter ( msg ) { sak ICM_COMPRESS : // compress frame return Compress (( ICCOMPRESS * ) lParam1 , ( DWORD ) lParam2 ); sak ICM_DECOMPRESS : // dekomprimer ramme retur Dekomprimer (( ICDECOMPRESS * ) lParam1 , ( DWORD ) lParam2 ); } }

Se også