Software Contributions
- Thu 17 June 2010: Mind adds support for CRC checks to the SD card driver of RTEMS.
-
Mind contributed support for CRC checks to the SD card driver of RTEMS.
For details, see: - Wed 5 May 2010: Mind adds support for authentication and fixes a bug in the RTEMS FTP daemon.
-
Mind contributed authentication capabilities to the RTEMS FTP daemon.
This patch allows logging in to the ftp server and restricting access to files depending on the user who logged in.
For details, see: Mind also fixed a bug in the RTEMS FTP daemon. When using Mozilla, the directories weren't listed properly. This patch fixes that.
For details, see: - Fri 2 April 2010: Mind makes two new contributions to GStreamer.
-
Mind has made two new contributions to the GStreamer media framework
to avoid having memory copies in TI's resizer GStreamer element, and to do letterboxing.
- Avoid memory copies in TI's resizer GStreamer element: The TIVidResize element makes a memcpy if the upstream element is not a TI element. Our patch avoids the memcpy also if the upstream element uses downstream allocation. See https://gstreamer.ti.com/gf/project/gstreamer_ti/tracker/?action=TrackerItemEdit&tracker_item_id=1064
- Do letterboxing in TI's resizer GStreamer element: The normal videobox element in GStreamer has to make a memcpy to add black borders around the image. By adding letterboxing directly to the resizer element, the memcpys are avoided. See https://gstreamer.ti.com/gf/project/gstreamer_ti/tracker/?action=TrackerItemEdit&tracker_item_id=1065
- Thu 4 March 2010: Mind fixes support for user pointers in Video4Linux and in GStreamer's v4l2src.
-
Mind fixed support for user pointers in Video4Linux. User pointers in
Video4Linux are a way to grab video directly into a buffer that is provided from userspace. However, if this buffer was actually a
DMA buffer (e.g. of a video rendering device or a hardware accelerator), this code didn't work. Our patch fixes that issue.
For details, see:- http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/16831
- http://linuxtv.org/hg/v4l-dvb/rev/169f643d174c4feee6b37b0e24d2b6455e36c009
For details, see: - Wed 20 January 2010: Mind contribution accepted upstream in GStreamer.
-
Mind has made a new contribution to the GStreamer media framework.
Matroska files have an index at the end. We made the size of this index configurable, instead of requiring an entry every second.
For details, see: - Mon 14 September 2009: Mind makes a new contribution to GStreamer.
-
Mind fixed a memory leak in the GStreamer media framework.
An authentication challenge was not freed.
For details, see: - Mon 14 September 2009: Mind makes a contribution to Pigment.
-
Mind fixed a memory leak in Pigment.
The filename was not freed when an image was loaded from file.
For details, see: - Fri 26 June 2009: Mind contributes a Mobotix MxPEG decoder element to GStreamer.
-
Mind has made a new contribution to the GStreamer media framework.
MxPEG is a video codec invented by Mobotix. It is based on JPEG, but improves its bitrate by adding difference encoding.
For details, see: - Wed 3 June 2009: Mind contributes a jpegparse element to GStreamer.
-
Mind has made a new contribution to the GStreamer media framework.
The jpegparse element splits a continuous stream of MotionJPEG data into individual frames, which can be saved into e.g. an AVI or Matroska file.
For details, see: - Thu 7 May 2009: Mind makes two new contributions to GStreamer.
-
Mind has made two new contributions to the GStreamer media framework to
improve the GStreamer typefinding and to implement a more tolerant JPEG-decoding.
-
Improved GStreamer typefinding: The `typefind' function of GStreamer, which finds out what type of stream you have by looking at its data,
was identifying MPEG-4 streams as mp3 audio streams. We fixed this by making mp3 identification more accurate. See
http://bugzilla.gnome.org/show_bug.cgi?id=579692
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=9eebc2249931c04cff0ce3fcf3546863e8f65c07 -
More tolerant JPEG-decoding in GStreamer: The JPEG decoder in GStreamer didn't fully support 0xff bytes which are used to align the encoded
data. We simplified the JPEG decoder code and added support for those extra 0xff bytes. See
http://bugzilla.gnome.org/show_bug.cgi?id=579808
http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=99efbfcf4d52cf8a44d521e6942ada4fc4bbf2ea
http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=788986e26987634c924263d280cd8fa4f8eb4990
-
Improved GStreamer typefinding: The `typefind' function of GStreamer, which finds out what type of stream you have by looking at its data,
was identifying MPEG-4 streams as mp3 audio streams. We fixed this by making mp3 identification more accurate. See
- Wed 6 May 2009: Mind fixes several memory leaks in GStreamer.
-
As part of the debugging process in a customer project, Mind found and fixed several memory leaks in the
GStreamer library and in the Pigment library.
For more information, see the bug reports:-
https://code.fluendo.com/pigment/trac/ticket/317
https://code.fluendo.com/pigment/trac/changeset/1441 -
https://code.fluendo.com/pigment/trac/ticket/318
https://code.fluendo.com/pigment/trac/changeset/1442 -
http://bugzilla.gnome.org/show_bug.cgi?id=581321
http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=ef9ad30fdeb62f737986e4a32b6cec7d283faea6 -
http://bugzilla.gnome.org/show_bug.cgi?id=581427
http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=9542d9e2513c0d88a8de65c7585e0d81b7249dda -
http://bugzilla.gnome.org/show_bug.cgi?id=581432
http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=3f2144c5eea3b84bee28fc7424814931ba6bc63c -
http://bugzilla.gnome.org/show_bug.cgi?id=581444
http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=e0099bbeb20528e8241d64fca8eb6abd7e5b5b93
-
https://code.fluendo.com/pigment/trac/ticket/317
- Fri 20 March 2009: Mind fixed a bug in HAL.
-
Mind fixed a bug in HAL, the Hardware Abstraction Layer used in Linux and FreeBSD to provide portable access to the system's devices.
When a SCSI device was removed from the system, the host it is connected to would also be removed, which orphaned other SCSI devices
and made them inaccessible.
For details, see: - Fri 23 January 2009: Contributed support for the Vasco Digipass 860 to OpenSC.
-
Mind made a contribution to OpenSC to add
support for the Vasco Digipass 860.
This extension was written by Mind as a part of a customer project to implement a secure licensing system based on the Vasco USB dongle.
This contribution required analysis of the low-level codes used by the Digipass and how they compare to other smart cards.
For details, see: - Mon 17 November 2008: GStreamer contribution resettime.
-
Mind made a contribution to GStreamer to add resettime.
This extension was written by Mind and is the direct result of a customer project.
When extracting a subpart from the middle of a stream and writing it to a timestamped file format, the timestamps should start at zero again. The resettime plugin facilitates this process by shifting buffer timestamps to the point where a reset is issued.
For details, see: - Wed 18 June 2008: Contributed Base Authentication for RTSP to GStreamer.
-
As of release 0.10.20 of the base plug-in framework of the GStreamer
media framework, the RTSP contains a contribution from Mind to support Digest Authentication.
This extension was written by Mind and is the direct result of a customer project, to support the streaming MPEG-4 over RTP service provided by some IP cameras.
For details, see: - Mon 5 May 2008: GStreamer souphttpsrc moved to "good" plug-ins and boosted to primary rank.
-
As of release 0.10.8 of the set of "good" plug-ins to the GStreamer media framework, the "souphttpsrc" plug-in is now
the default handler for HTTP and HTTPS.
The plug-in was written by Mind and is the direct result of a customer project.
This plug-in has dramatically improved HTTP handling compared to the previous solutions because it is fully asynchronous, meaning that network problems can no longer cause an application to hang, and uses a zero-copy architecture which results in higher performance and lower memory consumption.
For details, see: - Mon 28 April 2008: Contributed driver for CP220x Ethernet chip to RTEMS.
-
We developed a driver for the CP2200/CP2201 Ethernet chip in RTEMS.
The driver was written by Mind and is the direct result of a customer project.
For details, see: - Mon 28 April 2008: Contributed extensions for DHCP to RTEMS.
-
As a part of a customer project, we extended the existing DHCP client in RTEMS
to support monitoring of the network connection. When the network cable is removed and plugged in into a different network, a new address is acquired.
This gives functionality similar to ifplugd in Linux.
For details, see: - Thu 20 March 2008: Extended test for RTEMS networking demo.
-
As a part of a customer project, we developpped a basic networking test for the RTEMS
networking demo.
For details, see: - Thu 1 June 2006: Patches for eCos on Virtex-II Pro and Virtex 4 FX.
- The patches for eCos on Virtex-II Pro (ML300) and Virtex 4 FX (ML403) were published under a Free license. See our Virtex-eCos page for details.
- Wed 3 August 2005: Patches for Linux on Virtex-II Pro.
- The patches for Linux on Virtex-II Pro are available for download. Please request access, see our Virtex-Linux page for details.
- Tue 8 June 2004: Patches for u-boot on Virtex II Pro.
- The patches for u-boot on Virtex II Pro were recently included in the main tree of u-boot.
- Fri 8 August 2003: Patches for eCos on Net+ARM.
- The patches for eCos on Net+ARM are available for download here.
To receive the latest versions and updated info about these Software contributions, please
contact us.
