Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

BCB kako napraviti sopstveni divX player

[es] :: C/C++ programiranje :: BCB kako napraviti sopstveni divX player

[ Pregleda: 2935 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Duke Nukem
Miroslav Mitic
dipl.mas.ing - tehnolog za hidrauliku/
REL, MAG panciranje i zavarivanje bla
bla...
Lazarevac

Član broj: 38933
Poruke: 143
*.absolutok.net.



+1 Profil

icon BCB kako napraviti sopstveni divX player14.08.2005. u 19:59 - pre 227 meseci
Brljao sam po INNetu alli nikako da nadjem &
ili neko sturo uputstvo za pocetak.
Ima li neko ideju || link


Tape loading error
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: BCB kako napraviti sopstveni divX player14.08.2005. u 20:50 - pre 227 meseci
Koliko je meni poznato, to se moze resiti preko ActiveX, Component Import ActiveX,
itd...

Takođe pogledaj, cini mi se da je nekad bilo necega vezanog za multimediju:
http://www.wischik.com/lu/programmer/index.html

... i ne yaboravi komponentu MediaPlayer u System paleti.

 
Odgovor na temu

Duke Nukem
Miroslav Mitic
dipl.mas.ing - tehnolog za hidrauliku/
REL, MAG panciranje i zavarivanje bla
bla...
Lazarevac

Član broj: 38933
Poruke: 143
*.absolutok.net.



+1 Profil

icon BCB kako napraviti sopstveni divX player15.08.2005. u 15:58 - pre 227 meseci
Hvala na adresi
Tu je ono sto mi treba
btw MediaPlayer nije za te svrhe ( ko ne veruje neka proba)

Tape loading error
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.pat-pool.bgd.sbb.co.yu.



Profil

icon Re: BCB kako napraviti sopstveni divX player15.08.2005. u 17:45 - pre 227 meseci
Mogu da ti posaljem moj MiniPlayer.dll i interface. Pusta sve sto ima instaliran codec.
API izgleda otprilike ovako:

Code:

IPlayerControl *MyPlayer = g_LPlayerControl.NewPlayerControl();

MyPlayer->SetWindowHandle(neki handle); // handle prozora
MyPlayer->SetFinename("foo.mpg(avi)"); // ime fajla
MyPlayer->Play(); 
....

MyPlayer->Stop();
g_LPlayerControl.DeletePlayerControl(MyPlayer);


Player koristi DirectShow filter graph.

Koriscen je u Will Of Steel za vreme razvoja igre. Nisam siguran da li je ostao u finalnoj verziji igre.

yooyo
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: BCB kako napraviti sopstveni divX player15.08.2005. u 19:18 - pre 227 meseci
i ja sam zainterosav za taj api.
Imas li ga okacenog negdje na internetu ili saljes na mail.
Ako saljes, meni posalji na [email protected] :)
Pozdrav!
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
195.252.89.*



Profil

icon Re: BCB kako napraviti sopstveni divX player16.08.2005. u 23:41 - pre 227 meseci
Evo ga...

Test primer pre kompajliranja prepravite da prikazuje na AVI file na disku.
Otovrice se prozor sa ogromnim dugmetom... ako se film ne vidi u prozoru.. samo malo pomerite prozor da naterate windows da osvezi taj deo ekrana. Primer je glup i sluzi samo za testiranje dll-a.

Napisan je u MSVC++ 6 i trebalo bi da imate sve runtime biblioteke vec instalirane u system32, ako imate Win2k ili XP.

Nisam testirao kako radi u borlandu, ali mi se cini da bi trebalo da i tu radi.
Helpa nema, ali postoje komentari u mini2.h koji su dovoljni.

Ako nesto baguje... javite, pa da ga popravljam!



yooyo

[Ovu poruku je menjao yooyo dana 17.08.2005. u 00:44 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 11:46 - pre 227 meseci
Pokrenuo sam test aplikaciju,ali na zalost pojavi mi se "send don't send error".
Vjerovatno se pojavljuje zbog toga sto koristim gcc.
U svakom slucaju hvala!
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.pat-pool.bgd.sbb.co.yu.



Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 14:37 - pre 227 meseci
Verovarno gcc i MSVC se mnogo razlikuju kod calling konvencija. Mozes li da utvrdis gde program puca, prilikom ucitavanja dll-a ili prilokom kreiranja instance mini playera ili prilikom poziva neke od metoda mini playera?

Ajde da i to resimo pa da ga napravimo da radi i sa gcc-om.

yooyo
 
Odgovor na temu

biotech
ChemNinja
www.surrealtalesthegame.com |
www.chemninja.com

Član broj: 18355
Poruke: 1367
*.83.beocity.net.

Jabber: mpx220@elitesecurity.org
ICQ: 243403453
Sajt: www.chemninja.com


+5 Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 14:41 - pre 227 meseci
meni radi u mvsc 6,ali ne shvatam koja je fora sa onim dugmetom i film se pokrene samo kada pomerim window inace se cuje zvuk i vidi se samo "aaa" i provaljujem da je to neko ogromno dugme preko celog ekrana.
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.pat-pool.bgd.sbb.co.yu.



Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 15:22 - pre 227 meseci
Test program treba da otvori nekakav prozor i da u njemu pusti film. E mene je mrzelo da pravim wndclass i WinProc i jos nekoliko sitnica, nego sam samo napravio prozor u obliku dugmeta i pustio film preko njega.

Vas prozor u kome treba da se vrti film treba do bude npr.. TFrame iz BCB-a.

Ajde, probacu da napravim drugi test program..

yooyo
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 16:33 - pre 227 meseci
Malo sam debagovao program i uvidio da puca na sledecoj liniji:
Code:

g_pc->SetWindowHandle(hwnd);

Linija izgleda bezazleno! :)
Jos nesto...
Sta ce ti variabla hInstance kad se ona nigdje ne upotrebljava!
Pozdrav!
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.pat-pool.bgd.sbb.co.yu.



Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 17:00 - pre 227 meseci
Evo ga update sa par bugfixova:

1. Korektno fitovanje pozicije i velicine videa unutar prozora (touch inside)
2. Novi demo. Startujte test.exe i drag'n'drop bilo koji video file na prozor

yooyo

@Buffy:
Player koristi sledeci design...
Postoji pure virtual klasa IPlayerControl. Implementacija te klase se nalazi u dll-u.
Kada se kreira nova instanca implementacije, dll vrati samo pointer na interface preko koga se poziva implementacija. Ocekivao sam da ce razni kompajleri generisati tablicu viruelnih funkcija na isti nacin.

btw.. da li gcc podrzava __stdcall ili __cdecl calling konvencije?

yooyo
Prikačeni fajlovi
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 17:33 - pre 227 meseci
Trebao bi da podrzava.
Samo ja ne znam tacno koji je default call.
Mozda se kod MSVC-a default call razlikuje od gcc default-a.
Ako si stavljao atribute ne bi trebalo da bude problema.
Ali bez obzira trebalo bi da moze da radi.
Ti si rekao da je problem u v-table-u, ali to ne bi trebao da bude problem, jer ja mogu da pozivam sve metode koje si ti koristio u test primjeru sem SetWindowHandle(HWND).Vjerovatno je onda problem u ovoj metodi, jer kad pozovem ovu metodu, automatski probgram puca.
Pozdrav!

 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.sbb.co.yu.



Profil

icon Re: BCB kako napraviti sopstveni divX player17.08.2005. u 17:56 - pre 227 meseci
Ako pogledas u mini2.h videces da svaka funkcija interfejsa ima __cdecl:
Code:
    
virtual int __cdecl SetWindowHandle(HWND destHandle) = 0;


Ovo sam morao da uradim da bi BCB mogao da koristi dll.

yooyo
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
195.252.89.*



Profil

icon Re: BCB kako napraviti sopstveni divX player18.08.2005. u 00:15 - pre 227 meseci
Debagovao sam celu stvar i utvrdio da kada MinGW pozove SetWindowHandle, poziva se u stvari SetFilename !? Definitivno je neki vtable problem, ali ja nisam dovoljno upoznat sa gcc-om da bih ovo razresio.

yooyo
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: BCB kako napraviti sopstveni divX player18.08.2005. u 15:38 - pre 227 meseci
Pokusaj minipleyer.dll komapjlirati pomocu MinGW-a, pa ce vjerovatno raditi sa sva tri komapjlera.

 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
195.252.89.*



Profil

icon Re: BCB kako napraviti sopstveni divX player18.08.2005. u 17:44 - pre 227 meseci
Citat:
Buffy: Pokusaj minipleyer.dll komapjlirati pomocu MinGW-a, pa ce vjerovatno raditi sa sva tri komapjlera.


To je tek nemoguce, jer se oslanja na MS DirectShow, tj. zavisi od gomile .h, .cpp, i .lib fajlova iz distribucije DirectX SDK, koje MinGW ne moze da "svari".

yooyo
 
Odgovor na temu

[es] :: C/C++ programiranje :: BCB kako napraviti sopstveni divX player

[ Pregleda: 2935 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.