libv4l is a collection of libraries which adds a thin abstraction layer on
top of video4linux2 devices. The purpose of this (thin) layer is to make it
easy for application writers to support a wide variety of devices without
having to write separate code for different devices in the same class. libv4l
consists of 3 different libraries: libv4lconvert, libv4l1 and libv4l2.
libv4lconvert offers functions to convert from any (known) pixel-format
to V4l2_PIX_FMT_BGR24 or V4l2_PIX_FMT_YUV420.
libv4l1 offers the (deprecated) v4l1 API on top of v4l2 devices, independent
of the drivers for those devices supporting v4l1 compatibility (which many
v4l2 drivers do not).
libv4l2 offers the v4l2 API on top of v4l2 devices, while adding for the
application transparent libv4lconvert conversion where necessary.
libv4l is a collection of libraries which adds a thin abstraction layer on
top of video4linux2 devices. The purpose of this (thin) layer is to make it
easy for application writers to support a wide variety of devices without
having to write separate code for different devices in the same class. libv4l
consists of 3 different libraries: libv4lconvert, libv4l1 and libv4l2.
libv4lconvert offers functions to convert from any (known) pixel-format
to V4l2_PIX_FMT_BGR24 or V4l2_PIX_FMT_YUV420.
libv4l1 offers the (deprecated) v4l1 API on top of v4l2 devices, independent
of the drivers for those devices supporting v4l1 compatibility (which many
v4l2 drivers do not).
libv4l2 offers the v4l2 API on top of v4l2 devices, while adding for the
application transparent libv4lconvert conversion where necessary.
SMPEG is a free MPEG1 video player library with sound support. Video playback
is based on the ubiquitous Berkeley MPEG player, mpeg_play v2.2. Audio is
played through a slightly modified mpegsound library, part of Splay v0.8.2.
SMPEG supports MPEG audio (MP3), MPEG-1 video, and MPEG system streams.
plaympeg, gtv, and glmovie are simple video players provided to test the
library. The C library interface is 'documented' in smpeg.h, and the C++
library interface is spread out over the MPEG*.h files.
This is a work in progress. Only 16 bit color depth is supported.
The player will dynamically conver to other color depths, but playback
will be much faster if your display is already set to 16 bit color depth.
SMPEG is a free MPEG1 video player library with sound support. Video playback
is based on the ubiquitous Berkeley MPEG player, mpeg_play v2.2. Audio is
played through a slightly modified mpegsound library, part of Splay v0.8.2.
SMPEG supports MPEG audio (MP3), MPEG-1 video, and MPEG system streams.
plaympeg is simple video players provided to test the library. The C library
interface is 'documented' in smpeg.h, and the C++ library interface is spread
out over the MPEG*.h files.
This is a work in progress. Only 16 or 32 bit color depth is supported.
The player will dynamically convert to other color depths, but playback
will be much faster if your display is already set to 16 bit color depth.
MPEG TS/PS/ES Transport, Program and Elementary Stream tools
This is a set of cross-platform command line tools for working with
MPEG data. The emphasis is on relatively simple tools which
concentrate on MPEG (H.264 and H.262) data packaged according to
H.222 (i.e., TS or PS), with a particular interest in checking for
conformance. Transport Stream (TS) is typically used for distribution
of cable and satellite data. Program Stream (PS) is typically used
to store data on DVDs.
The tools are focussed on:
* Quick reporting of useful data (tsinfo, stream_type)
* Giving a quick overview of the entities in the stream
(esdots, psdots)
* Reporting on TS packets (tsreport) or ES units/frames/
fields (esreport)
* Simple manipulation of stream data (es2ts, esfilter,
esreverse, esmerge, ts2es)
* Streaming of data, possibly with introduced errors
(tsplay)
Convey allows people across the globe to collaboratively draw images while
chatting online. Using pictures in addition to words makes communicating online
fun and easy.
Convey is an Instant Message (IM) program. You can send an message to a friend,
but unlike email, the message instantly appears on your friend's screen if they
are online. Otherwise, the message is delivered to your friend when they log
onto the Internet.
Convey uses the Jabber protocol to send its messages. A protocol consists of
the rules by which a computer communicates with another computer.
Using Jabber, Convey provides users connections to other popular IM programs,
such as AOL Instant Messenger, ICQ, MSN Instant Messenger, and Yahoo!
Messenger.
ejabberd is a high performance Free and Open Source distributed
fault-tolerant instant messaging Jabber server.
Key features include:
- A web administration console and command line administration
tools that ensure easy set up
- Support for encrypted connections to ensure secure communications
- Many built-in services, including Jabber User Directory and Multi-User
Chat
- Standard Jabber transport compliance to enable communication with other
instant messaging networks
- Automatic collection of statistics for reporting and system analysis
- Virtual hosting, enabling ejabberd to run several virtual domains
from a single ejabberd instance
- Shared rosters, so that users can have predefined entries in their
contacts lists
- External storage support
- Large numbers of supported protocols (see the supported protocols list
for details)
- Multi-lingual web administration interface
- Full IPv6 support
bgpq3 is a lightweight access-list/prefix-list/as-path access-list generator
for Cisco and Juniper routers.
This program is a mostly complete re-implementation of bgpq (net-mgmt/bgpq),
with next major advantages:
- much faster, especially for large as-sets.
- supports ipv6 both at transport level and in prefix/access-lists generation.
- supports asn32 in both asdot and asplain notation, also supports
"transition" as23456 generation instead of asn32.
However, bgpq3 can not be used as a full replacement of bgpq, because:
- "more specific" prefix filtering is not implemented (and not planned).
- GateD prefix-filters generation is not implemented (and not planned).
- Cisco standard access-lists generation is not implemented (and not planned).
- formatted output is not supported (yet?).
Cisco::Reconfig makes it easier to write programs to generate changes to Cisco
configuration files.
Cisco::Reconfig is a module that parses Cisco router configuration files. It
doesn't have any real understanding of Cisco configurations so it might be
useful for other similar configuration languages. It knows that nesting is shown
by indentation. It knows that ! means a comment. It knows that no may proceed a
line without changing where that line exists in the hierarchy. It doesn't know
much else.
Cisco::Reconfig can be used to modify configurations. The set() method will
check the current configruation and return commands to change it if it is other
than what is wanted (as passed to the set() method).
RRDBot is an SNMP polling daemon which writes the polled values to an RRD
database. It can poll many different SNMP sources in an efficient manner.
It has no large external dependencies, and its configuration is stored in text
files. It has full support for MIB definition files and using textual MIBs
instead of numerical OIDs.
A nice feature is the querying of SNMP tables without using a specific index.
Indexes of the rows in an SNMP table may change from time to time, and are less
than ideal for long term tracking of a given value. For example RRDBot can
query the traffic on your router based on the 'xl0' interface name.
RRDBot also contains tools to simplify the creation of RRD files, and the
various archives contained in them.