[Bug 661137] New: Add support for Commodore tapes
GStreamer (bugzilla.gnome.org)
bugzilla at gnome.org
Thu Oct 6 15:37:38 PDT 2011
https://bugzilla.gnome.org/show_bug.cgi?id=661137
GStreamer | gst-plugins-bad | 0.10.32
Summary: Add support for Commodore tapes
Classification: Platform
Product: GStreamer
Version: 0.10.32
OS/Version: Linux
Status: UNCONFIRMED
Severity: enhancement
Priority: Normal
Component: gst-plugins-bad
AssignedTo: gstreamer-bugs at lists.freedesktop.org
ReportedBy: fabrizio.ge at tiscali.it
QAContact: gstreamer-bugs at lists.freedesktop.org
GNOME version: ---
Created an attachment (id=198481)
View: https://bugzilla.gnome.org/attachment.cgi?id=198481
Review: https://bugzilla.gnome.org/review?bug=661137&attachment=198481
adds libgsttap, libgsttapenc and libgsttapdec to gst-plugins-bad
Here are 2 patches which add support for Commodore tape dumps. They support an
efficient way to store tapes used by Commodore computers in the 80s to load and
save data. TAP files are used by emulators of Commodore computers (e.g. VICE,
CCS64, Hoxs64), so that those emulators can emulate loading programs from
tapes.
The first patch adds 3 plug-ins to gst-plugins-bad. It is against tag
RELEASE-0.10.21
libgsttap:
gsttapfiledec: reads TAP files. Sinks x-tap-tap and sources x-tap
gsttapfileenc: writes TAP files. Sinks x-tap and sources x-tap-tap
gstdmpdec: reads DMP files. Sinks x-tap-dmp and sources x-tap
gsttapconvert: changes rate of a TAP stream. Sinks and sources x-tap
No external dependencies
libgsttapdec:
gsttapdec: converts a TAP stream to a sound. Sinks x-tap and sources
x-raw-int
Depends on external library libtapdecoder.so, an LGPL library downloadable at
http://sourceforge.net/projects/wav-prg/files/audiotap/1.6/libtap-1.6-source.zip/download
libgsttapenc:
gsttapdec: converts a sound to a TAP stream. Sinks x-raw-int and sources
x-tap
Depends on external library libtapencoder.so, an LGPL library downloadable at
http://sourceforge.net/projects/wav-prg/files/audiotap/1.6/libtap-1.6-source.zip/download
If libtapdecoder/libtapencoder libraries and headers are not in the standard
locations (e.g. headers in /usr/include and libraries in /usr/lib), one can
pass --with-libtap-includes and --with-libtap-libs to configure
MIME types:
x-tap: sequence of pulses recorded on a tape. The duration of each pulse is
represented by an unsigned 32-bit number (in machine endianness)
x-tap-tap: the TAP container, devised by Per Håkan Sundell and documented at
http://www.computerbrains.com/tapformat.html . The extensions proposed at
http://groups.google.com/group/comp.emulators.cbm/msg/1e8284ff8d07302f are also
supported. The TAP format is supported by all major emulators of Commodore
computers.
x-tap-dmp: the DMP container, documented at
http://www.luigidifraia.com/c64/dc2n/tech.html . Since such format has little
support, the main purpose of this is to allow conversion from this format to
the much more widespread TAP format. Also, the format is not completely open:
"DMP files must only be written using a hard real-time system used for doing
the sampling" according to the author. Therefore, the DMP encoder is not
included in the patch. Only version 0 supported
The second patch add TAP and DMP to gsttypefind, so TAP and DMP files are
supported by decodebin(2), and can, for example, be played by Totem.
--
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list