VideoLAN Client is a multi-platform multimedia player. VideoLAN Client can read VCDs, DVDs, MPEG, and DivX files and from a satellite card. It can also read a stream from a network sent by the VideoLAN Server or another source. The stream can be MPEG 2 TS in UDP or HTTP packets unicasted or multicasted on an IPv4 or IPv6 network. Note  DVD decryption is done through the libdvdcss library.  DVD navigation is done through the libdvdplay library.  supported CPU extensions are MMX, MMXEXT, SSE and 3D Now! on x86 processors, and AltiVec on G4 processors.  the OpenBSD 2.9 default assembler does not support MMX.  VLC for GNU/Linux supports two kinds of MPEG-2 encoding cards: Hauppauge WinTV-PVR-250/350 and Visiontech Kfir.  VLC on GNU/Linux, Solaris, and Microsoft Windows has playback control support via libcdio and libvcdinfo. On other platforms SVCD support varies depending on the availability of these libraries. (Volunteers for adding support is always welcome.). Handling still frames (often used in menus) and switching between different video formats is a problem.  Full color for YUV-type chromas is not handled, only the gray-scale value. Subtitle transparency is not fully supported for all chromas. Some chromas are not handled at all.  CDDB information provided by libcddb via libcdio. Support is available on those platforms both of these libraries are available. libcddb runs on BeOS although libcdio doesn't. On Microsoft Windows, libcddb doesn't compile yet using without POSIX emulation.