platform/upstream/gstreamer.git
14 years agodtsdec: Use orc for CPU feature detection
Sebastian Dröge [Mon, 14 Jun 2010 12:51:31 +0000 (14:51 +0200)]
dtsdec: Use orc for CPU feature detection

14 years agompegtsdemux: Don't use liboil functions
Sebastian Dröge [Mon, 14 Jun 2010 12:48:02 +0000 (14:48 +0200)]
mpegtsdemux: Don't use liboil functions

glibc memcpy() will be faster than liboil's/orc's for now anyway
and we can use orc's later, after orc has support for loop unrolling.

14 years agolegacyresample: Don't include liboil headers, they're not used anyway
Sebastian Dröge [Mon, 14 Jun 2010 12:47:47 +0000 (14:47 +0200)]
legacyresample: Don't include liboil headers, they're not used anyway

14 years agoconfigure: Use GLIB_EXTRA_CFLAGS
Sebastian Dröge [Mon, 14 Jun 2010 11:26:49 +0000 (13:26 +0200)]
configure: Use GLIB_EXTRA_CFLAGS

14 years agoAutomatic update of common submodule
Sebastian Dröge [Mon, 14 Jun 2010 11:04:59 +0000 (13:04 +0200)]
Automatic update of common submodule

From 7a0fdf5 to c804988

14 years agoh264parse: add option to insert SPS/PPS in stream
Mark Nauwelaerts [Mon, 14 Jun 2010 10:49:40 +0000 (12:49 +0200)]
h264parse: add option to insert SPS/PPS in stream

Add a new config-interval property to insert SPS and PPS at periodic intervals
in the stream (when an IDR is encountered).

Based on patch by <marc.leeman at gmail.com>

Fixes #620978.

14 years agoh264parse: also collect SPS and PPS nalu in codec_data
Mark Nauwelaerts [Wed, 9 Jun 2010 13:32:14 +0000 (15:32 +0200)]
h264parse: also collect SPS and PPS nalu in codec_data

14 years agoAutomatic update of common submodule
Sebastian Dröge [Mon, 14 Jun 2010 09:34:15 +0000 (11:34 +0200)]
Automatic update of common submodule

From 6da3bab to 7a0fdf5

14 years agoxvid: Don't use deprecated 15/16 bit RGB masks
Sebastian Dröge [Sun, 13 Jun 2010 06:28:05 +0000 (08:28 +0200)]
xvid: Don't use deprecated 15/16 bit RGB masks

14 years agoAutomatic update of common submodule
Sebastian Dröge [Sat, 12 Jun 2010 06:28:54 +0000 (08:28 +0200)]
Automatic update of common submodule

From 733fca9 to 6da3bab

14 years agovcdsrc: minor clean-up
Tim-Philipp Müller [Sat, 22 May 2010 09:35:33 +0000 (10:35 +0100)]
vcdsrc: minor clean-up

Use gst_uri_has_protocol().

14 years agojifmux: Fix tests building
Thiago Santos [Fri, 11 Jun 2010 18:29:43 +0000 (15:29 -0300)]
jifmux: Fix tests building

Only build jifmux tests if libexif headers are present

14 years agocog: use glib instead of stdint types
David Schleef [Thu, 10 Jun 2010 02:16:03 +0000 (19:16 -0700)]
cog: use glib instead of stdint types

14 years agoconfigure: use m4 macro for Orc check
David Schleef [Thu, 10 Jun 2010 01:39:38 +0000 (18:39 -0700)]
configure: use m4 macro for Orc check

14 years agobasevideodecoder: remove spurious warning
Philip Jägenstedt [Sat, 5 Jun 2010 14:02:41 +0000 (16:02 +0200)]
basevideodecoder: remove spurious warning

14 years agoconfigure: require core/base git for the new image tags and helper functions
Tim-Philipp Müller [Thu, 10 Jun 2010 13:17:24 +0000 (14:17 +0100)]
configure: require core/base git for the new image tags and helper functions

14 years agotests: jifmux: Adds jifmux exif tags tests
Thiago Santos [Mon, 10 May 2010 13:47:06 +0000 (10:47 -0300)]
tests: jifmux: Adds jifmux exif tags tests

Adds a basic unit test for jifmux to test that exif tags
are writen properly.

This test uses libexif.

Fixes #614872

14 years agojpegformat: Add exif support
Thiago Santos [Thu, 29 Apr 2010 02:52:12 +0000 (23:52 -0300)]
jpegformat: Add exif support

Adds exif writing support to jifmux.
Adds parsing support to jpegparse.

Fixes #614872

14 years agoAutomatic update of common submodule
David Schleef [Wed, 9 Jun 2010 19:40:21 +0000 (12:40 -0700)]
Automatic update of common submodule

From fad145b to 733fca9

14 years agoAutomatic update of common submodule
David Schleef [Wed, 9 Jun 2010 19:34:10 +0000 (12:34 -0700)]
Automatic update of common submodule

From 47683c1 to fad145b

14 years agortmpsrc: Fix timestamps after a seek
Sebastian Dröge [Wed, 9 Jun 2010 18:49:10 +0000 (20:49 +0200)]
rtmpsrc: Fix timestamps after a seek

14 years agoasfmux: Deprecate 'is-live' and add 'streamable' property
Thiago Santos [Tue, 8 Jun 2010 17:33:56 +0000 (14:33 -0300)]
asfmux: Deprecate 'is-live' and add 'streamable' property

Following the similar change in flvmux, this commit adds
'streamable' property and deprecated 'is-live' for a better/less wrong
name.

14 years agoasfmux: don't set the 'seekable' flag if we are streaming
Andoni Morales Alastruey [Thu, 13 May 2010 10:15:27 +0000 (12:15 +0200)]
asfmux: don't set the 'seekable' flag if we are streaming

Fixes #618522

14 years agoasfmux: write preroll info in the header at initialization
Andoni Morales Alastruey [Thu, 29 Apr 2010 08:46:49 +0000 (10:46 +0200)]
asfmux: write preroll info in the header at initialization

This value doesn't need to be updated and is usefull in a streaming context

Fixes #618522

14 years agoasfmux: put headers in streamheader for streaming
Andoni Morales Alastruey [Mon, 26 Apr 2010 11:33:48 +0000 (13:33 +0200)]
asfmux: put headers in streamheader for streaming

Fixes #618522

14 years agompegtsmux: start pmt at 0x020 as suggested by Zaheer
Marc-André Lureau [Tue, 8 Jun 2010 11:59:45 +0000 (13:59 +0200)]
mpegtsmux: start pmt at 0x020 as suggested by Zaheer

14 years agompegtsmux: take all the pmt in the streamheaders
Marc-André Lureau [Tue, 8 Jun 2010 11:59:08 +0000 (13:59 +0200)]
mpegtsmux: take all the pmt in the streamheaders

14 years agocamerabin: Do not assert on set_property to NULL for elements
Thiago Santos [Tue, 8 Jun 2010 12:14:01 +0000 (09:14 -0300)]
camerabin: Do not assert on set_property to NULL for elements

Check if the value is NULL before reffing them in set_property
for 'GstElement' properties

14 years agocamerabin: Do not assert on null caps property
Thiago Santos [Tue, 8 Jun 2010 11:41:49 +0000 (08:41 -0300)]
camerabin: Do not assert on null caps property

If camerabin receives a null caps as 'filter-caps' argument,
use the default value

14 years agogeometrictransform: Use _CAST macro
Thiago Santos [Tue, 8 Jun 2010 01:56:17 +0000 (22:56 -0300)]
geometrictransform: Use _CAST macro

Replace default type casting macro with the faster direct _CAST macro

14 years agogeometrictransform: Make properties controllable
Thiago Santos [Tue, 8 Jun 2010 01:21:10 +0000 (22:21 -0300)]
geometrictransform: Make properties controllable

Makes the element's properties controllable and threadsafe.

Fixes #620825

14 years agortmpsrc: Remove page-url and swf-url properties
Sebastian Dröge [Mon, 7 Jun 2010 15:39:07 +0000 (17:39 +0200)]
rtmpsrc: Remove page-url and swf-url properties

It's possible to include all those options in the URL already
by appending the options and separating them by spaces, e.g.
rtmp://somewhere/something opt1=val1 opt2=val2

14 years agortmpsrc: Fix memory leaks
Sebastian Dröge [Mon, 7 Jun 2010 15:30:47 +0000 (17:30 +0200)]
rtmpsrc: Fix memory leaks

14 years agodtmfdetect: Only works with rate=8000, fix in caps
Olivier Crête [Mon, 7 Jun 2010 15:15:26 +0000 (11:15 -0400)]
dtmfdetect: Only works with rate=8000, fix in caps

14 years agocamerabin: Fix crash in 'filename' property
Thiago Santos [Mon, 7 Jun 2010 10:58:22 +0000 (07:58 -0300)]
camerabin: Fix crash in 'filename' property

Do not crash when filename property is set to NULL, use an
empty string instead.

14 years agokate: Run gst-indent on .c files
Thiago Santos [Mon, 7 Jun 2010 10:38:33 +0000 (07:38 -0300)]
kate: Run gst-indent on .c files

kate plugin has some indentation problems, run gst-indent on them
and fix it

14 years agomarble: Adds 'marble' element to geometrictransform
Thiago Santos [Mon, 7 Jun 2010 01:34:55 +0000 (22:34 -0300)]
marble: Adds 'marble' element to geometrictransform

Adds a new element that does a marbling effect to
geometrictransform plugin

14 years agogeometrictransform: Use explicit formats from gstvideo
Thiago Santos [Sun, 6 Jun 2010 17:35:44 +0000 (14:35 -0300)]
geometrictransform: Use explicit formats from gstvideo

Use explicit format macros from gstvideo to avoid exposing
unsupported formats on template pads. Using the macros
also give us complete caps (width/height/framerate).

And add support for AYUV.

Fixes #620717

14 years agodiffuse: Adds diffuse element to geometrictransform
Thiago Santos [Sat, 5 Jun 2010 22:38:44 +0000 (19:38 -0300)]
diffuse: Adds diffuse element to geometrictransform

Adds the 'diffuse' element to geometrictransform. It moves
the pixels of the image in random directions

14 years agogeometrictransform: Make map precalculation optional
Thiago Santos [Sat, 5 Jun 2010 22:20:06 +0000 (19:20 -0300)]
geometrictransform: Make map precalculation optional

Adds a variable to be set to allow subclasses to enable
or disable precalculation of the pixels mapping

14 years agortmpsrc: Add some braces to improve readability
Sebastian Dröge [Sun, 6 Jun 2010 13:32:39 +0000 (15:32 +0200)]
rtmpsrc: Add some braces to improve readability

14 years agortmpsrc: Improve timestamp handling a bit
Sebastian Dröge [Sun, 6 Jun 2010 13:29:34 +0000 (15:29 +0200)]
rtmpsrc: Improve timestamp handling a bit

14 years agortmpsrc: Add support for seeking
Sebastian Dröge [Sun, 6 Jun 2010 13:24:23 +0000 (15:24 +0200)]
rtmpsrc: Add support for seeking

14 years agortmpsrc: Handle timestamps and the position query
Sebastian Dröge [Sun, 6 Jun 2010 11:57:06 +0000 (13:57 +0200)]
rtmpsrc: Handle timestamps and the position query

This is not very accurate but better than nothing. The demuxer
after the source knows more accurate timestamps.

14 years agortmpsrc: Allocate and free the RTMP instance in start/stop
Sebastian Dröge [Sun, 6 Jun 2010 06:30:09 +0000 (08:30 +0200)]
rtmpsrc: Allocate and free the RTMP instance in start/stop

14 years agortmpsrc: Add properties for setting the swfUrl and pageUrl properties
Sebastian Dröge [Fri, 4 Jun 2010 20:36:16 +0000 (22:36 +0200)]
rtmpsrc: Add properties for setting the swfUrl and pageUrl properties

These are required for some streams unfortunately.

14 years agortmpsrc: Major cleanup and reorganization
Sebastian Dröge [Fri, 4 Jun 2010 20:04:53 +0000 (22:04 +0200)]
rtmpsrc: Major cleanup and reorganization

14 years agortmp: Move to ext and drop internal librtmp copy
Sebastian Dröge [Fri, 4 Jun 2010 06:14:42 +0000 (08:14 +0200)]
rtmp: Move to ext and drop internal librtmp copy

We really don't want this in gst-plugins-bad because of
legal complexities around RTMP and possible problems
for distributions.

Add README that explains how to build librtmp to be suitable
for linking to the GStreamer plugin.

14 years agortmp: Add RTMP source plugin
Bastien Nocera [Tue, 1 Jun 2010 23:45:06 +0000 (00:45 +0100)]
rtmp: Add RTMP source plugin

https://bugzilla.gnome.org/show_bug.cgi?id=566604

14 years agogeometrictransform: Set output buffer data to 0
Thiago Santos [Sat, 5 Jun 2010 14:04:45 +0000 (11:04 -0300)]
geometrictransform: Set output buffer data to 0

Initialize output buffer data to 0 before doing the
transform.

14 years agogeometrictransform: Descriptions and default values
Thiago Santos [Sat, 5 Jun 2010 13:58:00 +0000 (10:58 -0300)]
geometrictransform: Descriptions and default values

Improve some properties and element descriptions and changes
some default properties values.

14 years agoshmsink: Verify that pipe exists before resizing it
Olivier Crête [Fri, 4 Jun 2010 20:14:02 +0000 (16:14 -0400)]
shmsink: Verify that pipe exists before resizing it

14 years agoshm: Add copyright notices to shmalloc.[ch] and shmpipe.[ch]
Olivier Crête [Fri, 4 Jun 2010 19:54:33 +0000 (15:54 -0400)]
shm: Add copyright notices to shmalloc.[ch] and shmpipe.[ch]

14 years agogeometrictransform: Remove trailing whitespace
Thiago Santos [Fri, 4 Jun 2010 18:53:20 +0000 (15:53 -0300)]
geometrictransform: Remove trailing whitespace

Remove trailing whitespace from geometrictransform files

14 years agowaterripple: Adds new waterripple element to geometrictransofmr
Thiago Santos [Thu, 3 Jun 2010 03:24:50 +0000 (00:24 -0300)]
waterripple: Adds new waterripple element to geometrictransofmr

Adds an water ripple distortion element to geometrictransform

14 years agosphere: Adds new 'sphere' element to geometrictransform
Thiago Santos [Thu, 3 Jun 2010 02:55:41 +0000 (23:55 -0300)]
sphere: Adds new 'sphere' element to geometrictransform

Adds a new element to do 'sphere' effect into geometrictransform
plugin

14 years agogeometrictransform: adds some properties to base class
Thiago Santos [Thu, 3 Jun 2010 01:01:31 +0000 (22:01 -0300)]
geometrictransform: adds some properties to base class

Adds a property to select what to do with pixels that are mapped out of
edges: ignore, clamp or wrap.

14 years agocircle: Adds circle element to geometrictransform plugin
Thiago Santos [Wed, 2 Jun 2010 21:58:42 +0000 (18:58 -0300)]
circle: Adds circle element to geometrictransform plugin

Adds the new 'circle' element to geometrictransform plugin

14 years agokaleidoscope: Adds new element 'kaleidoscope'
Thiago Santos [Wed, 2 Jun 2010 04:21:23 +0000 (01:21 -0300)]
kaleidoscope: Adds new element 'kaleidoscope'

Adds new kaleidoscope element to geometrictransform plugin

14 years agogsttwirl: Adds new element twirl
Thiago Santos [Wed, 2 Jun 2010 03:48:15 +0000 (00:48 -0300)]
gsttwirl: Adds new element twirl

Adds a new element to geometrictransform plugin: twirl

14 years agogeometrictransform: Adds a intermediary baseclass circlegeometrictransform
Thiago Santos [Wed, 2 Jun 2010 03:34:36 +0000 (00:34 -0300)]
geometrictransform: Adds a intermediary baseclass circlegeometrictransform

Adds an intermediary baseclass named gstcirclegeometrictransform
to keep common properties code for filters that operate on
a circular area.

14 years agopinch: Some optimization using the prepare func
Thiago Santos [Sun, 30 May 2010 15:50:56 +0000 (12:50 -0300)]
pinch: Some optimization using the prepare func

Small optimization by precalculating the center of the effect,
also use newly added _CAST macro.

14 years agogeometrictransform: Adds prepare function and cleanup
Thiago Santos [Sun, 30 May 2010 15:36:08 +0000 (12:36 -0300)]
geometrictransform: Adds prepare function and cleanup

Adds a prepare function to make subclasses precalculate values
that will be used throughout the mapping functions.

Also adds a missing cleanup to fix a memleak

14 years agogeometrictransform: Precalculate mapping array
Thiago Santos [Thu, 27 May 2010 00:39:21 +0000 (21:39 -0300)]
geometrictransform: Precalculate mapping array

Precalculate when setting caps the warping map to avoid
recalculating it every buffer

14 years agogeometrictransform: Accept any rgb or gray
Thiago Santos [Wed, 26 May 2010 21:29:15 +0000 (18:29 -0300)]
geometrictransform: Accept any rgb or gray

Using gstvideo functions geometrictransform can handle
rgb or gray, put that on template caps

14 years agogeometrictransform: Rename some variables for clarity
Thiago Santos [Wed, 26 May 2010 21:22:02 +0000 (18:22 -0300)]
geometrictransform: Rename some variables for clarity

Renames some variables and adds a minimum doc to the
mapping function for a little clarity.

Also uses gstvideo functions for the row and pixel strides
instead of hardcoded values

14 years agogeometrictransform: New plugin for geometric transforms
Thiago Santos [Tue, 25 May 2010 02:57:05 +0000 (23:57 -0300)]
geometrictransform: New plugin for geometric transforms

Adds a new plugin that has elements that perform geometric
transformations to images. By geometric transformations I mean
that the operations are functions that given the output pixel
position, get the pixel position in the input image. This pixel
is then copied from input to output.

The gstgeometrictransform baseclass makes it easy to write
such elements. It boils down to write the mapping function
and exposing properties

Already added the first of the elements, 'pinch'. It's a common
effect in image editors, like gimp (distort -> pinch)

14 years agotools: flesh out element-maker templates
David Schleef [Fri, 4 Jun 2010 06:19:35 +0000 (23:19 -0700)]
tools: flesh out element-maker templates

14 years agobayer2rgb: handle other bayer formats
David Schleef [Fri, 4 Jun 2010 01:14:05 +0000 (18:14 -0700)]
bayer2rgb: handle other bayer formats

14 years agorgb2bayer: handle multiple bayer formats
David Schleef [Fri, 4 Jun 2010 01:14:57 +0000 (18:14 -0700)]
rgb2bayer: handle multiple bayer formats

14 years agobayer: Add rgb2bayer element
David Schleef [Thu, 3 Jun 2010 22:53:04 +0000 (15:53 -0700)]
bayer: Add rgb2bayer element

Mostly for testing/completeness.

14 years agoshm: fix debug messages
Tim-Philipp Müller [Thu, 3 Jun 2010 19:51:57 +0000 (20:51 +0100)]
shm: fix debug messages

Misc. printf format fixes and missing arguments.

14 years agoshmsink: Make static function static
Olivier Crête [Thu, 3 Jun 2010 19:27:03 +0000 (15:27 -0400)]
shmsink: Make static function static

14 years agoshm: Use gst_element_class_set_details_simple
Olivier Crête [Thu, 3 Jun 2010 19:26:52 +0000 (15:26 -0400)]
shm: Use gst_element_class_set_details_simple

14 years agoshm: Move to sys/ since it doesn't exist on windows
Olivier Crête [Thu, 3 Jun 2010 18:42:06 +0000 (14:42 -0400)]
shm: Move to sys/ since it doesn't exist on windows

14 years agoshmsrc: Fix indentation
Olivier Crête [Thu, 3 Jun 2010 18:41:55 +0000 (14:41 -0400)]
shmsrc: Fix indentation

14 years agoshmsink: Print errors if fchmod fails
Olivier Crête [Thu, 3 Jun 2010 18:22:36 +0000 (14:22 -0400)]
shmsink: Print errors if fchmod fails

14 years agoshmpipe: Fix crash when sp_close_shm is called with self == NULL.
Olivier Crête [Wed, 7 Apr 2010 23:05:37 +0000 (19:05 -0400)]
shmpipe: Fix crash when sp_close_shm is called with self == NULL.

If sp_open_shm errors out trying to open a shm area, it would crash
when trying to free the area. The RETURN_ERROR macro calls
sp_shm_area_dec with self == NULL. sp_shm_area_dec calls
sp_shm_close, with self == NULL, which it then tries to access a
parameter of without checking. This patch checks to make sure
self != NULL before accessing that parameter.

14 years agoshmpipe: Update code standard
Olivier Crête [Wed, 7 Apr 2010 23:05:15 +0000 (19:05 -0400)]
shmpipe: Update code standard

14 years agoshmsrc: Add socket path to error message
Olivier Crête [Wed, 3 Feb 2010 11:50:13 +0000 (13:50 +0200)]
shmsrc: Add socket path to error message

14 years agoshmpipe: Remove wrong test inversion
Olivier Crête [Tue, 2 Feb 2010 15:40:09 +0000 (17:40 +0200)]
shmpipe: Remove wrong test inversion

14 years agoshmpipe: Verify that accept succeeds
Olivier Crête [Tue, 2 Feb 2010 15:35:26 +0000 (17:35 +0200)]
shmpipe: Verify that accept succeeds

14 years agoshmpipe: Fix one byte overflow
Olivier Crête [Tue, 2 Feb 2010 15:35:15 +0000 (17:35 +0200)]
shmpipe: Fix one byte overflow

14 years agoshmsrc: Improve debug prints
Olivier Crête [Tue, 2 Feb 2010 09:11:06 +0000 (11:11 +0200)]
shmsrc: Improve debug prints

14 years agoshmsink: Get potentially modified after opening shmpipe
Olivier Crête [Tue, 26 Jan 2010 10:34:34 +0000 (12:34 +0200)]
shmsink: Get potentially modified after opening shmpipe

14 years agoshm: Try alternate paths for the socket
Olivier Crête [Tue, 26 Jan 2010 10:32:56 +0000 (12:32 +0200)]
shm: Try alternate paths for the socket

14 years agoshmpipe: Don't pretend the path is random
Olivier Crête [Fri, 29 Jan 2010 09:06:44 +0000 (11:06 +0200)]
shmpipe: Don't pretend the path is random

14 years agoshmpipe: Create shm area exclusively
Olivier Crête [Fri, 29 Jan 2010 08:57:27 +0000 (10:57 +0200)]
shmpipe: Create shm area exclusively

14 years agoshmalloc: Make it build in non-glib world
Olivier Crête [Thu, 28 Jan 2010 13:34:44 +0000 (15:34 +0200)]
shmalloc: Make it build in non-glib world

14 years agoshmsrc: Make the shmpipe life independant of the element states
Olivier Crête [Thu, 28 Jan 2010 10:19:07 +0000 (12:19 +0200)]
shmsrc: Make the shmpipe life independant of the element states

14 years agoshmpipe: Simplify handling of random paths
Olivier Crête [Thu, 28 Jan 2010 09:57:34 +0000 (11:57 +0200)]
shmpipe: Simplify handling of random paths

14 years agoshmpipe: Remove useless attrib
Olivier Crête [Thu, 28 Jan 2010 09:36:01 +0000 (11:36 +0200)]
shmpipe: Remove useless attrib

14 years agoshmpipe: Ref client shmarea when a buffer is received in it
Olivier Crête [Thu, 28 Jan 2010 09:31:11 +0000 (11:31 +0200)]
shmpipe: Ref client shmarea when a buffer is received in it

14 years agoshmpipe: Don't dec old shm area when new one is added
Olivier Crête [Thu, 28 Jan 2010 09:30:11 +0000 (11:30 +0200)]
shmpipe: Don't dec old shm area when new one is added

Its ref will be dropped when the "close" message arrives

14 years agoshmsrc: Lock uses of shmpipe
Olivier Crête [Wed, 27 Jan 2010 09:49:34 +0000 (11:49 +0200)]
shmsrc: Lock uses of shmpipe

14 years agoshmsrc: Add is-live property
Olivier Crête [Tue, 26 Jan 2010 12:20:35 +0000 (14:20 +0200)]
shmsrc: Add is-live property

14 years agoshm: Print details on errors
Olivier Crête [Wed, 4 Nov 2009 01:03:24 +0000 (20:03 -0500)]
shm: Print details on errors

14 years agoshm: Make valgrind happy
Olivier Crête [Tue, 3 Nov 2009 23:33:35 +0000 (18:33 -0500)]
shm: Make valgrind happy

14 years agoshmsink: Don't block on EOS in non-blocking mode
Olivier Crête [Tue, 3 Nov 2009 21:31:37 +0000 (16:31 -0500)]
shmsink: Don't block on EOS in non-blocking mode

14 years agoshm: Block if required
Olivier Crête [Tue, 3 Nov 2009 21:09:35 +0000 (16:09 -0500)]
shm: Block if required