[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