# Codec-ek

A codec státusz táblázat tartalmazza az összes támogatott codec-et, napi frissítéssel. Néhány MPlayerrel használható bináris codec elérhető a weboldalunk letöltési részében.

Ha van olyan Win32 codec-ed, ami még nem támogatott, olvasd el a codec importálás HOGYAN-t és segítsd a munkánkat.

## Audió codec-ek

### Szoftveres AC-3 dekódolás

Ez az alapértelmezésben használt dekódoló az AC-3 audiójú fájlokhoz.

Az AC-3 dekódoló 2, 4 vagy 6 csatornás hangkimenet keverést tud csinálni. Ha 6 hangszóróra van beállítva, ez a dekódoló külön kimenetet biztosít hang vezérlő összes AC-3 csatornájának, létrehozva így a teljes "surround sound" hatást, a hwac3 codec-hez szükséges külső AC-3 dekódoló nélkül.

Használd a `-channels` kapcsolót a kimeneti csatornák számának megadásához. A `-channels 2` sztereo downmix-et produkál. Egy 4 csatornás downmixhez (bal elülső, jobb elülső, bal Surround és jobb Surround kimenet) használd a `-channels 4` kapcsolót. Ebben az esetben, bármelyik középső csatorna egyenlően lesz elkeverve az elülső csatornákhoz. A `-channels 6` kapcsoló minden AC-3 csatornát úgy ad ki, ahogy azok kódolva lettek - bal, jobb, bal Surround, jobb Surround, Center és LFE sorrendben.

A csatornák alapértelmezett száma 2.

2-nél több kimeneti csatorna használatához OSS-t kell használnod, és egy olyan hangkártyával kell rendelkezned, ami támogatja a megfelelő számú kimeneti csatornát az SNDCTL_DSP_CHANNELS ioctl-en keresztül. Például az emu10k1 2001. augusztus vagy későbbi verziói megfelelő vezérlők (a Soundblaster Live! kártyák használják, de az ALSA CVS is valószínűleg működik).

### Hardveres AC-3 dekódolás

AC-3-at támogató hangkártyára lesz szükséges, digitális kimenettel (S/PDIF). A kártya vezérlőjének megfelelően támogatnia kell az AFMT_AC3 formátumot (a C-Media támogatja). Csatlakoztasd az AC-3 dekódolódat az S/PDIF kimenethez és használd a `-ac hwac3` kapcsolót. Még kisérleti kód, de működik C-Media kártyákon és Soundblaster Live! + ALSA (de OSS-en nem) vezérlővel, valamint DXR3/Hollywood+ MPEG dekódoló kártyákon.

### Hardveres MPEG audió codec

Ez a codec (a `-ac hwmpa` kapcsolóval választhatod ki) az MPEG audió csomagokat átadja a hardveres dekódolóknak, mint amilyenek például a jól felszerelt DVB kártyákon és DXR2 adaptereken vannak. Ne használd másik audió kimeneti eszközzel együtt (mint az OSS vagy ALSA), ami nem képes dekódolni (csak zajt fogsz hallanis).

## Win32 codec importálási HOGYAN

### VFW codec-ek

A VFW (Video for Windows) egy régi Videó API Windowshoz. A codecjei `.DLL` vagy (ritkán) `.DRV` kiterjesztésűek voltak. Ha az MPlayernek nem sikerül lejátszani az AVI fájlodat egy ilyesmi üzenettel:

    UNKNOWN video codec: HFYU (0x55594648)

Ez azt jelenti, hogy az AVI fájlod egy olyan codec-kel lett elkódolva, aminek HFYU a fourcc-je (HFYU = HuffYUV codec, DIV3 = DivX Low Motion, stb.). Most, hogy már tudod ezt, meg kell keresned, melyik DLL-t tölti be a Windows ennek a fájlnak a lejátszásához. A mi esetünkben, a `system.ini` tartalmazza ezt az információt ebben a sorban:

    VIDC.HFYU=huffyuv.dll

Szükséged lesz a `huffyuv.dll` fájlra. Figyelj rá, hogy az audio codec-ek MSACM prefix-szel vannak megadva:

    msacm.l3acm=L3codeca.acm

Ez az MP3 codec. Most már minden szükséges információval rendelkezel (fourcc, codec fájl, példa AVI), küldd be a codec támogatási kérésedet egy levélben és töltsd fel ezket a fájlokat az FTP-re: `ftp://upload.mplayerhq.hu/MPlayer/incoming/`<codecname>`/`

Windows NT/2000/XP alatt a regisztrációs adatbázisban keresd ezeket az információkat, pl. keress rá a "VIDC.HFYU"-ra. Hogy ezt hogy tudod megcsinálni, nézd meg a régi DirectShow módszert lejjebb.

### DirectShow codec-ek

A DirectShow egy újabb Videó API, ami még rosszabb, mint az elődje. A dolgok nehezebben mennek a DirectShow-val, mivel

- a `system.ini` nem tartalmazza a megfelelő információkat, azok a regisztrációs adatbázisban vannak és

- szükségünk van a codec GUID-jére.

### Új módszer:

A Microsoft GraphEdit használatával (gyors)

1. Szedd le a GraphEdit-et a DirectX SDK-ból vagy a doom9-ről.

2. Indítsd el a `graphedit.exe`-t.

3. A menüben válaszd ki a Graph Insert Filters-t.

4. Nyisd ki a `DirectShow Filters` elemeit.

5. Válaszd ki a megfelelő codec nevet és nyisd ki.

6. A `DisplayName` bejegyzésben nézd meg a francia zárójelek között lévő karakterláncot és írd le (öt vonallal elválasztott blokk, a GUID).

7. A codec bináris a `Filename` bejegyzésben megadott fájl.

Ha nincs `Filename` és a `DisplayName` olyasmit tartalmaz, hogy `device:dmo`, akkor ez egy DMO-Codec.

### Régi módszer:

Végy egy nagy levegőt és kezdj keresni a regisztrációs adatbázisban...

1. Indítsd el a `regedit`-et.

2. Nyomd meg a Ctrl F-et, kapcsold ki az első két kijelölő dobozd és engedélyezd a harmadikat. Írd be a codec fourcc-jét (pl. `TM20`).

3. Egy mezőt kell látnod, ami az elérési utat és a fájl nevét tartalmazza (pl. `C:\WINDOWS\SYSTEM\TM20DEC.AX`).

4. Most, hogy megvan a fájl, a GUID-t kell megkeresni. Próbáld újra a keresést, de most a codec nevére keress, ne a fourcc-re. A nevét a Media Player kiírja a fájl lejátszása közben, ha megnézed a File Properties Advanced fület. Ha mégsem, akkor így jártál. Próbáld meg kitalálni (pl. keress rá a TrueMotion-ra).

5. Ha megvan a GUID, látnod kell egy FriendlyName és egy CLSID mezőt. Írd le a 16 bájtos CLSID-t, ez a GUID, ami kell.

Ha nem sikerült a keresés, próbáld meg bekapcsolni az összes kijelölő dobozt. Ekkor kaphatsz hamis találatokat, de talán szerencséd lesz...

Most, hogy már megvan minden szükséges információ (fourcc, GUID, codec fájl, példa AVI), küldd el a codec támogatási kérelmedet levélben és töltsd fel a fájlokat az FTP-re: `ftp://upload.mplayerhq.hu/MPlayer/incoming/`<codecname>`/`

Ha saját magad szeretnél beépíteni egy codec-et, olvasd el a DOCS/tech/codecs.conf.txt-t.