Differences between revisions 1 and 9 (spanning 8 versions)
Revision 1 as of 2008-11-19 20:46:03
Size: 555
Editor: jason
Comment:
Revision 9 as of 2008-11-20 10:51:14
Size: 3581
Editor: jason
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
= BSD cx88 Wiki =
= FreeBSD cx88 Wiki =
Line 12: Line 11:
[[http://www.freshports.org/multimedia/cx88|cx88]] is a package that provides kernel drivers and a simple capture application for video/audio capture cards based on the Conexant CX2388x family of PCI bridge chips.
Line 13: Line 13:
[[http://www.freshports.org/multimedia/cx88|cx88]] is a package that provides kernel drivers and a simple capture application for video/audio capture cards based on the Conexant CX2388x family of PCI bridge chips.
cx88 currently supports FreeBSD v7.0 and later.
== What the heck is a CX2388x? ==
The Conexant CX2388x is a series of what I informally call "multimedia bridge" chips. A multimedia bridge chip is responsible for providing an interface between a host data bus (e.g. PCI, PCI-express, USB, etc.) and a "frontend" for receiving audio or video signals. Frontends typically consist of a series of highly specialized pieces of silicon, such as RF tuner chips or digital TV demodulator chips. The bridge chip must provide a bus (typically I2C) for controlling frontend devices and expose functions for controlling the transfer of audio/video data across the host bus. Depending on the application, the bridge chip may also expose specialized functions for controlling the reception and decoding of the A/V signals.
Line 16: Line 16:
Email: <<MailTo(jason.harmening@gmail.com)>> Multimedia bridge chips are typically sold to A/V capture card vendors, who integrate those chips with a frontend package of their choice. Therefore, it is often the case that two different capture cards made by completely different companies will utilize the same bridge chip and differ only in their frontend configuration.

== Supported Chips ==
The CX2388x family contains several iterations. The cx88 kernel drivers currently generically support any capture card based on the [[http://www.conexant.com/products/entry.jsp?id=107|CX23880/1/2/3]] flavors. Support for the newer [[http://www.conexant.com/products/entry.jsp?id=393|CX23885]] PCI-express chip is currently under investigation.

== Supported Operating Systems ==
The cx88 driver currently only supports [[http://www.freebsd.org|FreeBSD]] version 7.0 and later. The driver is actively tested and maintained against the FreeBSD 7-STABLE branch. Though the driver is expected to also work with FreeBSD 8-CURRENT, it is not yet known to have been tested against 8-CURRENT. If you need to use the driver on 8-CURRENT and you encounter problems doing so, please let me know and I'll work to resolve them. [[ftp://corona.homeunix.net|Snapshots]] of the driver prior to 20071215 were built against FreeBSD 6.2.

== Supported Architectures ==
The cx88 driver is known to work on i386 and amd64. It is intended to be cross-platform and should thus work on other architectures supported by FreeBSD, but AFAIK it hasn't been used outside of i386/amd64. Again, please let me know if you encounter problems with the driver on another architecture and I'll work to resolve them.

== Driver Overview ==
 * [[Overview/GeneralArchitecture|General Architecture]]
 * [[Overview/TransportStream|MPEG Transport Stream (HDTV)]]
 * [[Overview/RawVideo|Raw Video (SDTV)]]
 * [[Overview/Audio|Audio (SDTV/Radio)]]
 * [[Overview/CaptureApp|Capture App]]
 * [[Overview/SupportedCards|Supported Cards]]
 * [[Overview/TipsAndTricks|Tips & Tricks]]

== Desired Features ==
 * [[DesiredFeatures/V4L|Video4Linux (V4L) Support]]
 * [[DesiredFeatures/NewVideoAPI|New Video API]]
 * [[DesiredFeatures/OtherBSD|Support for other *BSD flavors]]
 * [[DesiredFeatures/CX23885|CX23885 Support]]
 * [[DesiredFeatures/HardwareEncoders|Hardware Encoder Support]]

Email: jason.harmening@gmail.com

FreeBSD cx88 Wiki

Welcome to the FreeBSD cx88 Wiki

This is a wiki for info on the new "cx88" video capture driver for FreeBSD.

Overview

cx88 is a package that provides kernel drivers and a simple capture application for video/audio capture cards based on the Conexant CX2388x family of PCI bridge chips.

What the heck is a CX2388x?

The Conexant CX2388x is a series of what I informally call "multimedia bridge" chips. A multimedia bridge chip is responsible for providing an interface between a host data bus (e.g. PCI, PCI-express, USB, etc.) and a "frontend" for receiving audio or video signals. Frontends typically consist of a series of highly specialized pieces of silicon, such as RF tuner chips or digital TV demodulator chips. The bridge chip must provide a bus (typically I2C) for controlling frontend devices and expose functions for controlling the transfer of audio/video data across the host bus. Depending on the application, the bridge chip may also expose specialized functions for controlling the reception and decoding of the A/V signals.

Multimedia bridge chips are typically sold to A/V capture card vendors, who integrate those chips with a frontend package of their choice. Therefore, it is often the case that two different capture cards made by completely different companies will utilize the same bridge chip and differ only in their frontend configuration.

Supported Chips

The CX2388x family contains several iterations. The cx88 kernel drivers currently generically support any capture card based on the CX23880/1/2/3 flavors. Support for the newer CX23885 PCI-express chip is currently under investigation.

Supported Operating Systems

The cx88 driver currently only supports FreeBSD version 7.0 and later. The driver is actively tested and maintained against the FreeBSD 7-STABLE branch. Though the driver is expected to also work with FreeBSD 8-CURRENT, it is not yet known to have been tested against 8-CURRENT. If you need to use the driver on 8-CURRENT and you encounter problems doing so, please let me know and I'll work to resolve them. Snapshots of the driver prior to 20071215 were built against FreeBSD 6.2.

Supported Architectures

The cx88 driver is known to work on i386 and amd64. It is intended to be cross-platform and should thus work on other architectures supported by FreeBSD, but AFAIK it hasn't been used outside of i386/amd64. Again, please let me know if you encounter problems with the driver on another architecture and I'll work to resolve them.

Driver Overview

Desired Features

Email: jason.harmening@gmail.com

cx88 (last edited 2013-10-05 04:46:54 by jason)