DirectShow - DirectShow

Od Wikipedia, Slobodna Enciklopedija

Pin
Send
Share
Send

DirectShow
Logo of the DirectX Media SDK – the first time DirectShow was distributed under its current name.[citation needed]
Logotip DirectX Media SDK - prvi put DirectShow je distribuiran pod trenutnim imenom.[potreban je citat]
Druga imenaDShow
Programer (i)Microsoft
Operacijski sustavMicrosoft Windows
PrethodnikActiveMovie
TipMultimedijski okvir i API
LicencaVlasnički komercijalni softver
Web stranicadokumenti.microsoft.com/ hr-nas/ prozori/ win32/ directshow/ directshow

DirectShow (ponekad skraćeno kao DS ili DShow), kodno ime Kvarcni, je multimedijski okvir i API proizvodi Microsoft za programeri softvera za obavljanje raznih operacija s medijskim datotekama ili streamovima. To je zamjena za Microsoftove ranije Videozapis za Windows tehnologija.[1] Bazirano na Microsoft Windows Komponentni objektni model (COM) okvir, DirectShow pruža zajedničko sučelje za medije u raznim medijima programski jezici, i proširiv je, filtarTemeljni okvir koji može generirati ili snimati medijske datoteke na zahtjev na zahtjev korisnika ili programera. Alati i dokumentacija za razvoj DirectShow izvorno su distribuirani kao dio DirectX SDK.[2] Trenutno se distribuiraju kao dio Windows SDK (prije poznat kao SDK za platformu).[3]

Microsoft planira u potpunosti zamijeniti DirectShow postupno s Zaklada za medije u budućim verzijama sustava Windows. Jedan od razloga koje je naveo Microsoft je pružanje "mnogo robusnije podrške za sustave za zaštitu sadržaja"[4] (vidjeti upravljanje digitalnim pravima). Microsoftova Becky Weiss također potvrđuje da "primijetit ćete da rad s Media Foundation zahtijeva da radite na malo nižoj razini nego što bi to imao rad s DirectShowom. I dalje postoje značajke DirectShow koje (još nisu) u Media Foundationu" .[5] Kao što je opisano u članku Media Foundation, Windows Vista i Windows 7 aplikacije koriste Media Foundation umjesto DirectShowa za nekoliko zadataka povezanih s medijima.

Povijest

Izravni prethodnik DirectShowa, ActiveMovie (kodnog imena Quartz), izvorno je iznajmljen za pružanje MPEG-1 podrška za reprodukciju datoteka za Windows.[potreban je citat] Također je zamišljen kao buduća zamjena za okvire za obradu medija poput Videozapis za Windows, koja nikada nije bila dizajnirana za rukovanje kodeci koji stavljaju video okvire u drugi redoslijed tijekom postupka kompresije, a Sučelje za kontrolu medija, koji nikada nije u potpunosti prebačen u 32-bitno okruženje i nije koristio COM.[1]

Kvarcni tim započeo je s postojećim projektom nazvanim Clockwork.[potreban je citat] Clockwork je bio modularni okvir za obradu medija u kojem su polunezavisne komponente radile zajedno za obradu tokova digitalnih medija, a prethodno se koristio u nekoliko projekata, uključujući projekt Microsoft Interactive Television (MITV) i drugi projekt pod nazivom Tiger.[6]

ActiveMovie najavljen je u ožujku 1996, a objavljen u svibnju 1996, u paketu s beta verzijom Internet Explorer 3.0.[7][8] U ožujku 1997. Microsoft je najavio da će ActiveMovie postati dio sustava Windows DirectX 5 paketa tehnologija, a oko srpnja počeli su ga nazivati ​​DirectShow, odražavajući tadašnje napore Microsofta da konsolidira tehnologije koje su izravno radile s hardverom pod zajedničkom shemom imenovanja.[9][10][11] DirectShow je postao standardna komponenta svih Windows operativnih sustava počevši od Windows 98;[12] međutim dostupan je na Windows 95 instaliranjem najnovijeg dostupnog DirectX-a koji se može distribuirati.[13] U DirectX verziji 8.0, DirectShow je postao dio glavne distribucije DirectX SDK-a i postavljen je uz druge DirectX API-je.[14]

U listopadu 2004. DirectShow je uklonjen iz glavne DirectX distribucije i premješten na preuzimanje DirectX Extrasa.[potreban je citat] U travnju 2005. DirectShow je u potpunosti uklonjen iz DirectX-a i premješten u Windows SDK počevši od verzije SDK-a za Windows Server 2003 SP1.[3] DirectX SDK je, međutim, i dalje bio potreban za izradu nekih DirectShow uzoraka.[15]

Od studenog 2007, DirectShow API-ji dio su Windows SDK. Sadrži nekoliko novih poboljšanja, kodeka i ažuriranja filtara, poput Poboljšani video prikazivač (EVR) i DXVA 2.0 (DirectX video ubrzanje).[16]

Arhitektura

DirectShow dijeli složeni multimedijski zadatak (npr. Reprodukciju video zapisa) u niz osnovnih koraka obrade poznat kao filtri.[17][18] Svaki filtar - koji predstavlja jednu fazu u obradi podataka - ima ulaz i / ili izlaz igle koji se mogu koristiti za povezivanje filtra s drugim filtrima. Generička priroda ovog mehanizma povezivanja omogućuje povezivanje filtara na različite načine kako bi se implementirale različite složene funkcije.[19] Da bi implementirao određeni složeni zadatak, programer prvo mora izraditi a grafikon filtra stvaranjem primjeraka potrebnih filtara, a zatim povezivanjem filtara.[20]

Postoje tri glavne vrste filtara:

Izvorni filtri
Oni pružaju izvorne tokove podataka. Na primjer, čitanje neobrađenih bajtova iz bilo koje medijske datoteke.
Pretvorite filtre
Oni transformiraju podatke koji se dobivaju iz rezultata drugog filtra. Na primjer, izvođenje transformacije, poput dodavanja teksta na vrh videozapisa ili dekomprimiranja MPEG okvira.
Filteri za prikazivanje
Oni generiraju podatke. Na primjer, slanje zvuka na zvučnu karticu, crtanje videozapisa na ekranu ili upisivanje podataka u datoteku.

Tijekom postupka generiranja, grafikon filtra pretražuje Registar sustava Windows za registrirane filtre i gradi svoj grafikon filtara na temelju ponuđenih mjesta. Nakon toga povezuje filtre i na zahtjev programera izvršava (tj. Reproducira, pauzira itd.) Stvoreni graf.[potreban je citat] Grafikoni DirectShow filtara široko se koriste u reprodukciji video zapisa (u kojem filtri implementiraju funkcije poput raščlanjivanja datoteka, video i audio demultipleksiranje, dekomprimiranje i prikazivanje), kao i za video i audio snimanje, uređivanje, kodiranje, prekodiranje ili mrežni prijenos medija. Interaktivne zadatke poput DVD navigacije također može kontrolirati DirectShow.[potreban je citat]

Grafikon filtra od mp3 datoteku, kako je prikazana na DirectShow uzorku u GraphEdit, aplikacija s a GUI za DirectShow koji se koristi za vizualnu izgradnju i testiranje grafikona filtara.[21] Na ovoj slici okviri predstavljaju filtre, a sive točke na stranama filtara prikazuju igle.

U gornjem primjeru, slijeva udesno, graf sadrži a izvorni filtar za čitanje MP3 datoteke, potok filteri za razdjelnik i dekoder za raščlanjivanje i dekodiranje zvuka i filtar za prikazivanje za reprodukciju sirovih audio uzoraka. Svaki filtar ima jednu ili više pribadača koje se mogu koristiti za povezivanje tog filtra s drugim filtrima. Svaki pin funkcionira ili kao izlazni ili ulazni izvor za protok podataka iz jednog filtra u drugi. Ovisno o filtru, podaci se ili "izvlače" s ulaznog pina ili "guraju" na izlazni pin kako bi se podaci prenijeli između filtara. Svaki se pin može povezati samo s jednim drugim pinom i oni se moraju dogovoriti o vrsti podataka koje šalju.[potreban je citat]

Većina filtara izrađuje se pomoću skupa klasa C ++ predviđenih u DirectShow SDK, koji se naziva DirectShow osnovne klase.[potreban je citat] Oni obrađuju veći dio logike stvaranja, registracije i povezivanja filtra.[22] Da bi grafikon filtra automatski koristio filtre, oni moraju biti registrirani u zasebnom unosu registra DirectShow, kao i registrirani sa COM. Ovom registracijom mogu upravljati osnovne klase DirectShow. Međutim, ako aplikacija filtre doda ručno, uopće ih ne treba registrirati.[potreban je citat] Nažalost, teško je izmijeniti grafikon koji je već pokrenut. Obično je lakše zaustaviti grafikon i stvoriti novi grafikon ispočetka. Počevši od DirectShow 8.0, uvedena je dinamička izrada grafova, dinamičko ponovno povezivanje i lanci filtara koji pomažu u izmjeni grafa dok je bio pokrenut.[23] Međutim, mnogi dobavljači filtara ignoriraju ovu značajku, čineći izmjenu grafa problematičnom nakon što je graf počeo obrađivati.[potreban je citat]

Iako je DirectShow sposoban dinamički graditi graf za generiranje dane vrste medija, u određenim je slučajevima programerima teško osloniti se na ovu funkcionalnost i moraju pribjeći ručnoj izradi filtra grafova ako je rezultirajući graf filtra promjenjiv.[potreban je citat] Grafikoni filtara mogu se mijenjati tijekom vremena jer se novi filtri instaliraju na računalo.[potreban je citat]

Značajke

Prema zadanim postavkama DirectShow uključuje brojne filtre za dekodiranje nekih uobičajenih formata medijskih datoteka, poput MPEG-1, MP3, Windows Media Audio, Windows Media Video, MIDI, medijski spremnici kao što su AVI, ASF, WAV, neki razdjelnici / demultiplekseri, multiplekseri, izvor i umivaonik filtri, neki statični filtri slika i minimalni upravljanje digitalnim pravima (DRM) podrška.[24][25] Repertoar standardnog formata DirectShow može se lako proširiti pomoću različitih filtara, omogućujući DirectShowu da podržava gotovo bilo koji format spremnika i bilo koji audio ili video kodek. Na primjer, razvijeni su filtri za Ogg Vorbis, Musepack, i AC3, a neki kodeci poput MPEG-4 napredni jednostavni profil, AAC, H.264, Vorbis i kontejnere MOV, MP4 dostupni su od trećih strana poput ffdshow, K-Lite, i CCCP.[26][27][28] Uključivanje podrške za dodatne kodeke poput ovih može uključivati ​​plaćanje naknade za licencu uključenom programeru tehnologije kodeka ili nositelju patenta.[potreban je citat] Napokon, postoje filtri za "premošćivanje" koji istovremeno podržavaju više formata, kao i funkcije poput multipleksiranja u toku, izlažući funkcionalnost temeljnih multimedijskih API-ja poput VLC.[29]

Količina posla potrebna za implementaciju grafikona filtra ovisi o nekoliko čimbenika. U najjednostavnijem slučaju, DirectShow može automatski stvoriti grafikon filtra iz izvora kao što je datoteka ili URL.[30] Ako to nije moguće, programer će možda moći ručno stvoriti grafikon filtra iz izvorne datoteke, moguće uz dodatak prilagođenog filtra, a zatim pustiti DirectShow da dovrši grafikon filtra povezivanjem filtara. Na sljedećoj razini, programer mora izraditi grafikon filtra od nule ručnim dodavanjem i povezivanjem svakog željenog filtra. Konačno, u slučajevima kada je bitni filtar nedostupan, programer mora stvoriti prilagođeni filtar prije nego što se može napraviti graf filtra.[potreban je citat]

Za razliku od glavnog API-ja C QuickTime-a gdje je za učitavanje medijske datoteke potrebno pozivati ​​MoviesTask u petlji, DirectShow sve to obrađuje na transparentan način. Stvara nekoliko pozadinskih niti koje glatko reproduciraju traženu datoteku ili URL bez mnogo rada programera.[potreban je citat] Također, za razliku od QuickTime, za učitavanje URL-a umjesto lokalne datoteke na disku nije potrebno ništa posebno - grafikon filtra DirectShow apstrahira ove detalje od programera, iako nedavni razvoj QuickTime-a (uključujući ActiveX kontrola) smanjili su ovaj nesklad.[potreban je citat]

Usluge uređivanja DirectShow

Usluge uređivanja DirectShow (DES), predstavljen u DirectX 8.0 /Windows XP je API usmjeren na zadatke uređivanja videozapisa i izgrađen na vrhu temeljne DirectShow arhitekture. Usluge uređivanja DirectShow je predstavljen za Microsoft Windows Movie Maker.[1] Uključuje API-je za vremensku liniju i usluge prebacivanja, promjenu veličine, obrezivanje, video i audio efekte, kao i prijelaze, ključanje, automatski okvirna stopa i pretvorba brzine uzorkovanja i takve druge značajke koje se koriste u nelinearno uređivanje video zapisa omogućujući stvaranje kompozitnih medija iz niza izvornih audio i video tokova. Usluge uređivanja DirectShow omogućuju sastavljanje na višoj razini, traženje podrške i upravljanje grafovima, a istovremeno omogućuju aplikacijama pristup funkcijama DirectShow niže razine.

Iako je izvorni API na C ++, DirectShow Editing Services dostupan je na bilo kojem jeziku kompatibilnom s Microsoft .NET-om, uključujući Microsoft Vizualni C # i Microsoft Visual Basic pomoću biblioteke kodova treće strane pod nazivom "DirectShowNet Library".[31] Alternativno se može pristupiti cijelom DirectShow API-ju, uključujući DirectShow Editing Services Borland Delphi 5, 6 i 7, Graditelj C ++ 6, i od novijih verzija s nekoliko manjih izmjena, koristeći biblioteku softvera treće strane pod nazivom "DSPack".[32]

Od ožujka 2012[33] (i, očito već 2009. godine[34]), Microsoft je izjavio da DirectShow Editing Services "API nije podržan i možda će biti promijenjen ili nedostupan u budućnosti."

Filteri za video prikazivanje

Izvorno, u Windows 9x, DirectShow je koristio Renderer za video filtar. Ovo je crtalo slike pomoću DirectDraw 3, ali se također može vratiti na GDI ili prekrivanje načina crtanja u nekim okolnostima (ovisno o vidljivosti video prozora i mogućnostima grafičke kartice).[13][35] Imao je ograničen pristup video prozoru.[potreban je citat] Videozapis za Windows bio zaražen ćorsokaci uzrokovano nepravilnim rukovanjem aplikacijama s video prozorima, pa je u ranim izdanjima DirectShow ručka prozora za reprodukciju bila skrivena od aplikacija. Također nije bilo pouzdanog načina za crtanje teksta ili grafike opisa na vrhu videozapisa.[potreban je citat]

DirectShow 6.0, objavljen kao dio DirectX Media uveo Prekrivna mješalica prikazivač dizajniran za DVD reprodukcija i emitirati video streaming sa natpisi i titlovi.[potreban je citat] The Prekrivna mješalica koristi DirectDraw 5 za prikazivanje.[13] Nizvodna veza s Renderer za video potreban je za upravljanje prozorima.[potreban je citat] Prekrivna mješalica također podržava Video Port Extensions (VPE), omogućujući mu rad s analognim TV tuneri s mogućnošću prekrivanja (slanje videa izravno na video karticu putem analogne veze, a ne putem PCI sabirnica). Prekrivna mješalica također podržava DXVA veze.[potreban je citat] Jer se uvijek čini prekrivanje, videozapis preko cijelog zaslona do TV izlaz je uvijek aktiviran.

Počevši sa Windows XP, novi filtar nazvan Render za miješanje videozapisa 7 (VMR-7 ili se ponekad samo naziva VMR) je uveden. Broj 7 bio je zato što se koristio samo VMR-7 DirectDraw inačica 7 za prikazivanje videozapisa i nije imala mogućnost korištenja GDI crteža. Glavna nova značajka VMR-7 bila je sposobnost kombiniranja višestrukih tokova i grafika s alfa miješanjem, što omogućava aplikacijama crtanje teksta i grafika preko video zapisa i podrška prilagođenim efektima.[36] Također je sadržavao "način rada bez prozora" (pristup složenoj slici prije nego što se generira) koji je riješio probleme s pristupom ručki prozora.[37]

Predstavljen DirectX 9 VMR-9, koji je uključen u Windows XP SP2 i novije verzije.[38] Ova verzija koristi Direct3D 9 umjesto DirectDraw-a, omogućavajući programerima da transformiraju video slike pomoću Direct3D pixel shadera.[39] Dostupan je za sve Windows platforme kao dio DirectX 9 koji se može distribuirati.[potreban je citat] Kao VMR-7 pruža način rada bez prozora. Međutim, za razliku od Prekrivna mješalica ili VMR-7 ne podržava video priključke.[40] Koristiti / 3GB mogućnost pokretanja može uzrokovati neuspjeh VMR-9.[41]

Windows Vista i Windows 7 brod s novim prikazivačem, dostupan kao oba a Zaklada za medije komponenta i DirectShow filtar, nazvan Poboljšani video prikazivač (EVR).[42] EVR je dizajniran za rad Upravitelj prozora radne površine i potpore DXVA 2.0, koji je dostupan na sustavima Windows Vista i Windows 7.[43][potreban je citat] Nudi bolju izvedbu i bolju kvalitetu prema Microsoftovim riječima.[44]

Recepcija

Nagrade

8. siječnja 2007. Microsoft je na 58. godišnjici primio nagradu Emmy za streaming medijske arhitekture i komponente Nagrade Emmy za tehnologiju i inženjerstvo.[45]

Jednostavnost

Naređivanje DirectShowa za reprodukciju datoteke relativno je jednostavan zadatak. Međutim, dok programiraju naprednije prilagodbe, poput zapovijedanja DirectShowa za prikaz određenih prozorskih poruka iz video prozora ili stvaranja prilagođenih filtara, mnogi se programeri žale na poteškoće.[46][47] Smatra se jednom od najsloženijih Microsoftovih razvojnih knjižnica / API-ja.[48][potreban je citat]

Programeri rijetko stvaraju DirectShow filtre od nule. Umjesto toga, oni koriste DirectShow osnovne razrede.[potreban je citat] Osnovne klase često mogu pojednostaviti razvoj, omogućavajući programeru da zaobiđe određene zadatke. Međutim, postupak može ostati relativno složen;[potreban je citat] kôd pronađen u osnovnim klasama gotovo je upola manji od ukupnog broja MFC knjižnica.[potreban je citat] Kao rezultat toga, čak i kod osnovnih klasa, broj COM objekata koje DirectShow sadrži često prevladava programere.[potreban je citat][lasice riječi] U nekim slučajevima API DirectShowa odstupa od tradicionalnih COM pravila, posebno s obzirom na parametre koji se koriste za metode.[potreban je citat][lasice riječi] Kako bi prevladali poteškoće s DirectShow-ovim jedinstvenim COM pravilima, programeri se često obraćaju API-ju više razine koji koristi DirectShow, posebno, SDK za Windows Media Player, API pruža programeru ActiveX kontrolu koja ima manje COM sučelja za rješavanje.[potreban je citat][lasice riječi]

Iako je DirectShow sposoban dinamički graditi graf za generiranje dane vrste medija, u određenim je slučajevima programerima teško osloniti se na ovu funkcionalnost i moraju pribjeći ručnoj izradi filtra grafova ako je rezultirajući graf filtra promjenjiv.[potreban je citat] Grafikoni filtara mogu se mijenjati tijekom vremena jer se novi filtri instaliraju na računalo.[potreban je citat]

Kodek pakao

Codec hell (pojam izveden iz DLL dovraga) je kada se više DirectShow filtara sukobi radi izvođenja istog zadatka. Veliki broj tvrtki sada razvija kodeke u obliku DirectShow filtara, što rezultira prisutnošću nekoliko filtara koji mogu dekodirati istu vrstu medija.[49][50] Ovo je pitanje dodatno pogoršano sustavom zasluga DirectShowa, gdje implementacije filtara na kraju konkuriraju međusobno registrirajući se sa sve većim prioritetom.[50]

Microsoftov Ted Youmans objasnio je da se "DirectShow temelji na merit sustavu, s idejom da se, koristeći kombinaciju zasluga filtra i koliko je specifična vrsta / podtip medija, svaki put s razlogom može odabrati pravi kodek. Nije. nije stvarno dizajniran za konkurentsku zaslugu u utrci nuklearnog naoružanja. "[50]

Alat za pomoć u rješavanju problema s problemima "kodeka pakla" na koje se obično upućuje je GSpot Codec Information Appliance, koji može biti koristan u određivanju koji se kodek koristi za generiranje video datoteka AVI i ostali kontejneri.[51] GraphEdit također može pomoći u razumijevanju slijeda filtara koje DirectShow koristi za generiranje medijske datoteke. Pakao kodeka može se riješiti ručnom izradom grafikona filtara, korištenjem media playera koji podržava ignoriranje ili nadjačavanje zasluga filtra ili pomoću upravitelja filtara koji mijenja značajke filtra u Registar sustava Windows.[21]

Alati za krajnjeg korisnika

DirectShow, budući da je okvir i API usmjeren na programere, ne nudi izravnu kontrolu krajnjeg korisnika nad sadržajem kodiranja, niti uključuje korisničko sučelje za kodiranje pomoću instaliranih kodeka ili različitih formata; umjesto toga, oslanja se na programere koji će razvijati softver pomoću API-ja. Suprotno tome, drugi multimedijski okviri poput Brzo vrijeme ili Videozapis za Windows omogućiti krajnjim korisnicima obavljanje osnovnih zadataka povezanih s videozapisima, poput ponovnog kodiranja pomoću drugog kodeka i uređivanja datoteka i streamova.[potreban je citat] Pogodnost koju nudi GUI krajnjeg korisnika očigledna je od AVI format i kodeke koje koristi Videozapis za Windows i dalje ostaju u uporabi, na primjer VirtualDub.

Vidi također

Reference

  1. ^ a b c Blome, Michael; Wasson, Mike (srpanj 2002.). "Core Media Technology u sustavu Windows XP omogućuje vam stvaranje prilagođenih komponenata za obradu zvuka i slike". MSDN magazin. Microsoft. Preuzeto 2007-04-02.
  2. ^ "DirectShow". MSDN. 2012-12-01. Preuzeto 2013-01-21.
  3. ^ a b "DirectShow dokumentacija". MSDN knjižnica. Microsoft. 01.01.2006. Preuzeto 2006-01-01.
  4. ^ http://social.msdn.microsoft.com/Forums/en-US/36661a0b-fefa-4719-8134-6956e505e6f7/is-the-new-media-foundation-a-replacement-of-direct-show?forum= medijska utemeljenostrazvoj MSFT Becky Weiss
  5. ^ "Migracija s DirectShow-a na Media Foundation". MSDN knjižnica. Microsoft. Srpnja 2006. Preuzeto 2010-08-17.
  6. ^ B. Jones, Michael (srpanj 1997.). "Microsoftov interaktivni TV sustav: Izvještaj o iskustvu". Microsoftovo istraživanje. Microsoft. Arhivirano iz Izvorna dana 16.05.2007. Preuzeto 2007-04-02.
  7. ^ "Microsoft najavljuje ActiveMovie" (Priopćenje za javnost). Microsoft. 1996-03-05. Arhivirano iz Izvorna dana 17.07.2011. Preuzeto 2006-12-31.
  8. ^ "Microsoft Internet Explorer 3.0 Beta sada dostupan" (Priopćenje za javnost). Microsoft. 1996-05-29. Arhivirano iz Izvorna dana 07.07.2007. Preuzeto 2006-12-31.
  9. ^ "Microsoft predstavio prvu objedinjenu strategiju multimedijskog API-ja" (Priopćenje za javnost). Microsoft. 1997-03-31. Arhivirano iz Izvorna dana 24.10.2007. Preuzeto 2006-12-31.
  10. ^ "Microsoft i Progressive Networks surađuju na streaming medijima" (Priopćenje za javnost). Microsoft. 21.07.1997. Arhivirano iz Izvorna dana 10.12.2006. Preuzeto 2006-12-31.
  11. ^ Eisler, Craig (20. veljače 2006.). "DirectX nekad i sada". Craigova razmišljanja. Arhivirano iz Izvorna dana 11.07.2012. Preuzeto 2010-08-17.
  12. ^ "Microsoft objavio DirectShow SDK - Univerzalna reprodukcija za DVD, digitalni video i audio i Internet" (Priopćenje za javnost). Microsoft. 1997-12-10. Arhivirano iz Izvorna dana 12.02.2010. Preuzeto 2010-08-17.
  13. ^ a b c "Česta pitanja o DirectShowu". MSDN knjižnica. Microsoft. 06.07.2010. Preuzeto 2010-08-17.
  14. ^ "Česta pitanja o DirectShowu i Windows Media SDK-ovima". MSDN knjižnica. Microsoft. Prosinca 2001. godine. Preuzeto 2010-08-17.
  15. ^ "DirectX uzorci". MSDN knjižnica. Microsoft. 2005-09-11. Preuzeto 2005-09-11.
  16. ^ "Što je novo u programu DirectShow Windows Vista". MSDN knjižnica. Microsoft. 08.11.2006. Preuzeto 2006-11-08.
  17. ^ Uvod u DirectShow programiranje aplikacija
  18. ^ Pregled DirectShow sustava
  19. ^ "O DirectShow filtrima". MSDN knjižnica. Microsoft. Preuzeto 2010-08-17.
  20. ^ "Pregled izrade grafova". MSDN knjižnica. Microsoft. Preuzeto 2010-08-17.
  21. ^ a b "Pregled GraphEdita". MSDN knjižnica. Microsoft. Preuzeto 2010-08-17.
  22. ^ "Osnovni tečajevi DirectShow". MSDN knjižnica. Microsoft. Preuzeto 2010-08-17.
  23. ^ "Dinamična izrada grafikona". MSDN knjižnica. Microsoft. Preuzeto 2010-08-17.
  24. ^ "Oblici koji su podržani prema zadanim postavkama u DirectShowu". MSDN knjižnica. Microsoft. Preuzeto 2005-09-11.
  25. ^ "Sljedeći Microsoftov žrtveni jarac - DirectShow!". retrakker. 2007-01-13. Preuzeto 2010-08-18.
  26. ^ "nedokučivi filtri za direktnu emisiju za Ogg Vorbis, Speex, Theoru i FLAC". Arhivirano iz Izvorna dana 24.02.2006. Preuzeto 2006-03-11.
  27. ^ "Monogramovi DirectShow filtri za Musepack, AAC i AMR". Arhivirano iz Izvorna dana 26.09.2011. Preuzeto 2008-03-08.
  28. ^ "AC3Filter". Preuzeto 2010-08-13.
  29. ^ Anderson, Dean; Lamberson, Jim (2007.). "Korištenje VideoLan VLC u DirectShowu". Most otvorenog koda od VLC-a do DirectShow-a. Preuzeto 2008-02-15.
  30. ^ Thompson, Chris (2000-09-13). "DirectShow za reprodukciju medija u sustavu Windows - III. Dio: Prilagođavanje grafova". FLIPCODE.COM. Preuzeto 2010-08-18.
  31. ^ "O knjižnici DirectShowNet". Web stranica DirectShowNet SourceForge. SourceForge. Preuzeto 2010-08-18.
  32. ^ "DSPack projekt". Preuzeto 2010-08-18.
  33. ^ "DirectShow usluge uređivanja". Preuzeto 2012-04-09.
  34. ^ "Video uređivanje poput" DirectShow Editing Services"". Arhivirano iz Izvorna dana 05.08.2011. Preuzeto 2012-04-09.
  35. ^ "Filtar DirectShow Video Renderer". MSDN knjižnica. Microsoft. Preuzeto 2010-08-17.
  36. ^ "Renderer za miješanje videozapisa 7 (VMR-7)". Preuzeto 11. rujna, 2005.
  37. ^ "VMR način rada bez prozora". MSDN knjižnica. Microsoft. Preuzeto 2005-09-11.
  38. ^ https://web.archive.org/web/20101018035741/http://msdn.microsoft.com/en-gb/library/ee416979(VS.85).aspx
  39. ^ "Render za miješanje videozapisa 9 (VMR-9)". MSDN knjižnica. Microsoft. Preuzeto 2005-09-11.
  40. ^ "Filtar za prikaz video miješanja 9". MSDN knjižnica. Microsoft. Preuzeto 2005-09-11.
  41. ^ http://forum.videohelp.com/threads/292160-Loss-of-DirectDraw-Overlay-and-VMR9-after-upgrade-update
  42. ^ "Poboljšani video prikazivač". MSDN knjižnica. Microsoft. Preuzeto 2007-02-28.
  43. ^ Razne. "DXVA 1.0 prevoditelj". Forum MSDN Media Foundation. Microsoft. Arhivirano iz Izvorna dana 13.01.2009. Preuzeto 2010-08-18.
  44. ^ "Odabir pravog video rendera". MSDN knjižnica. Microsoft. Preuzeto 2005-09-11.
  45. ^ "NACIONALNA TELEVIZIJSKA AKADEMIJA OBJAVLJUJE POBJEDNIČKA DOSTIGNUĆA EMMY: POČASTI IZUZETE NA 58. GODIŠNJIM NAGRADAMA ZA TEHNIKU I INŽENJERING (PDF). Nagrada Emmy. Nacionalna televizijska akademija. Siječnja 2007. Arhivirano iz Izvorna (pdf) dana 22.09.2010. Preuzeto 2007-01-08.
  46. ^ "Korištenje DirectShow-a s izdanjem Media Center". / mceDirectShow. Arhivirano iz Izvorna dana 21.11.2010. Preuzeto 2010-08-18.
  47. ^ Roushu, Kurifu (13. ožujka 2001.). "Osnove korištenja DirectShowa". Gamedev.net. Arhivirano iz Izvorna dana 08.02.2012. Preuzeto 2010-08-18.
  48. ^ Richards, Mark (2008-08-26). "Pregled: Što je alat za proširenu stvarnost?". Arhivirano iz Izvorna dana 19.07.2008. Preuzeto 2009-01-25.
  49. ^ "Pakao Codec". Blog HomeVideo101. 22.06.2007. Arhivirano iz Izvorna dana 11.02.2012. Preuzeto 2010-08-18.
  50. ^ a b c Lanier, Chris (27. januara 2005.). "New Age DLL Pakao? Pakao Da". Blog Chrisa Laniera. MSMVPS.COM. Arhivirano iz Izvorna dana 12.02.2007. Preuzeto 2007-02-27.
  51. ^ "Uređaj za informacije o kodeku GSpot". Preuzeto 2010-08-18.
  • Pesce, Mark D. (2003). Programiranje programa Microsoft DirectShow za digitalni video i televiziju. Microsoft Press. ISBN 0-7356-1821-6.

vanjske poveznice

Pin
Send
Share
Send