# HG changeset patch # User eyck # Date 1044820195 0 # Node ID a07c2838fd287c6ec0fa321c01cb2947385176ec # Parent b4bd650b30cadd35db2fb70b41d9a2b5a5f85909 Translation from Zorg ( Krzysztof Materka ) diff -r b4bd650b30ca -r a07c2838fd28 DOCS/pl/cd-dvd.html --- a/DOCS/pl/cd-dvd.html Sun Feb 09 19:45:20 2003 +0000 +++ b/DOCS/pl/cd-dvd.html Sun Feb 09 19:49:55 2003 +0000 @@ -1,236 +1,331 @@ + + + - - - + CD, DVD, VCD - MPlayer - Odtwarzacz Filmów dla + Linuksa + + + - + +

4.1 Napędy CD/DVD

+ +

uryweg z dokumentacji Linuksa:

- +

Nowoczesne napędy CD-ROM mogą osiągać bardzo wysokie + prędkości głowicy, jeszcze niektóre napędy CD-ROM są w stanie + działać przy zmniejszonej prędkości. Jest kilka powodów, które + mogą spowodować, że rozważysz zmianę prędkości napędu + CD-ROM:

-

4.1. CD-ROM drives

- -

Playing standard Video CDs:

+ + +

Możesz zmniejszyć prędkość napędu CD-ROM IDE programem + hdparm lub programem o nazwie setcd. + Działa to miej więcej tak:

+ +

    hdparm -E [prędkość] [napęd cdrom]

+ +

    setcd -x [prędkość] [napęd cdrom]

-

-Notes:
-- Do NOT mount VCD disks and play DAT files directly! It may work under windows -but won't work under linux. You have to play them directly, with the -vcd -option!
-- VCD disks usually have 2 tracks: a data track (containing autostart windows -playback program, karaoke data etc) and a mode-2 track (the movie), so try --vcd 2 first!
-- the default VCD device is /dev/cdrom. if your device differs, then you have -to make a symlink, or specify it in command line! -

+

Możez ponad to spróbować

+ +

    echo current_speed:4 > /proc/ide/[napęd + cdrom]/settings

+ +

ale będziesz uprawnień roota. Poniższa komenda także może + pomóc:

-

From Linux documentation:

+

    echo file_readahead:2000000 > /proc/ide/[napęd + cdrom]/settings

+ +

Ustawi to pobranie wstępne odczytu pliku na 2MB, co pomaga z + porysowanymi CD-ROMami. Jeżeli ustawisz zbyt wysoką wartość, + napęd będzie ciągle zwiększał i zmniejszał obroty, co + radykalnie zmniejszy wydajność. Zalecane jest byś ponad to + wyregulował twój napęd CD-ROM programem + hdparm:

+ +

    hdparm -d1 -a8 -u1 (napęd cdrom)

-

Some CDROM drives are capable of changing their head-speed. There are several -reasons for changing the speed of a CDROM drive. Badly pressed CDROMs may -benefit from less-than-maximum head rate. Modern CDROM drives can obtain very -high head rates (up to 24-times is common). It has been reported that these -drives can make reading errors at these high speeds, reducing the speed can -prevent data loss in these circumstances. Finally, some of these drives can -make an annoyingly loud noise, which a lower speed may reduce.

+

Włązcy to DMA, read-ahead, i odmaskowanie IRQ (przeczytaj + stronę man dla hdparm po szczegółowe + wyjaśnienie).

+ +

Prosimy o odwołanie sie do "/proc/ide/[napęd + cdrom]/settings" by lepiej dostroić twój CD-ROM.

-

The recommended way to do it is with a program called 'setcd' . It's kinda -old, but won't be too hard to find on the Net. (UPDATE : new hdparm -has an option for this !) -Use it with :

+

Napędy SCSI nie mają jednolitego sposobu ustawiania ich + parametrów (Znasz jakiś? Powiedz nam!) Jest narzędzie, które + działa z napędami Plextor + SCSI drives.

+ +

FreeBSD:

-

    setcd -x [speed] [cdrom device]

+

    Prędkość: cdcontrol [-f urządzenie] speed + [prędkość]

-

Also you can try:

+

    DMA: sysctl hw.ata.atapi_dma=1

+ +

4.2 Odtwarzanie DVD

-

    echo current_speed:4 >/proc/ide/[cdrom device]/settings

- -

but you'll need root privileges. I use following command too:

- -

    echo file_readahead:2000000 >/proc/ide/[cdrom device]/settings

+

Po kompletną listę dostępnych opcji, prosimy o przeczytanie + manula.

-

for 2MB prefetched reading from the file (it's useful for scratched CDROMs). -It's recommended that you tuneup your CDROM drive also with hdparm:

- -

    hdparm -d1 -a8 -u1 (cdrom device)

- -

to enable using DMA access, readahead, and IRQ unmasking. -(if you don't understand these, *read the hdparm manpage*)

+

Wsparcie nowego-stylu DVD (mpdvdkit2)

-

Please refer to "/proc/ide/[cdrom device]/settings" for fine-tuning your -CDROM.

+

MPlayer używa libdvdread i + libdvdcss do deszyfrowania i odtwarzania DVD. Te + dwie biblioteki są zawarte w podkatalogu + libmpdvdkit2/ w drzewie kodu źródłowego MPlayera, + nie musisz instalować ich osobno. Zdecydowaliśmy się na takie + rozwiązanie ponieważ musieliśmy naprawić błąd w + libdvdread i nałożych nakładkę która dodawałą do + libdvdcss obługę buforowania (cache) + skrakowanych kluczy CSS. Dało to duży przyrost sprędkości, + ponieważ klucze nie muszą być krakowane za każdym razem przed + odtwarzaniem.

-

4.2. DVD playback

- -

MPlayer uses libdvdread and libdvdcss for - DVD decryption and playing. These two libraries are contained in the - libmpdvdkit/ subdirectory in the MPlayer tree, you - don't have to install them separately. We opt for this solution because - we had to fix a libdvdread bug, and apply a patch which adds - cracked CSS keys caching support for libdvdcss (results in large - speed increase before playing). These cracked keys are stored in - $HOME/.mplayer/DVDKeys directory.

+

MPlayer może również używać systemowych bibliotek + libdvdread i libdvdcss , ale to + rozwiązanie nie jest polecane, ponieważ może to + powodować błędy, niekompatybilność bibliotek i wolniejszą + prędkość.

+ +

wsparcie dla DVD Navigation (dvdnav)

+ +

Wsparcie dla DVD navigation (menu na płycie DVD, z wyborem + scen, napisów itp.; przyp.tłum.). przez dvdnav + zaczęło działać, ale nigdy nie zostało poprawnie zakończone i + aktualnie nie jest rozwijane. Kto wie, może jeszcze zostanie + ukończone.

+ +

Wsparcie dla starego-stylu DVD - OPCJONALNIE

-

Support for dvdnav is being added (not usable now).

+

Przydatne jeżeli chcesz odtworzyć zakodowane VOBy z + twardego dysku. W tym celu skompiluj i zainstaluj + libcss 0.0.1 (nie nowszy) (Jeżeli MPlayer nie wykryję + go, użyj opcji -csslib /ścieżka/do/libcss.so). By + go użyć, musisz być rootem, używać MPlayera z suid root lub + kazać MPlayerowi użyć programu wrapera z suid-root o nazwie + fibmap_mplayer.

-
  • Old-style DVD support - OPTIONAL

    +

    Struktura DVD

    -

    Useful if you want to play encoded VOB's from hard disk. Compile and - install libcss 0.0.1 (not newer) (if MPlayer can't detect - it, use the -csslib /path/to/libcss.so option).

  • +

    Dyski DVD mają po 2048 bajtów na sektor z ECC/CRC. Mają + zazwyczaj system plików UDF na pojedyńczej ścieżce, + zawierającej różne pliki (małe pliki .IFO i .BUK i duże (1GB) + pliki .VOB). To są prawdziwe pliki które możesz + kopiować/odtwarzać z zamontowanego systemu plików na + niezaszyfrowanym DVD.

    -
  • Compile MPlayer.

    - -

    Run ./configure. If you didn't delete - libmpdvdkit subdirectory from MPlayer tree, ./configure should - say the following:

    +

    Pliki .IFO zawierają informacje nawigacyjne filmu + (rozdziały/tytułu/kąty kamery, tablice języków, itd.) i są + wymagane do odczytu i interpretacji zawartości .VOB (filmu). + Pliki .BUK są ich kopiami zapasowymi. Wszędzie wykorzystują + sektory, więc musiał użyć adresowania sektorów raw na + dysku by użyć nawigacji DVD lub zdeszyfrować zawartość.

    -

    Checking for DVD support (libmpdvdkit) ... yes

    +

    Całe wsparcie dla starego-stylu DVD jest przez + libcss, zatem potrzebuje zamontowanego systemu + plików DVD i dostępu dla raw opartego na sektorach do + urządzenia. Na nieszczęście musisz być (w Linuksie) rootem by + pobrać adres sektora pliku. Masz następujące rozwiązania:

    -

    (of course you can put your favourite configure options into the command - line when you run ./configure)

    +
      +
    • Bycie rootem lub użycie MPlayera z suid-root.
    • -

      MPlayer can use libdvdread and libdvdcss - libraries installed system-wide, but this solution is NOT RECOMMENDED, as - can result in bugs, library incompatibilities, and slower speed.

      +
    • Kazać MPlayerowi użyć programu wrapera z suid-root o + nazwie fibmap_mplayer by mieć dostęp do DVD (używane tylko w + odtwarzaniu DVD w starym-stylu DVD z + libcss).
    • -

      Either way, say: make, then make install.

      - -

      Using MPlayer to play DVDs:

      - +
    • W ogóle nie używaj sterownika systemu plików kernela i + reimpetacji tego w przestrzeni użytkownika. + libdvdread 0.9.x i libmpdvdkit + robią to (wsparcie nowego-stylu DVD). System plików UDF + kernela nie jest potrzebny, ponieważ biblioteki te mają już + własny wbudowany sterownik systemu plików UDF. Ponad to DVD + nie muszą być montowane, ponieważ tylko dostęp raw oparty na + sektorach jest użyty.
    • +
    - - - - - - - - - - - - - - - - - - - -
    -dvd <title_id> Enables DVD support and selects title.
    -chapter <chapter_id> Selects DVD chapter(s) to play (default: play from chapter 1). - Example : -chapter 5-10 or -chapter -9
    -dvdangle <angle_id> Selects camera angle (default: 1)
    -alang <country code>  - The country code tells MPlayer which audio language(s) to prefer. - For the list of available languages, add -v option after - your DVD options, and browse the output.
    - For example :
    -   -alang hu,en - first tries to find hungarian - audio, and if not found, decode english audio.
    -slang <country code>  - Turns on DVD subtitles. The country code tells MPlayer - which language(s) to prefer. - For the list of available languages, add -v option after - your DVD options, and browse the output.
    - For example :
    -   -slang hu,en - first tries to display hungarian - subtitles, and if not found, display english subtitles.
    -sid <subtitle_id>  - Displays a subtitle channel with the given id (values can be - 0-31). Useful for example with badly mastered DVDs where country code - selects the wrong channel.
    -csslib <path/filename> - (old-style DVD option) This option is used to override the default location - of libcss.so -
    -dvdauth <DVD device>  - (old-style DVD option) Turns on DVD authentication using the given device. -
    -dvdkey <CSS key> - (old-style DVD option) When decoding from non-DVD, this option gives the - CSS key needed to crack the DVD (the key is printed when authenticating - with DVD). -
    +

    Czasami /dev/dvd nie możę być odczytany przez + użytkownikóws, więc autorzy libdvdread + zaimpletowali emulację która przesyła adresy sektorów do + nazwplików+przesunięć, by zemulować dostęp raw na zamontowanym + systemie plików lub nawet na dysku twardym.

    + +

    libdvdread akceptuje nawet pukty mantowania + (ang. mountpoint) zamiast nazwy urządzenia dla dostępy raw i + sprawdza /proc/mounts by pobrać nazwę urządzenia. + Zrobione to zostało dla Solarisa, gdzie nazwy urządzeń są + dynamicznie przydzielane.

    + +

    Domyślnym urządzeniem DVD jest /dev/dvd. jeżeli + ustawiłeś inne, stwórz link symboliczny, lyb podaj poprawne + urządzenie w linii komend opcją -dvd-device.

    + +

    Autentyfikacja DVD

    + +

    Wspacia dla autentyfikacji i metod deszyfrowania + nowego-stylu DVD są ukończone, używają poprawionej biblioteki + libdvdcss (patrz wyżej). Metoda może być określona + poprzez zmienną systemową DVDCSS_METHOD, która + może być ustawiona na key (klucz), disk + (dysk) lub title (tytuł).

    + +

    Jeżeli nic nie jest określone, biblioteka próbuje poniższych + metod (domyślnie: key, title request):

    + +
      +
    1. bus key: Ten klucz jest negocjowany podczas + autentyfikacji (długi mix ioctl'i wymiany różnych kluczy, + oprogramowanie kryptograficzne) i używa go do deszyfracji + kluczy tytułu i dysku zanim wyśle je przez niechronioną + magistralę (bus) (by zapobiec podsłuchiwaniu). Klucz + magistrali jest wymagany do pobrania i predeszyfracji + zaszyfrowanego klucza dysku.
    2. -

      Default device is /dev/dvd, you can change it in config.h -(compile time option), or you can specify it using the -dvd-device option : -

      +
    3. cached key: MPlayer szuka aktualnie skrakowanych + kluczy tytułów które są zapisane w katalogu + ~/.mplayer/DVDKeys (szybkie ;).
    4. + +
    5. key: Jeżeli nie są dostępne zbuforowane klucze, + MPlayer próbuje deszyfrować klucz dysku grupą kluczy + dołączonych do odtwarzacza.
    6. + +
    7. disk: Jeżeli metoda klucza zawiedzie (np. nie ma + doączony kluczy do odtwarzacza), MPlayer skrakuje klucz dysku + używając algorytmu brute force. Ten proces intensywnie + wykorzystuje CPU i wymaga 64 MB pamięci (16M 32Bit wpisów + tablicy mieszającej (org. hash table)) by zapisać tymczasowe + dane. Ta metoda powinna zawsze działać (wolno).
    8. -

          mplayer -dvd 1 -dvd-device /dev/dvd

      -

          mplayer -dvd 1 -slang en -dvd-device /dev/dvd

      -

          mplayer -dvd 1 -slang en -dvd-device /dev/dvd -chapter 20-25

      -

          mplayer -dvd 2 -alang sp -chapter 5 -dvdangle 2

      -

          mplayer -dvdauth /dev/dvd /mnt/cd/video_ts/vts_03_1.vob

      -

          mplayer -dvdkey C005D4A16D vts_03_1.vob

      +
    9. title request: Z kluczem dysku MPlayer wymaga + zaszyfrowanych kluczy tytułów, które są wewnątrz ukrytych + sektorów używających ioctl(). Kod regionu + (dla USA, Japoni, Europy inny, kwestia zabezpieczeń; przyp. + tłum.) urządzeń RPC-2 jest sprawdzany w tym kroku i może się + nie powieść w takich urządzeniach. Jeżeli się powiedzie, + klucz tytułu zostanie zdeszyfrowany z magistralą (bus) i + kluczem dysku.
    10. -

      4.3. DVD playback FAQ

      - - +
    11. title: Ta metoda zostanie użyta, jeżeli metoda + "title request" (patrz wyżej) zawiedzie i nie polega na + wymianie klucza z napędem DVD. Używa ataku kryptograficznego + by bezpośrednio odgadnąć klucz tytułu (poprzez odnajdywanie + powtarzających się wzorców w zaszyfrowanej zawartości VOB i + odgadywaniu, że tekst jawny odpowiadający pierwszym + zaszyfrowanym bajtom jest kontunuacją wzorca). Ta metoda jest + również znana jako "known plaintext attack" (atak znanym + tekstem jawnym) lub "DeCSSPlus". W wielu przypadkach ta + metoda zawodzi, ponieważ nie ma wystarczającej ilości + zaszyfrowanych informacji na dysku, by sporządzić statystyki + ataku lub dlatego, że klucz zmienia się wewnątrz tytułu. Ta + metoda jest jedynym rozwiązaniem by zdeszyfrować DVD zapisane + na dysku twardym lub z DVD z błędnym kodem regionu w napędach + RPC2 (wolny).
    12. + - +

      Napędy DVD RPC-1 chronią ustawienia regionu tylko + programowo. Napędu RPC-2 mają sprzętową ochronę która pozwala + tylko na 5 zmian. Możliwe, że będziesz potrzebował/będzie + zalecany upgrade firmware'u do RPC-1, jeżli masz napęd DVD + RPC-2. Upgrade'y firmware'u można znaleść tej stronie firmware'owej. + Jeżeli nie ma tam upgrade'u firmware'u dostępnego dla twojego + urządzenia, użyj narzędzia + regionset by ustawić kod regionu twojego napędu DVD (pod + Linuksem). Ostrzeżenie: Możesz zmienić region tylko 5 + razy.

      + +

      4.3 Odtwarzanie VCDk

      + +

      Po kompletną listę dostępnych opcji, prosimy o przeczytanie + manuala. Składnia dla standardowego Video CD (VCD) jest + następująca:

      - +

      mplayer -vcd <ścieżka> [-cdrom-device + <uządzenie>]

      + +

      przykład: mplayer -vcd 2 -cdrom-device + /dev/hdc

      + +

      Domyślnym użądzeniem VCD jest /dev/cdrom. + Jeżeli twoje ustawienia są inne, stwórz link symboliczny lub + podaj poprawne urządzenie w lini komend opcją + -cdrom-device.

      - +

      Informacja: Najnowsze napędy Plextora i niektóre + CD-ROMy SCSI Toshiba mają straszną osiągi w czytaniu VCDików. + Jest tak, ponieważ CDROMREADRAW ioctl nie jest w pełni + zaimpletowany dla tych napędów. Jeżli masz jakąś wiedzę na + temat programowania SCSI, prosimu pomóż nam wprowadzić ogólne wsparcie dla + SCSI VCD.

      - +

      Struktura VCD

      + +

      Dyski VCD składają się z jednej lub więcej ścieżek:

      - +
        +
      • Pierwsza ścieżka jest małą ścieżką danych 2048 + bajtów/sektor z systemem plików iso9660, zazwyczaj + zawierającą odtwarzacz VDC dla Windowsa i może inne + informacje (zdjęcia, tekst, itp).
      • -
      +
    13. Druga i inne ścieżki są to MPEGi raw, 2324 bajtów/sektor + (film), zawierające jeden pakiet danych MPEG PS na sektor + zamiast systemu plików. Podobnie do ścieżek audio CD, te + ścieżki nie mogą być zamontowane (Montowałeś + kiedykolwiek audio CD, by je odtworzyć?). Ponieważ większość + filmów jest w tej śieżce, powinieneś najpierw spróbować + -vcd 2.
    14. + +
    15. Istnieją dyski VCD bez pierwszej ścieżki (pojedyńcza + ścieżka i całkowity brak systemu plików). Nadal można je + odtworzyć, ale nie mogą być zamontowane.
    16. + + +

      O plikach .DAT:

      - +

      Widoczny plik ~600 MB na pierwszej ścieżce w zamontowanym + VCD nie jest prawdziwym plikiem! Jest on więc przekierowaniem + ISO z własną nazwą, stworzonym by pozwolić Windowsom + przechwycenie tych ścieżek (Windowsy w ogóle nie pozwalają na + dostęp raw urządzenia). Pod Linuksem nie możesz kopiować lub + odtwarzać tych plików (zawierają śmieci). Pod Windowsami jest + to możliwe, ponieważ ich sterownik iso9660 emuluje odczyt raw + ścieżek w tym pliku. By odtworzyć pliki .DAT potrzebujesz + sterownika kernela który możesz znaleść w wersji linuksowej + PowerDVD. Zawiera on zmodyfikowany sterownik systemu plików + iso9660 (vcdfs/isofs-2.4.X.o), który ma dostępną + emulację ścierzek raw bezpośrednio do ukrytych plików .DAT. + Jeżeli zamontujesz dysku używając tego sterownika, możesz + kopiować i nawet odtwarzać pliki .DAT MPlayerem. Ale to nie + zadziała ze standardowym sterownikiem iso9660 kernela + Linuksa! Użyj zamiast tego opcji -vcd. + Alternatywami dla kopiowania VCD są: nowy sterownik kernela cdfs (nie + jest częścią oficjalnedo kernela) który pokazuje sesje + CD jako pliki obrazów i cdrdao, aplikacja do + grabowania/kopiowania CD metodą bit-by-bit.

      + + - - -
      Q: -Playing a DVD, I encountered this error :
      -mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length / -sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed. -
      A: -This is a known libdvdread 0.9.1 bug, it should be already fixed in 0.9.2 and -libmpdvdkit, use the later. -
       
      Q: -Can I compile libdvdread and libdvdcss for example on my sweet Sparc/Solaris? -
      A: -Who knows ... Please test it and send feedback. But it's said that it -should work. Please refer documentation of libdvdread and its homepage -as well. We're not authors of libdvdread. -
       
      Q: -What about subtitles? Can MPlayer display them? -
      A: -Yes! See above in the DVD chapter. -
       
      Q: -How can I set the region code of my DVD-Drive ? I don't have windows! -
      A: -Use the 'regionset' tool: -http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz -
       
      Q: -Do I need to be (setuid) root/setuid fibmap_mplayer to be able to play DVD? -
      A: -No, you don't. Only for old-style DVD support. However of course you must have -the proper rights to the DVD device driver entry (in /dev). -
       
      Q: -Where can I get libdvdread and libdvdcss packages from? -
      A: -From the site of Ogle: -http://www.dtek.chalmers.se/groups/dvd. -
       
      Q: -Is it possible to play/encode only selected chapters ? -
      A: -Yes, see the -chapter option. -
       
      Q: -My DVD playing is sluggish ! -
      A: -Use the -cache option (see the manpage!). If it still doesn't -work, try enabling DMA for the DVD drive. -
       
      - - - diff -r b4bd650b30ca -r a07c2838fd28 DOCS/pl/users_against_developers.html --- a/DOCS/pl/users_against_developers.html Sun Feb 09 19:45:20 2003 +0000 +++ b/DOCS/pl/users_against_developers.html Sun Feb 09 19:49:55 2003 +0000 @@ -1,192 +1,234 @@ - + - - - - - + + + - - -

      In medias res

      + Spory Programistów (org. Developer Cries) - MPlayer - + Odtwarzacz Filmów dla Linuksa + + + -

      Są takie dwa tematy, które zawsze wywołują wielką dyskusję i ogniste boje na -liście dyskusyjnej użytkowników mplayera. -Tematem numer jeden jest:

      + +

      Dodatek E - Spory Programistów (org. + Developer Cries)

      + +

      Są taki dwa tematy, które zawsze wywołują wielkie dyskusje i + ogniste boje na grupie dyskusyjnej mplayer-users + . Tematem numer jeden jest:

      + +

      E.1 GCC 2.96

      -

      serie GCC 2.96

      - -

      Przeczytaj też ten tekst !!!

      - -

      Tło: były/są serie GCC 2.95. Najlepszą z nich była 2.95.3. -Zwróć uwagę na sposób numerowania wersji jądra. Oto jak drużyna GCC numeruje -swoje kompilatory. Serie 2.95 są dobre. Nigdy nie widziano, aby coś źle się -skompilowało z przyczyny błędów w 2.95.

      +

      Tło historii: Seria GCC 2.95 jest oficjalnym + wydaniem GNU, z czego wersja GCC 2.95.3 ma najmniej błędów z + całej serii. Nigdy nie zauważyliśmy problemów kompilacji z GCC + 2.95.3. Zaczynając od Red Hat Linux 7.0, Red Hat + dołączył do ich dystrybucji silnie połataną wersję GCC z CVS i + nazwał ją 2.96. Red Hat dołączył tę wersję do dystrybucji, + ponieważ GCC 3.0 nie zostało ukończone na czas, a oni + potrzebowali kompilatora dobrze pracującego na wszystkich + wspieranych przez nich platformach, włączając IA64 i s390. + Dystrybutor Linuksa - Mandrake, kierujący się także + przykładem Red Hata zaczął rozprowadzać GCC 2.96 razem z ich + serią Linux-Mandrake 8.0.

      -

      Poczynania: RedHat rozpoczął włączanie wersji GCC 2.96 -w swoich dystrybucjach. Zwróć uwagę na numerację wersji. To powinno być -numerowanie drużyny GCC. Oni nałożyli łatę na wersję CVS GCC (coś na -pograniczu 2.95 a 3.0). Ta łata była bardzo poważna i tej werji użyto do -dystrybucji, ponieważ wersja 3.0 nie była skończona na czas, a oni chcieli mieć -obsługę IA64 ASAP (z powodów własnych interesów). A przecież GCC 2.95 -źle kompiluje bash na architekturze s390 (nie ma dystrybucji RedHata dla -s390..).

      +

      Oświadczenie: Zespół GCC wypiera się wszelkich + powiązań z GCC 2.96 i wydał oficjalną odpowiedź na + temat GCC 2.96. Wielu programistów na całym świecie zaczęło + mieć problemy z GCC 2.96 i zaczęli rekomendować inne + kompilatory. Przykłady to: MySQL, avifile + i + Wine. Inne interesujące linki to: + Linux kernel news flash about kernel 2.4.17 i Voy Forum. MPlayer także + ucierpiał z powodu nieregularnych problemów, rozwiązywaliśmy je + zmieniając GCC na inną wersję. Kilka projektów zaczyna + rozwiązywać problemy z niektórymi wydaniemi 2.96, ale my + odmawiamy naprawiania cudzych błędów, zwłaszcza dlatego, że + niektóre poprawki mogą spowodować utratę wydajności.

      -

      Fakty: proces kompilacji MPlayera wymaga ---disable-gcc-checking, aby pominąć wykrywanie wersji GCC 2.96 -(wyraźnie wymagana jest ta opcja przy egcs również; to dlatego, że my -nie testujemy MPlayera na egcs. Proszę nam wybaczyć, ale my raczej -zajmujemy się rozwijaniem MPlayera). Jeżeli znasz MPlayera, -powinieneś wiedzieć, że jest on bardzo szybki. Osiąga to poprzez -zoptymalizowanie kodu dla MMX/SSE/3DNow/itp., dzięki fastmemcpy i wielu innym -właściwościom. MPlayer zawierał instrujkcje MMX/3DNow w składni, którą -wszystkie kompilatory Linuksowe akceptują ... za wyjątkiem GCC RedHata (to -określenie jest bardziej zgodne ze standardem). On po prostu je -przeskakuje. Nie zgłasza błędów. Nie wysyła ostrzeżeń. I, -tam jest "Lame". Z gcc 2.96, sprawdzanie jakości (make test po -kompilacji) nawet się nie uruchamia!!! Hej, ale on kompiluje bash na -s390 i IA64.

      +

      Możesz przeczytac o innej stronie tej historii + na tej stonie. GCC 2.96 nie zezwala na znak | (potok) w + komentarzach assemblera ponieważ dobrze wspiera Intela w + AT&T Syntax, a znak | jest symbolem w jednaj z odmian + Intela. problemem jest to, że po cichu ignoruje cały + blok a assemblerze. Podobno zostało to już naprawione, GCC + wyświetla ostrzeżenie zamiast pomijania bloku.

      -

      Wnioski: większość developerów na świecie zaczęło mieć złe odczucia -w związku z GCC 2.96 RedHata. Powiedzieli oni swoim użytkownikom RedHat'a, aby -używali do kompilacji innych kompilatorów, niż 2.96. Rozczarowanie użytkowników -RedHata powoli przemieniło się w gniew. Co było takiego dobrego, w -przeciwieństwie do bólu głowy developerów, w dolewaniu oliwy do -anty-RedHatowskiego ognia, wprawiającym użytkowników w konsternację? Ja nie -znam odpowiedzi na to pytanie.

      +

      Obecnie: Red hat twierdzi, że GCC 2.96-85 i kolejne + są naprawione. Sytuacja istotnie, poprawiła się, lecz ciągle + dostajemy raporty na naszej grupie dyskusyjnej, które znikają z + innymi kompilatorami. W każdym wypadkunie ma to już znaczenia. + Miejmy nadzieję, że dojrzewający GCC 3.x rozwiąże kwestię na + dobre. Jeżeli chcesz kompilować z 2.96 dodaj flagę + --disable-gcc-checking do configure. Pamiętaj, że + robisz to na własną odpowiedzialność i nie raportuj żadnych + błędów. Jeżeli to zrobisz, zostaniesz zbanowany z naszej grupy + dyskusyjnej, ponieważ mieliśmy więcej niż dosyć zaciekłych + wojen o GCC 2.96. prosimy, zostaw sprawę w spokoju.

      -

      Teraźniejszość: RedHat twierdzi, że GCC 2.96-85 i kolejne wersje są -naprawione i pracują właściwie. Zwróć uwagę na numerację wersji.To typowe, że -zaczęli z czymś takim. A co z GCC 2.96.85? Nieistotne. Nie szukam, ale -wciąż widzę błędy w 2.96. To jest bez znaczenia teraz, miejmy nadzieję, że -RedHat zapomni o 2.96 i skieruje się ku 3.0. W kierunku -porządnie załatanego 3.0...

      +

      Jeżeli masz problemy z GCC 2.96, możesz pobrać pakiety + 2.96-85 z serwera ftp + Red Hata, lub po prostu odwołać się do pakietów 3.0.4 + oferowanych w wersjach 7.2 i późniejszych. Możesz również + pobrać pakiety + gcc-3.2-10 (nieoficjalne, ale działają świetnie) i możesz + zainstalować je równolegle z GCC 2.96, które aktualnie masz. + MPlayer wykryje go i użyje 3.2-10 zamiast 2.96. Jeżeli nie + chcesz lub nie możesz użyć pakietów binarnych, poniżej znajduje + się instrukcja, kompilacji najnowszego GCC ze źródeł:

      -

      To, czego ja tu nie rozumiem, to z jakiego powodu jesteśmy oblegani -przez użytkowników RedHata, żalących się na komunikaty ostrzegawcze i dokumenty -w rodzaju "trzymaj się z dala" w MPlayerze. Dlaczego jesteśmy nazywani -"umysłowo upośledzonymi", "totalnymi dupkami", "dziecinnymi w swoim myśleniu" -przez użytkowników RedHata, na naszej mailowej liście dyskusyjnej, a -nawet na liście redhat-devel. Rozważali oni nawet stworzenie odgałęzienia -MPlayera dla nich samych. Użytkownicy RedHata. Dlaczego? Czy to RedHat -stworzył kompilator, dlaczego wy musicie nas nienawidzieć? Jesteście aż -takimi wyznawcami RedHata? Proszę, przestańcie. My nie chowamy -urazy do użytkowników, nie ważne jak głośno ogłaszacie coś przeciwnego. Idźcie, -proszę, użerać się z Linusem Torvaldsem, z developerami DRI (och, teraz wiem już -dlaczego oni zostali opuszczeni przez VA!), Wine, avifile. Jeśli nawet -jesteśmy aroganccy, czy nie jesteśmy tacy sami jak wcześniej wspomniani? -Dlaczego to my musimy cierpieć z powodu niesłusznego gniewu?

      +
        +
      1. Wejdź na stronę GCC z mirrorami i + pobierz gcc-core-XXX.tar.gz gdzie + XXX jest numerem wersji. Archiwum zawiera + kompletny kompilator C który jest wystarczający dla MPlayera. + Jeżeli chcesz również C++, Java lub inne zaawansowane funkcje + GCC, gcc-XXX.tar.gz może bardziej odpowiadać + twoim wymaganiom.
      2. -

        Matt Willis uprzejmie -dostarczył proste howto (jak to zrobić) kompilacji GCC-3.0.3, które poniżej -zamieszczam:

        +
      3. Rozpakuj archiwum komendą
        + tar -xvzf gcc-core-XXX.tar.gz
      4. + +
      5. GCC nie buduje się w katalogu ze źródłami tak jak + większość programów, ale wymaga stworzenia katalogu na + zewnątrz katalogu ze źródłami. A zatem musisz stworzyć ten + katalog poprzez
        + mkdir gcc-build
      6. + +
      7. Potem możesz kontynułować konfigurowanie GCC w stworzonym + katalogu, ale potrzebujesz configure z katalogu ze + źródłami:
        + cd gcc-build
        + ../gcc-XXX/configure
      8. -

        -

          -
        • Ściągnij gcc. Idź na stronę: http://gcc.gnu.org/mirrors.html. - Ja ściągnąłem następujące pliki, ale ty nie potrzebujesz ich wszystkich:
          - gcc-g++-3.0.3.tar.gz
          - gcc-objc-3.0.3.tar.gz
          - gcc-3.0.3.tar.gz
          - gcc-g77-3.0.3.tar.gz
          - gcc-testsuite-3.0.3.tar.gz
          - gcc-core-3.0.3.tar.gz
          - gcc-java-3.0.3.tar.gz
          -
        • +

        • +
        • + +
        • Skompiluj GCC wydając komendę w stworzonym katalogu:
          + make bootstrap
        • + +
        • Teraz możesz zainstalować GCC (jako root) podając
          + make install
        • +
      -
    17. Rozpakuj pliki, stwórz katalog w którym będizesz budował i zbuduj: -
      -     tar xvzf gcc-*3.0.3.tar.gz
      -     mkdir gcc-build; cd gcc-build
      -     ../gcc-3.0.3/configure --prefix=/opt --program-suffix=-3.0.3
      -     make bootstrap; mkdir -p /opt; make install
      +

      E.2 Dystrybutowanie binariów

      -
    18. Ustaw swoją ścieżkę, aby zawierała /opt/bin
      - export PATH=/opt/bin:${PATH} +

      Wcześniej MPlayer zawierał kod z projektu OpenDivX, co nie + pozwalało na dystrybucję binariów. Ten kod został usunięty w + wersji 0.90-pre1 a pozostały plik divx_vbr.c + pochodzący z kodu OpenDivX został przeniesiony na licencję GPL + prze jego autorów, kiedy pojawiła się wersja 0.90-pre9. Jest + teraz mile widziane, byś tworzył pakiety binarne, jakich + potrzebujesz.

      -
    19. Teraz możesz budować MPlayera.
    20. - -

      - -

      Dystrybucja MPlayera w postaci binariów

      +

      Inną przeszkodą w dystrybutowaniu binariów była + optymalizacja dla architektur CPU. MPlayer wspiera teraz + detekcję CPU w czasie rzeczywistym (wyszczególnij opcję + --enable-runtime-cpudetection podczas + konfiguracji). Jest ona domyślnie wyłączona, ponieważ wymaga + małych wyrzeczeń prędkości, ale teraz jest możliwe tworzenie + binariów dla różnych członków rodziny procesorów Intel.

      -

      Tony użytkowników proszą nas o to. Na przykład użytkownicy Debiana maja -zwyczaj mówić: Oh, mogę zrobić apt-get install avifile, dlaczego -mam kompilować MPlayera? To brzmi rozsądnie, ale problem leży nieco -głębiej, niż: -ci-pieprzeni-developerzy-MPlayera-nienawidzą-gcc-2.96-i-RedHata-i-Debiana.

      - -

      Przyczyny: Prawo

      +

      E.3 nVidia

      -

      MPlayer zapisany jest jako źródła. Zawiera on kilka plików z -niekompatybilnymi liecencjami w punktach dotyczących redystrybucji. Jako -źródłowe pliki, mają one prawo współistnieć w tym samym projekcie.

      +

      W rzeczywistości nie lubimy nVidii ponieważ dostarcza tylko + binarne sterowniki (dla XFree86), które są często z błędami. + Mamy wiele raportów na grupie mplayer-users + dotyczących problemów z tymi zamknięto-źródłowymi sterownikami, + ich kiepskiej jakości, niestabilności i kiepskiego wsparcia dla + użykownika i eksperta. Kilka przykładów można znaleść na + nVidia Linux Forum. Wiele z tych problemów/kwestii pojawia + się wielokrotnie. Skontaktowaliśmy się ostatnio z nVidią, oni + twierdzą że błędy nie występują, niestabilność spowodowana jest + złymi chipami AGP i że nie odbierali żadnych raportów o błędach + w sterownikach (takich jak różowa linia). Więcej jeżeli masz + problem z twoją kartą z nVidia, doradza się update sterowników + nVidii i/lub kupno nowej płyty głównej lub poproszenie nVidii o + dostarczenie sterowników o otwartym kodzie. We wszystkich + przypadkach, jeżeli używasz binarnych sterowników nVidii i + doświadczasz ukrytych problemów ze sterownikami, prosimy, bądź + świadomy tego, że otrzymasz bardzo małą pomoc z nasze strony, + ponieważ nie możemy wiele pomóc w tej sprawie.

      -

      Jednakże ANI BINARIA, ANI BINARNE PAKIETY MPlayera NIE MAJĄ PRAWA -ISTNIEĆ W CHWILI, GDY TAKIE OBIEKTY ŁAMIĄ LICENCJE. LUDZIE, KTÓRZY -ROZPROWADZAJĄ TAKIE PAKIETY BINARNE POSTĘPUJĄ NIELEGALNIE.

      - -

      Więc jeśli znasz kogoś, kto rozporządza binarnymi pakietami, wówczas daj mu -do przeczytania ten tekst i (poproś go o) kontakt z nami. To co on/ona robi, -jest nielegalne I TO JUŻ NIE JEST MPlayer, a jego/jej mplayer. -Jeśli źle działa, to to jest jego/jej wina. Niech nikt nie przychodzi i nie -żali się na listę mailową MPlayera, bo najprawdopodobniej zostanie -zapisany na czarną listę.

      +

      E.4 Joe Barr

      -

      Przyczyny: Techniczne

      +

      Joe Barr zyskał niesławę pisząc mniej niż przychylną + recenzję MPlayera. Założył, że MPlayer jest trudny do + zainstalowania, ale potem napisał, że nie bardzo lubi + czytać dokumentację. Wywnioskował również, że programiści + są nieprzyjaźni i że dokumentacja jest niekompletna i obelżywa. + Sam osądź. Oparł się o negatywną wzmiankę o MPlayerze w jego + 10 Linuksowych przewidywaniach na 2002 Kontynuując, w recenzji + xine dalej wywołuje kontrowersję. Ironicznie, na końcu tego + artykułu, cytuje swój wywiad z Günter Bartsch, głównym autorem + xine, który doskonale streszcza całą sytuacje:

      -

      -

        -
      • Optymalizacja szybkości działania MPlayera (MMX, SSE, fastmemcpy, - itp) jest zdeterminowana podczas kompilacji. Z tego powodu skompilowane - binaria zawierają bardzo specyficzny dla danego procesora kod. Binaria - MPlayera skompilowane dla K6 nie będą wydolne na procesorach Pentium - i vice versa. To zostało rozpracowane poprzez wykrywanie runtime, co nie - jest łatwą do obejścia zrobienia, gdyż sprawia masową utratę prędkości. - Jeśli nie wierzysz (to było juz 10000 razy wyjaśnione w szczegółach na - mplayer-users, przeszukaj archiwum), to rozwikłaj to i wyślij nam patch. - Ktoś zaczął nad tym pracować, ale nie ma o nim wieści od tamtej pory.
      • -
      • System audio/video MPlayera nie jest oparty na systemie - wtyczek. System audio/video jest wkompilowany w binaria, co powoduje - zależność binariów od różnych bibliotek (GUI zależy od GTK, DivX4 zależy od - libdivxdecore, SDL zależy od libSDL, każde wydanie SDL zawiera unikalny - błąd, ktory musi być ominięty w czasie kompilacji, X11 wyjście w różny - sposób się kompiluje X3 i X4, itp). Możesz powiedzieć: więc zróbmy 30 - wersji binariów do ściągnięcia! Nie zrobimy tego. Zrobimy te rzeczy w - postaci wtyczek w przyszłości.
      • -
      +
      + Jednak, on także powiedział, że był "zaskoczony" moją kolumną + o MPlayerze i pomyślał że to było nieuczciwie, przypomina mi, + że jest to wolny projekt oprogramowania. "Jeżeli ci się nie + podoba,"powiedział Bartsch, "nie musisz tego używać." +
      -

      NVidia

      +

      Nie odpowiada na nasze e-maile. Jego wydawca nie odpowiada + na nasze e-maile. Oto kilka cytatów od różnych ludzi na temat + Joe Barr, więc możesz wyrobić sobie o nim opinię:

      -

      Nie lubimy binarnych sterowników nvidii, ich jakości, niestabilności, -nieistniejącego wsparcia dla użytkowników, wciąż pojawiających się nowych -błędów. Większość użytkowników ma do nich podobne podejście. Skontaktowali się -z nami później ludzie z NVidii i powiedzieli, że te błędy nie istnieją, -niestabilność jest winą chipów AGP i odmówili opublikowania raportu o -błędach sterownika (np. o fioletowej linii). Więc jeśli masz problem ze swoją -NVidią, uaktualizuj sterownik nvidii i/lub kup nową płytę główną.

      +

      Marc Rassbach ma coś + do powiedzenia na temat tego faceta.

      -

      Joe Barr

      - -

      On nie odpowiada na nasze maile. Jego wydawca nie odpowiada na nasze maile. -Sieć jest pełna jego fałszywych stwierdzeń i oskarżeń (on widocznie nei lubi na -przykład chłopaków z BSD, z powodu różnicy poglądów [na jaki temat?]).

      +
      + Wszyscy pamiętacie LinuxWorld 2000, kiedy on twierdził, że + Linus T. powiedział, że FreeBSD, to garstka developerów. + Linus nie powiedział NICZEGO w tym rodzaju. Kiedy wypomniano + to Joe'mu, jego reakcją było wyzwanie ludzi utrzymujących BSD + od dupków i głupków. +
      -

      Oto kilka cytatów wypowiedzi różnych ludzi na temat Joe Barr (tylko po to, -abyś zrozumiał, dlaczego on się kompletnie nie liczy):

      - -

      "Wszyscy pamiętacie LinuxWorld 2000, kiedy on twierdził, że Linus T. -powiedział, że FreeBSD, to garstka developerów. Linus nie powiedział NICZEGO w -tym rodzaju. Kiedy to wypomniano Joe'mu, jego reakcją było wyzwanie ludzi -utrzymujących BSD of dupków i glupków."

      +

      + Cytat od Roberta Munro na grupie dyskusyjnej mplayer-users + :

      -

      "On jest interesujący, ale kiepsko mu wychodzi unikanie ... -kontrowersyjności. Joe Barr był regularnym uczestnikiem forum Willa Zachmanna -w Compuserve, kilka lat temu. Był zwolennikiem OS/2 (ja również byłem -zwolennikiem OS/2). Często przekraczał wszelkie granice, rozwścieczając ludzi -i podejrzewam, że to były ciężkie czasy dla niego. Trochę złagodniał ostatnio, -będąc ocenionym przez własny dział redakcyjny. Stonowany, subtelny humor nie był -jednak jesgo stylem w tamtych wczesnych dniach w zupełności. "

      +
      +

      On jest interesujący, ale kiepsko mu wychodzi unikanie ... + kontrowersyjności. Joe Barr był regularnym uczestnikiem forum + Willa Zachmanna w Compuserve, kilka lat temu. Był + zwolennikiem OS/2 (ja również byłem zwolennikiem OS/2).

      + +

      Często przekraczał wszelkie granice, rozwścieczając ludzi + i podejrzewam, że to były ciężkie czasy dla niego. Trochę + złagodniał ostatnio, będąc ocenionym przez własny dział + redakcyjny. Stonowany, subtelny humor nie był jednak jego + stylem w tamtych wczesnych dniach, w zupełności.

      + P> +
      + +