Stefan Kost [Tue, 22 Sep 2009 10:43:57 +0000 (13:43 +0300)]
Revert "Fix property index when setting preset."
This reverts commit
0a6b22b1917af8a89db1981a0f5df3dcee78b1dd.
Stefan Kost [Tue, 22 Sep 2009 10:23:25 +0000 (13:23 +0300)]
cog: fix the build
Add a uninstalled convinience libtool library containing the generated sources.
Add that as a dependency to the plugin.
Dave Robillard [Mon, 17 Aug 2009 21:21:41 +0000 (17:21 -0400)]
Fix property index when setting preset.
Dave Robillard [Mon, 17 Aug 2009 21:06:40 +0000 (17:06 -0400)]
LV2 preset support.
Lutz Mueller [Tue, 22 Sep 2009 06:11:36 +0000 (08:11 +0200)]
pnm: Handle ASCII encoded PNM data that is split over multiple buffers
Also:
- unref buffers after gst_buffer_span
- fix scanning of header if header data is split over several buffers
Fixes bug #595700.
David Schleef [Mon, 21 Sep 2009 18:33:50 +0000 (11:33 -0700)]
cog: Add quality setting to cogscale
David Schleef [Mon, 21 Sep 2009 16:35:30 +0000 (09:35 -0700)]
cog: (re-)implement 1/2/4-tap scaling
David Schleef [Mon, 21 Sep 2009 16:30:44 +0000 (09:30 -0700)]
cog: Fix the virtual frame line cache
David Schleef [Mon, 21 Sep 2009 16:49:23 +0000 (09:49 -0700)]
celtenc: VBR requires celt-0.6.0
Edward Hervey [Mon, 21 Sep 2009 10:06:55 +0000 (12:06 +0200)]
mpegtsparse: Specify that psi table is static const.
This avoids re-allocating it every single time we go into it.
Roughly 10% performance boost in overall tsparse processing time.
Zaheer Abbas Merali [Sun, 20 Sep 2009 16:53:24 +0000 (17:53 +0100)]
Revert "mpegtsparse: use fixed size array rather than dynamically allocating"
This reverts commit
ae75b6f3666512887ae526f16a1ad41bbf2517ac.
Zaheer Abbas Merali [Sun, 20 Sep 2009 14:30:59 +0000 (15:30 +0100)]
mpegtsparse: use fixed size array rather than dynamically allocating
Zaheer Abbas Merali [Sun, 20 Sep 2009 14:18:46 +0000 (15:18 +0100)]
mpegtsparse: replace streams hashtable with an array of streams
Zaheer Abbas Merali [Sun, 20 Sep 2009 13:08:50 +0000 (14:08 +0100)]
mpegtsparse: unref caps on dispose, reset packet size on _reset
Zaheer Abbas Merali [Sun, 20 Sep 2009 12:15:14 +0000 (13:15 +0100)]
mpegtsparse: make sure packetsize is set on caps of buffers
Zaheer Abbas Merali [Sun, 20 Sep 2009 11:38:00 +0000 (12:38 +0100)]
mpegtsparse: detect packetsize and don't just assume 188 bytes.
David Schleef [Sat, 19 Sep 2009 21:10:28 +0000 (14:10 -0700)]
celtenc: Add complexity, cbr, and max-bitrate properties
David Schleef [Sat, 19 Sep 2009 20:32:19 +0000 (13:32 -0700)]
cog: autogenerate code, colorspace improvements
David Schleef [Sat, 19 Sep 2009 03:27:44 +0000 (20:27 -0700)]
cog: remove // comments
Edward Hervey [Wed, 16 Sep 2009 18:39:52 +0000 (20:39 +0200)]
mpegtsparse: Don't use GstIterator, do change detection ourselves.
Using a GstIterator is slow because we have to create/destroy that
iterator every single time.
We just do the threadsafe cookie check and list iteration ourselves.
Edward Hervey [Tue, 15 Sep 2009 21:18:43 +0000 (23:18 +0200)]
mpegtsparse: Avoid type-checking casts in tight loops
Edward Hervey [Tue, 15 Sep 2009 21:12:33 +0000 (23:12 +0200)]
mpegtspacketizer: Make next_packet() return an enum.
This avoids calling an extra gst_adapter_available() in a tight loop.
Edward Hervey [Tue, 15 Sep 2009 21:11:01 +0000 (23:11 +0200)]
mpegtsparse: More branch prediction macros
Edward Hervey [Tue, 15 Sep 2009 18:49:39 +0000 (20:49 +0200)]
mpegtspacketizer: Spread branch prediction macros
Edward Hervey [Tue, 15 Sep 2009 17:16:36 +0000 (19:16 +0200)]
mpegtsparse/mpegtspacketizer: Register and use GQuark for structures.
Edward Hervey [Tue, 15 Sep 2009 16:57:25 +0000 (18:57 +0200)]
mpegtspacketizer: Initialize debugging in _get_type
There's no need for an extra function since all debuggin will require
a MpegTSPacketizer which means that the GType will be created, therefore
move the debug category initialization there.
Edward Hervey [Tue, 15 Sep 2009 21:09:21 +0000 (23:09 +0200)]
mpegtspacketizer: memset structure instead of individually setting fields to 0
Edward Hervey [Tue, 15 Sep 2009 21:08:13 +0000 (23:08 +0200)]
mpegtspacketizer: Remove g_return_if_fail
It's overkill for code only used by one element.
Edward Hervey [Tue, 15 Sep 2009 17:44:46 +0000 (19:44 +0200)]
mpegtspacketizer/parse: Don't use gst_structure_to_string() for debugging.
There's GST_PTR_FORMAT for that, and too bad for the systems that don't have
support for that. It just costs too much cpu.
Edward Hervey [Tue, 15 Sep 2009 17:00:30 +0000 (19:00 +0200)]
gst: Remove dead mpegtsparse directory.
This was seriously confusing. Also, the code is in gst/mpegdemux/
David Schleef [Fri, 18 Sep 2009 21:25:49 +0000 (14:25 -0700)]
cog: fixes to make cog work inside -bad
David Schleef [Fri, 18 Sep 2009 22:06:57 +0000 (15:06 -0700)]
videomeasure: fix line endings
David Schleef [Fri, 18 Sep 2009 22:06:36 +0000 (15:06 -0700)]
videomeasure: fix distcheck
David Schleef [Fri, 18 Sep 2009 01:16:35 +0000 (18:16 -0700)]
schroenc: quiet debugging message in last commit
David Schleef [Fri, 18 Sep 2009 01:15:28 +0000 (18:15 -0700)]
schroenc: Keep track of granule offset
David Schleef [Mon, 31 Aug 2009 17:36:46 +0000 (10:36 -0700)]
Copy cog plugin and video library from cog project
David Schleef [Thu, 17 Sep 2009 23:54:57 +0000 (16:54 -0700)]
schrodec: Fix resync bug due to adapter API change
gst_adapter_masked_scan_uint32() changed slightly from when
this element was in Schroedinger. Oops.
David Schleef [Thu, 17 Sep 2009 23:57:16 +0000 (16:57 -0700)]
basevideo: debug at new segment events
David Schleef [Thu, 17 Sep 2009 23:54:14 +0000 (16:54 -0700)]
mpegtsdemux: Set DISCONT on buffers
David Schleef [Thu, 17 Sep 2009 17:50:40 +0000 (10:50 -0700)]
basevideo: Add a warning
David Schleef [Thu, 17 Sep 2009 17:49:13 +0000 (10:49 -0700)]
celtenc: don't limit bit rate
Lutz Mueller [Thu, 17 Sep 2009 07:38:02 +0000 (09:38 +0200)]
pnm: Add ASCII decoding support
...and make the ASCII output of the encoder a bit more pretty.
Fixes bug #595409.
Sebastian Dröge [Thu, 17 Sep 2009 07:35:00 +0000 (09:35 +0200)]
pnm: Remove the experimental status from the pnm plugin
Dave Robillard [Fri, 14 Aug 2009 22:08:56 +0000 (18:08 -0400)]
More tolerate port group support, plugin cleanup.
Gracefully handle plugins with illegal groups that contain no symbol by
treating ports in that group normally (i.e. as if they weren't part of a
group). The port groups spec mandates that groups have a valid unique
symbol, but plugins aren't perfect...
Make (conceptually) static plugin variables actually (C) static,
and clean up SLV2 related things with a GCC shared library destructor,
if GCC is in use.
Dave Robillard [Wed, 12 Aug 2009 05:07:57 +0000 (01:07 -0400)]
Make mono warning visible in public documentation.
Dave Robillard [Wed, 12 Aug 2009 05:03:32 +0000 (01:03 -0400)]
Multi-channel support with channel positions.
This queries port roles from the LV2 data and converts it into GStreamer
channel positions. This should allow any type of multi-channel plugin
(including beyond stereo, e.g. surround) to work fine in GStreamer,
and with elements that require channel positions to be explicitly stated.
Dave Robillard [Tue, 11 Aug 2009 03:12:24 +0000 (23:12 -0400)]
Add documentation for LV2 element.
Dave Robillard [Tue, 11 Aug 2009 03:04:47 +0000 (23:04 -0400)]
Fix typo in LADSPA element documentation.
Dave Robillard [Tue, 21 Jul 2009 19:45:06 +0000 (15:45 -0400)]
Bump SLV2 dependency to 0.6.6.
Dave Robillard [Sat, 11 Jul 2009 01:52:30 +0000 (21:52 -0400)]
Add swh and calf LV2 port group patches.
Dave Robillard [Sat, 4 Jul 2009 00:00:11 +0000 (20:00 -0400)]
Working multi-channel pads for LV2 plugins.
Dave Robillard [Sat, 27 Jun 2009 04:25:38 +0000 (00:25 -0400)]
Allocate a static predicate for pg:inGroup.
Dave Robillard [Thu, 25 Jun 2009 21:25:52 +0000 (17:25 -0400)]
Only allocate lv2:inPlaceBroken predicate once.
Dave Robillard [Thu, 25 Jun 2009 19:10:24 +0000 (15:10 -0400)]
Eliminate use of static mono pad template.
Dave Robillard [Thu, 25 Jun 2009 19:07:05 +0000 (15:07 -0400)]
Separate port discovery from pad template creation.
This first counts ports (using the builtin slv2 functions to do so
rather than manually as before), then creates descriptors for each port
and finds all port groups. Only then are pad templates created (towards
using group information for creating multi-channel pads).
Dave Robillard [Thu, 25 Jun 2009 16:34:03 +0000 (12:34 -0400)]
Use silly glib types :).
Dave Robillard [Sat, 20 Jun 2009 23:52:26 +0000 (19:52 -0400)]
Query and store port group information.
Replace port index arrays with a struct for holding more information
than just indices (e.g. groups).
Dave Robillard [Tue, 26 May 2009 02:15:56 +0000 (22:15 -0400)]
Working basic LV2 signal processing.
LV2 plugins, short of any surprises, should work with the same basic
functionality as LADSPA plugins.
Dave Robillard [Tue, 26 May 2009 00:43:10 +0000 (20:43 -0400)]
Set class inPlaceBroken property.
Stefan Kost [Thu, 17 Sep 2009 06:43:37 +0000 (09:43 +0300)]
docs: fix example and mention difference to vorbisdec
Jan Schmidt [Wed, 2 Sep 2009 10:11:20 +0000 (11:11 +0100)]
vdpau: Fix bogus check before unreffing
Jan Schmidt [Tue, 1 Sep 2009 18:48:43 +0000 (19:48 +0100)]
vdpau: Fix pkg-config test
If the pkg-config check doesn't succeed, test with the old method
instead of bailing out of configure with an error.
Carl-Anton Ingmarsson [Wed, 19 Aug 2009 22:16:02 +0000 (00:16 +0200)]
vdpauvideopostprocess: handle pixel-aspect-ratio better
the implementation is not entirely correct since we assume that the sink
element's pixel-aspect-ratio is 1/1
Carl-Anton Ingmarsson [Wed, 19 Aug 2009 20:52:34 +0000 (22:52 +0200)]
vdpauvideopostprocess: remove par from caps since we don't handle it yet
Carl-Anton Ingmarsson [Wed, 19 Aug 2009 20:40:48 +0000 (22:40 +0200)]
vdpauvideopostprocess: don't remove interlaced flag in video_to_output_caps()
Carl-Anton Ingmarsson [Wed, 19 Aug 2009 20:23:17 +0000 (22:23 +0200)]
vdpauvideopostprocess: add inverse-telecine property
Carl-Anton Ingmarsson [Wed, 19 Aug 2009 20:03:11 +0000 (22:03 +0200)]
vdpauvideopostprocess: fix noise-reduction property getter
Carl-Anton Ingmarsson [Wed, 19 Aug 2009 20:02:19 +0000 (22:02 +0200)]
vdpauvideopostprocess: add sharpening property
Carl-Anton Ingmarsson [Mon, 17 Aug 2009 21:42:50 +0000 (23:42 +0200)]
vdpau: remove gst_vdp_device_new from header
Carl-Anton Ingmarsson [Mon, 17 Aug 2009 21:42:21 +0000 (23:42 +0200)]
vdpausink: fix error handling if gst_vdp_get_device returns NULL
Carl-Anton Ingmarsson [Mon, 17 Aug 2009 21:39:52 +0000 (23:39 +0200)]
vdpau: add back vdpausink and vdpauvideopostprocess
Carl-Anton Ingmarsson [Mon, 17 Aug 2009 21:39:14 +0000 (23:39 +0200)]
vdpdevice: fix error handling and threadsafety
return NULL incase of initalization errors and guard hashtable access with a mutex
Carl-Anton Ingmarsson [Fri, 17 Jul 2009 20:50:18 +0000 (22:50 +0200)]
vdpauvideopostprocess: get correct number of needed frames if we're doing noise reduction
Carl-Anton Ingmarsson [Fri, 17 Jul 2009 20:48:23 +0000 (22:48 +0200)]
vdpaumpegdec: small indent fix
Carl-Anton Ingmarsson [Wed, 15 Jul 2009 18:18:33 +0000 (20:18 +0200)]
vdpaumpegdec: fix gst_byte_reader_masked_scan_uint32 usage
Carl-Anton Ingmarsson [Sat, 4 Jul 2009 17:48:42 +0000 (19:48 +0200)]
vdpauvidepostprocess: remove boolean noise-reduction property
Use the float one to determine if we should enable noise reduction or not
Carl-Anton Ingmarsson [Sat, 4 Jul 2009 13:46:02 +0000 (15:46 +0200)]
vdpauvideopostprocess: add support for noise reduction
Carl-Anton Ingmarsson [Sat, 4 Jul 2009 11:59:36 +0000 (13:59 +0200)]
vdpauvideopostprocess: add support for deinterlacing
The code is roughly modeled after the deinterlace plugin
Carl-Anton Ingmarsson [Thu, 2 Jul 2009 15:11:10 +0000 (17:11 +0200)]
vdpausink: add myself to copyright
Carl-Anton Ingmarsson [Thu, 2 Jul 2009 12:01:16 +0000 (14:01 +0200)]
vdpauvideopostprocess: s/gst_vdp_vpp_set_caps/gst_vdp_vpp_sink_setcaps
Carl-Anton Ingmarsson [Wed, 1 Jul 2009 21:12:20 +0000 (23:12 +0200)]
vdpaumpegdec: use gst_byte_reader_masked_scan_uint32 instead of our own version
Carl-Anton Ingmarsson [Tue, 30 Jun 2009 22:20:33 +0000 (00:20 +0200)]
vdpau: use G_N_ELEMENTS instead of hardcoding array sizes
Carl-Anton Ingmarsson [Tue, 30 Jun 2009 22:13:14 +0000 (00:13 +0200)]
vdpau: use G_N_ELEMENTS instead of NULL terminating array
Carl-Anton Ingmarsson [Tue, 30 Jun 2009 21:55:13 +0000 (23:55 +0200)]
vdpau: add new vdpausink and vdpauvideopostprocess elements
vdpausink is as the name implies a sink which takes vide/x-vdpau-output buffers
and outputs it to the screen.
vdpauvideopostprocess is an element which takes video/x-vdpau-video buffers and
outputs video/x-vdpau-output buffers. The element can also do things like
deinterlacing and other postprocessing but this is not implemented yet.
Carl-Anton Ingmarsson [Mon, 29 Jun 2009 20:50:42 +0000 (22:50 +0200)]
vdpau: check for vdpau with pkg-config first
Carl-Anton Ingmarsson [Wed, 24 Jun 2009 15:51:58 +0000 (17:51 +0200)]
vdpau: split gst_vdp_mpeg_dec_reset into start and stop
Carl-Anton Ingmarsson [Wed, 24 Jun 2009 09:36:28 +0000 (11:36 +0200)]
vdpau: don't put the GstVdpDevice in the caps
Carl-Anton Ingmarsson [Tue, 23 Jun 2009 21:03:52 +0000 (23:03 +0200)]
vdpau: make GstVdpVideoYUV implement pad_alloc
also change GstVdpMpegDec and GstVdpYUVVideo to make use of this
Carl-Anton Ingmarsson [Tue, 23 Jun 2009 15:26:22 +0000 (17:26 +0200)]
vdpau: add support for YUY2
Carl-Anton Ingmarsson [Tue, 23 Jun 2009 15:16:25 +0000 (17:16 +0200)]
vdpau: add support for UYVY
Carl-Anton Ingmarsson [Tue, 23 Jun 2009 14:57:45 +0000 (16:57 +0200)]
vdpau: factor out common caps calculation and put it in gstvdputils.[ch]
Carl-Anton Ingmarsson [Mon, 22 Jun 2009 21:25:55 +0000 (23:25 +0200)]
vdpau: refactor GstVdpVideoYUV and GstVdpYUVVideo
Carl-Anton Ingmarsson [Mon, 22 Jun 2009 20:17:48 +0000 (22:17 +0200)]
vdpau: make GstVdpYUVVideo inherit from GstBaseTransform
Carl-Anton Ingmarsson [Mon, 22 Jun 2009 09:00:40 +0000 (11:00 +0200)]
vdpau: fixup some debug prints
Carl-Anton Ingmarsson [Mon, 22 Jun 2009 08:57:25 +0000 (10:57 +0200)]
vdpau: make GstVdpVideoYUV inherit from GstBaseTransform
Lutz Mueller [Wed, 16 Sep 2009 06:22:19 +0000 (08:22 +0200)]
pnm: Support ASCII format for encoding and handle unsupported formats better in the decoder
Fixes bug #595215.
Jan Schmidt [Tue, 15 Sep 2009 22:32:06 +0000 (23:32 +0100)]
mpegdemux: Handle base_time when sending segment updates.
Don't send bogus new segment update events when the stream doesn't
start at 0. Fixes broken seeking in some files.
Fixes: #594812
Zaheer Abbas Merali [Tue, 18 Aug 2009 11:35:59 +0000 (13:35 +0200)]
mpegtsdemux, mpegtsparse: max section length is 4093 not 1021.
Zaheer Abbas Merali [Mon, 17 Aug 2009 23:08:03 +0000 (01:08 +0200)]
mpegtsdemux: add pad for DVB Subtitling pads
Sebastian Dröge [Sun, 13 Sep 2009 17:39:59 +0000 (19:39 +0200)]
pnm: Use correct rowstride for 8 bit grayscale too