Andoni Morales Alastruey [Wed, 24 Apr 2013 15:39:54 +0000 (15:39 +0000)]
goom2k1: fix more duplicated symbols
Sebastian Rasmussen [Wed, 22 May 2013 00:40:52 +0000 (02:40 +0200)]
rtpjpegpay/depay: Replace framerate caps field with fraction
The previous implementation had the formatting of SDP attributes happen
in each RTP payloader, now instead the constituent values are propagated
as caps fields. This allows for applications to do SDP offer/answer
based on caps negotiation.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
Sebastian Rasmussen [Tue, 21 May 2013 23:58:57 +0000 (01:58 +0200)]
rtpjpegpay/depay: Replace framesize caps with width/height
The previous implementation had the formatting of SDP attributes happen
in each RTP payloader, now instead the constituent values are propagated
as caps fields. This allows for applications to do SDP offer/answer
based on caps negotiation.
Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
to be backwards compatible with previous payloaders.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
Sebastian Rasmussen [Wed, 22 May 2013 01:18:07 +0000 (03:18 +0200)]
rtph264pay/depay: Add optional framerate caps for use in SDP
This allows for applications to format SDP attributes and still do SDP
offer/answer based on caps negotiation.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
Sebastian Rasmussen [Wed, 22 May 2013 01:09:44 +0000 (03:09 +0200)]
rtph264pay/depay: Add frame dimensions a payloaded caps
This allows for applications to format SDP attributes and still do SDP
offer/answer based on caps negotiation.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
Sebastian Rasmussen [Mon, 20 May 2013 20:14:44 +0000 (22:14 +0200)]
rtph264pay: Restructuring to allow for adding optional caps
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
Sebastian Dröge [Thu, 23 May 2013 16:42:09 +0000 (18:42 +0200)]
(dyn|multi)udpsink: Add properties to specify the bind address and port
By default we use the any addresses and a random port for binding the socket.
Sebastian Dröge [Thu, 23 May 2013 16:05:07 +0000 (18:05 +0200)]
(dyn|multi)udpsink: Bind socket before using it
https://bugzilla.gnome.org/show_bug.cgi?id=700878
Sebastian Dröge [Thu, 23 May 2013 15:25:29 +0000 (17:25 +0200)]
(multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
Nicolas Dufresne [Thu, 23 May 2013 01:01:48 +0000 (21:01 -0400)]
videomixer: Don't hold stream-lock while pushing non-serialized events
https://bugzilla.gnome.org/show_bug.cgi?id=700868
Nicolas Dufresne [Thu, 23 May 2013 01:00:45 +0000 (21:00 -0400)]
videomixer: Don't hold object lock while sending events
https://bugzilla.gnome.org/show_bug.cgi?id=700868
Sebastian Dröge [Wed, 22 May 2013 15:32:33 +0000 (17:32 +0200)]
deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
Caps can fail to be set because the pad is not linked yet for example.
David Schleef [Wed, 15 May 2013 23:39:36 +0000 (16:39 -0700)]
qtdemux: Add error if file has playready drm
Thibault Saunier [Sat, 18 May 2013 19:06:49 +0000 (15:06 -0400)]
videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
https://bugzilla.gnome.org/show_bug.cgi?id=684237
Michael Olbrich [Tue, 21 May 2013 10:02:51 +0000 (12:02 +0200)]
v4l2: keep a reference to all queued buffers
Without this, a queued buffer may be required, filled and queued before it
is dequeued.
Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
correctly and gst_buffer_unref() calls buffer_release().
https://bugzilla.gnome.org/show_bug.cgi?id=700781
Alexander Schrab [Tue, 21 May 2013 11:33:59 +0000 (13:33 +0200)]
mulawdec: Handle NULL buffers in handle_frame
https://bugzilla.gnome.org/show_bug.cgi?id=698894
Sebastian Rasmussen [Mon, 20 May 2013 19:44:13 +0000 (21:44 +0200)]
rtpjpegpay/depay: Add framesize caps for use in SDP
The format of the value adheres to RFC6064 and it is meant to be parsed
and included in the SDP sent by gst-rtsp-server to its clients.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
Sebastian Rasmussen [Mon, 20 May 2013 19:34:13 +0000 (21:34 +0200)]
rtpjpegpay: Add optional framerate caps for use in SDP
The format of the value adheres to RFC4566 and it is meant to be parsed
and included in the SDP sent by gst-rtsp-server to its clients.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
Mathieu Duponchelle [Mon, 20 May 2013 17:59:13 +0000 (19:59 +0200)]
videomixer: When all sinkpads are eos, update output segment stop and forward it
https://bugzilla.gnome.org/show_bug.cgi?id=699793
Mathieu Duponchelle [Mon, 20 May 2013 17:51:07 +0000 (19:51 +0200)]
videomixer: Don't reset the output segment on flush stop
Only init it when getting from READY to PAUSED, and change it on seek events.
https://bugzilla.gnome.org/show_bug.cgi?id=699793
Michael Olbrich [Fri, 17 May 2013 08:16:48 +0000 (10:16 +0200)]
v4l2: Don't stop streaming when set_caps is called with unchanged caps
This can happen if other parts of the pipeline are reconfigured.
Stop streaming even for a short amount of time can be quite visible, so it
should be avoided if possible.
https://bugzilla.gnome.org/show_bug.cgi?id=700503
Thibault Saunier [Sat, 18 May 2013 19:39:36 +0000 (15:39 -0400)]
tests: Re-enable videomixer test
https://bugzilla.gnome.org/show_bug.cgi?id=684237
Thibault Saunier [Sat, 18 May 2013 18:36:39 +0000 (14:36 -0400)]
videomixer: Send caps event from the streaming thread
This way we avoid races in caps negotiation and we make sure
that the caps are sent after stream-start.
https://bugzilla.gnome.org/show_bug.cgi?id=684237
Thibault Saunier [Sun, 5 May 2013 19:25:20 +0000 (20:25 +0100)]
videomixer: Do not send flush_stop when receiving a seek
There is no reason to send a flush-stop when receiving a seek event.
In the case of a flushing seek, we could eventually want to, but in
the code path were we check if the seek is "flushing", we have the
following comment that makes sense:
"we can't send FLUSH_STOP here since upstream could start pushing data
after we unlock mix->collect.
We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
forwarding the seek upstream or from gst_videomixer_collected,
whichever happens first."
https://bugzilla.gnome.org/show_bug.cgi?id=684237
Thibault Saunier [Sun, 5 May 2013 19:24:49 +0000 (20:24 +0100)]
videomixer2: Protect flush_stop_pending with the collectpad stream lock
And make sure to expect a flush-stop after a flush-start
https://bugzilla.gnome.org/show_bug.cgi?id=684237
Michael Olbrich [Fri, 17 May 2013 10:37:59 +0000 (12:37 +0200)]
rtpmp4apay: clear config buffer before using it
This is necessary because parts of the memory are only modified with "|="
https://bugzilla.gnome.org/show_bug.cgi?id=700514
Thiago Santos [Tue, 14 May 2013 20:30:07 +0000 (17:30 -0300)]
qtdemux: Do not expect EOS after a segment event if upstream is mss
In case qtdemux is handling a mss stream, do not mark the stream to wait
for EOS after a segment. Even if it seems to be the last one according to
the current streams information.
MSS handling is different here because there is another demuxer driving
the pipeline
Thiago Santos [Tue, 14 May 2013 19:32:51 +0000 (16:32 -0300)]
qtdemux: only set channels and rate if qtdemux knows it
Setting both of those to 0 is pointless and means that qtdemux
doesn't know the real value. Avoid setting it in this case.
Arnaud Vrac [Tue, 14 May 2013 13:23:08 +0000 (15:23 +0200)]
qtdemux: set alac caps using info from codec buffer
The samplerate field in the STSD atom is not right for some ALAC files
(usually when audio is 96kHz/24bits), so the audio caps must be
extracted from the codec data.
https://bugzilla.gnome.org/show_bug.cgi?id=700382
Arnaud Vrac [Wed, 15 May 2013 09:13:12 +0000 (11:13 +0200)]
avidemux: do not push discont buffers if they aren't discont
https://bugzilla.gnome.org/show_bug.cgi?id=682110
Sebastian Dröge [Wed, 15 May 2013 08:51:38 +0000 (10:51 +0200)]
Automatic update of common submodule
From 5edcd85 to 098c0d7
Joshua M. Doe [Tue, 14 May 2013 14:28:10 +0000 (10:28 -0400)]
videocrop: Add support for GRAY16_LE/GRAY16_BE
https://bugzilla.gnome.org/show_bug.cgi?id=700331
Sebastian Dröge [Tue, 14 May 2013 15:29:58 +0000 (17:29 +0200)]
rgvolume: Send all events through the proxypads instead of just sending to the target
Otherwise the sticky events are missing on the proxypads.
Sebastian Dröge [Tue, 14 May 2013 15:29:18 +0000 (17:29 +0200)]
rgvolume: Fix event handling in the unit test
Sebastian Dröge [Tue, 14 May 2013 14:34:54 +0000 (16:34 +0200)]
rglimiter: Fix event handling in unit tests
Sebastian Dröge [Tue, 14 May 2013 14:31:57 +0000 (16:31 +0200)]
rganalysis: Fix event handling in unit test
Sebastian Dröge [Tue, 14 May 2013 14:08:54 +0000 (16:08 +0200)]
qtmux: Fix event handling in unit test
Sebastian Dröge [Tue, 14 May 2013 14:00:58 +0000 (16:00 +0200)]
multifile: Fix event handling in unit test
Sebastian Dröge [Tue, 14 May 2013 11:58:01 +0000 (13:58 +0200)]
mulaw: Fix event handling in unit test
Sebastian Dröge [Tue, 14 May 2013 11:52:18 +0000 (13:52 +0200)]
matroskaparse: Make sure to send a segment event before dataflow
Michael Olbrich [Tue, 14 May 2013 08:52:19 +0000 (10:52 +0200)]
v4l2: only add interlace-mode to the caps for raw formats
https://bugzilla.gnome.org/show_bug.cgi?id=700280
Michael Olbrich [Tue, 14 May 2013 10:03:03 +0000 (12:03 +0200)]
v4l2: copy and set the actual size of the content
https://bugzilla.gnome.org/show_bug.cgi?id=700282
Sebastian Dröge [Tue, 14 May 2013 08:25:56 +0000 (10:25 +0200)]
interleave: Fix event handling in unit test
Sebastian Dröge [Tue, 14 May 2013 07:45:12 +0000 (09:45 +0200)]
deinterlace: Improve handling of min/max buffer numbers of the buffer pool
Matej Knopp [Tue, 14 May 2013 01:42:59 +0000 (03:42 +0200)]
deinterlace: set caps for buffer pool config
Olivier Crête [Mon, 13 May 2013 17:30:38 +0000 (13:30 -0400)]
multifilesink: Let the base class do get_times
This will make sync=TRUE work, the default is still sync=FALSE
Nicolas Dufresne [Sun, 12 May 2013 03:08:23 +0000 (23:08 -0400)]
interleave: Send stream-start before caps event
Nicolas Dufresne [Sun, 12 May 2013 03:24:36 +0000 (23:24 -0400)]
rtpmux: Send stream-start before caps
Nicolas Dufresne [Sun, 12 May 2013 03:28:12 +0000 (23:28 -0400)]
rtpjitterbuffer-test: Send stream-start before caps followed by segment
Nicolas Dufresne [Sun, 12 May 2013 03:34:36 +0000 (23:34 -0400)]
rtpbin-test: Send missing stream-start and segment events
Sebastian Dröge [Mon, 13 May 2013 13:36:19 +0000 (15:36 +0200)]
tests: Fix some more event handling in tests
Sebastian Dröge [Mon, 13 May 2013 13:19:36 +0000 (15:19 +0200)]
icydemux: Fix event handling in unit test
Sebastian Dröge [Mon, 13 May 2013 13:19:25 +0000 (15:19 +0200)]
icydemux: Fix sticky event handling
Sebastian Dröge [Mon, 13 May 2013 13:06:03 +0000 (15:06 +0200)]
flvmux: Push sticky events in the right order
Sebastian Dröge [Mon, 13 May 2013 12:55:14 +0000 (14:55 +0200)]
deinterleave: Fix event handling in test
Sebastian Dröge [Mon, 13 May 2013 12:07:11 +0000 (14:07 +0200)]
deinterleave: Fix sticky event handling
Sebastian Dröge [Mon, 13 May 2013 11:55:44 +0000 (13:55 +0200)]
deinterleave: Code style fixes
Sebastian Dröge [Mon, 13 May 2013 08:43:32 +0000 (10:43 +0200)]
rtpgstpay: First let baseclass handle events, then put them into the stream
Fixes handling of sticky events.
https://bugzilla.gnome.org/show_bug.cgi?id=700213
Nicolas Dufresne [Fri, 10 May 2013 02:05:24 +0000 (22:05 -0400)]
shapewipe-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Nicolas Dufresne [Thu, 9 May 2013 22:32:23 +0000 (18:32 -0400)]
spectrum-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Nicolas Dufresne [Thu, 9 May 2013 22:25:17 +0000 (18:25 -0400)]
videofilter-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Nicolas Dufresne [Thu, 9 May 2013 22:23:30 +0000 (18:23 -0400)]
wavpackparse-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Nicolas Dufresne [Thu, 9 May 2013 22:21:54 +0000 (18:21 -0400)]
y4menc-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Tim-Philipp Müller [Fri, 10 May 2013 13:00:33 +0000 (14:00 +0100)]
multipartdemux: fix example pipeline
Need jpegparse.
Sebastian Dröge [Fri, 10 May 2013 11:34:16 +0000 (13:34 +0200)]
tests: Fix some more unit tests
Sebastian Dröge [Fri, 10 May 2013 11:10:29 +0000 (13:10 +0200)]
tests: Fix parser tests
Nicolas Dufresne [Fri, 10 May 2013 02:20:28 +0000 (22:20 -0400)]
shapewipe: Can't map twice the same buffer for writing
I took the opportunity to simplify that code a bit. We now use
gst_buffer_make_writable() to make the buffer writable and map twice the
same buffer, with first map being read/write, and second read only. This
get rid of the critical:
GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
https://bugzilla.gnome.org/show_bug.cgi?id=700044
Nicolas Dufresne [Fri, 10 May 2013 02:15:54 +0000 (22:15 -0400)]
shapewipe: Ensure caps are writable
The exist one case where that we endup with original caps in ret, in which
case we are not guaratied to have writable caps. Simply ensure this is the
caps are writable before entering the loop.
https://bugzilla.gnome.org/show_bug.cgi?id=700044
Nicolas Dufresne [Fri, 10 May 2013 02:13:51 +0000 (22:13 -0400)]
shapewipe: Fix sample pipeline in documentation
https://bugzilla.gnome.org/show_bug.cgi?id=700044
Nicolas Dufresne [Thu, 9 May 2013 22:05:02 +0000 (18:05 -0400)]
jpegenc-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Nicolas Dufresne [Thu, 9 May 2013 21:49:03 +0000 (17:49 -0400)]
vp8enc-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Nicolas Dufresne [Thu, 9 May 2013 21:20:18 +0000 (17:20 -0400)]
vp8dec-test: Send inital events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Nicolas Dufresne [Thu, 9 May 2013 21:19:53 +0000 (17:19 -0400)]
wavpackdec-test: Send initial events
https://bugzilla.gnome.org/show_bug.cgi?id=700033
Sebastian Dröge [Thu, 9 May 2013 14:26:19 +0000 (16:26 +0200)]
Revert "videomixer2: Take into account new segments"
This reverts commit
84ae670ab40b258a10e1e21471e6dc9d786bf086.
Actually this is not how it is supposed to work. videomixer
creates a [0,-1] segment and then puts frames of the different
streams there based on their running times in their own segments.
Mathieu Duponchelle [Mon, 6 May 2013 21:43:03 +0000 (23:43 +0200)]
videomixer2: Take into account new segments
Also forward the event downstream on the next opportunity.
https://bugzilla.gnome.org/show_bug.cgi?id=699793
Tim-Philipp Müller [Thu, 9 May 2013 08:07:38 +0000 (09:07 +0100)]
Revert "gstrtspsrc: set buffer-size for multicast buffers"
This reverts commit
2481e95d038b42297a016f1d2dc1af26d2175b42.
This is already done five lines above, it was added a year
ago in commit
561b131e.
Nicolas Dufresne [Wed, 8 May 2013 23:54:19 +0000 (19:54 -0400)]
videofilter: Unit test send SEGMENT before CAPS
https://bugzilla.gnome.org/show_bug.cgi?id=699966
Nicolas Dufresne [Wed, 8 May 2013 23:22:31 +0000 (19:22 -0400)]
avimux: Unit test sends SEGMENT before caps
https://bugzilla.gnome.org/show_bug.cgi?id=699966
Nicolas Dufresne [Wed, 8 May 2013 23:08:24 +0000 (19:08 -0400)]
audiowsincband: Test should send segment after CAPS
This makes the unit test pass again.
https://bugzilla.gnome.org/show_bug.cgi?id=699966
Nicolas Dufresne [Wed, 8 May 2013 23:00:28 +0000 (19:00 -0400)]
audiowsinclimit: Test should send segment after CAPS
This makes the unit test pass again.
https://bugzilla.gnome.org/show_bug.cgi?id=699966
Nicolas Dufresne [Wed, 8 May 2013 22:44:32 +0000 (18:44 -0400)]
audiowsinclimit: Frequence property renamed cutoff
Updating the documentation to reflect this change.
See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
Aha Unsworth [Wed, 8 May 2013 18:25:58 +0000 (15:25 -0300)]
gstrtspsrc: set buffer-size for multicast buffers
For receiving video data via RTSP when the video is sent via
multicast there is no way to specify the udpsrc buffer-size.
On windows the native network buffer is not large and with video
i-frames being huge the buffer is to small and you get i-frame corruption,
it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
https://bugs.freedesktop.org/show_bug.cgi?id=52264
Sebastian Dröge [Wed, 8 May 2013 14:02:05 +0000 (16:02 +0200)]
videomixer2: Send stream-start before caps event
https://bugzilla.gnome.org/show_bug.cgi?id=699895
Thiago Santos [Tue, 7 May 2013 22:15:49 +0000 (19:15 -0300)]
jpegdec: fix compiler warning on type check
Thiago Santos [Thu, 18 Apr 2013 10:49:54 +0000 (07:49 -0300)]
qtdemux: push new caps events when caps change
Whenever the demuxer has a new caps on a stream, it should set the
new_caps variable to true and a new caps event will be pushed before
the next buffer
Thiago Santos [Wed, 17 Apr 2013 19:54:22 +0000 (16:54 -0300)]
qtdemux: do not push discont buffers if they aren't discont
qtdemux takes its buffers from a GstAdapter. Those buffers are created
from the larger buffer that it obtained from upstream and they carry
the same flags, including DISCONT if it is set. In these cases, all
buffers that qtdemux is going to push would be marked as DISCONT.
This scenario can make parsers/decoders flush on every buffer leading
to no decoding at all hapenning. This patch prevents this by unsetting
the flag if it shouldn't be set.
Thiago Santos [Fri, 12 Apr 2013 12:08:16 +0000 (09:08 -0300)]
qtdemux: some code cleanup for mss handling code
* Explicitly init variables for fragmented formats at init
* Do not use GstClockTime type if the variable isn't a timestamp
* Fix a style/readability issue at an if block
* Group 2 mss mode conditional blocks together to improve readability
Conflicts:
gst/isomp4/qtdemux.c
Thiago Santos [Fri, 12 Apr 2013 13:21:11 +0000 (10:21 -0300)]
qtdemux: avoid storing non-time newsegments to push later
This can confuse downstream when they get a byte segment after receiving
the natural time segment from qtdemux that it sends when starting to
push buffers. This is specially the case with parsers that try to
convert the position from byte to time format and might miss the
correct position for playback to start.
Thiago Santos [Wed, 10 Apr 2013 21:02:28 +0000 (18:02 -0300)]
qtdemux: avoid setting fields to non-writable caps
Wim Taymans [Sun, 10 Mar 2013 03:15:06 +0000 (04:15 +0100)]
qtdemux: don't send so many segment events
Only send one segment event in the beginning of the stream, not
after each moov and moof atom.
Conflicts:
gst/isomp4/qtdemux.c
Wim Taymans [Fri, 8 Mar 2013 15:02:26 +0000 (16:02 +0100)]
qtdemux: place incomming timestamps on output
Place the incomming timestamp (if any) directly onto the outgoing buffers
and interpollate other timestamps.
Conflicts:
gst/isomp4/qtdemux.c
Thiago Santos [Tue, 7 May 2013 13:16:18 +0000 (10:16 -0300)]
qtdemux: improve reset of internal status
Reset different variables on state changes to ready and when
handling a flush-stop. For handling flush stops we should check
if there is an upstream adaptive demuxer driving the pipeline as this
means that qtdemux will get a new moov atom. For 'standard' isomedia
streams this isn't true and qtdemux should keep the previous moov
information around.
Conflicts:
gst/isomp4/qtdemux.c
Thiago Santos [Fri, 8 Feb 2013 03:29:20 +0000 (00:29 -0300)]
qtdemux: prepare qtdemux to accept multiple dash moovs in a row
Whenever dashdemux switches bitrates it sends a new moov with the
new stream configuration. qtdemux should now handle this by splitting
the exposing and configuration of streams into separate functions. When
the stream is new it is configured and exposed, when it is a new bitrate
of an existing stream it is only reconfigured.
Conflicts:
gst/isomp4/qtdemux.c
Andre Moreira Magalhaes (andrunko) [Thu, 7 Feb 2013 16:12:53 +0000 (14:12 -0200)]
qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
Conflicts:
gst/isomp4/qtdemux.c
Louis-Francis Ratté-Boulianne [Wed, 23 Jan 2013 15:55:33 +0000 (10:55 -0500)]
qtdemux: Remove old pads when exposing streams and other general fixes.
Conflicts:
gst/isomp4/qtdemux.c
Thiago Santos [Tue, 16 Apr 2013 13:41:43 +0000 (10:41 -0300)]
qtdemux: handle mss streams
smoothstreaming streams should be handled as a special kind of
fragmented isomedia. In MSS the fragments will not contain a
'moov' atom with the media descriptions, this has to be extracted
from the caps.
Additionally, there should be another demuxer upstream that is likely
going to be the one to answer/act on queries and events, so qtdemux has
to forward those upstream.
Michael Olbrich [Mon, 6 May 2013 14:54:02 +0000 (16:54 +0200)]
v4l2: request 0 buffers when stopping
Without this stopping the pool in *_set_caps() is useless.
S_FMT will still fail with EBUSY.
https://bugzilla.gnome.org/show_bug.cgi?id=699835
Sebastian Dröge [Tue, 7 May 2013 14:32:03 +0000 (16:32 +0200)]
jpegdec: By default assume that we're working on non-packetized input
Only detecting this in set_format() does not work because we might
not get any caps at all, e.g. from filesrc.
Sebastian Dröge [Tue, 7 May 2013 14:30:59 +0000 (16:30 +0200)]
pngdec: Implement parsing functionality
This allows to plug pngdec directly without a parser if that
is desired.
Parsing code is based on pngparse.
Sebastian Dröge [Tue, 7 May 2013 13:54:24 +0000 (15:54 +0200)]
cacasink: Fix support for RGB formats and add support for more of them