Julien Isorce [Mon, 10 Aug 2009 12:32:03 +0000 (14:32 +0200)]
Merge branch 'master' of ssh://cap@git.freedesktop.org/git/gstreamer/gst-plugins-bad
Tim-Philipp Müller [Mon, 10 Aug 2009 12:21:09 +0000 (13:21 +0100)]
spc: fix typo in Makefile.am and build the right plugin (spc not gme)
Julien Isorce [Mon, 10 Aug 2009 12:23:14 +0000 (14:23 +0200)]
dshowvideosrc: can use other video sizes and framerates than the defaults
Even if the device could capture several video sizes at several framerates,
without this commit, it was only possible to use one video size and
one framerate: the default directshow values.
Julien Isorce [Mon, 10 Aug 2009 09:40:13 +0000 (11:40 +0200)]
directsoundsrc: add vs8 project
Julien Isorce [Mon, 10 Aug 2009 09:36:41 +0000 (11:36 +0200)]
directsoundsrc: LF and indent
Sebastian Dröge [Sun, 9 Aug 2009 13:20:48 +0000 (15:20 +0200)]
autoconvert: Cache events and send them downstream once an element was selected
Sebastian Dröge [Sun, 9 Aug 2009 12:55:26 +0000 (14:55 +0200)]
autoconvert: Small cleanups
Julien Isorce [Sun, 9 Aug 2009 10:25:01 +0000 (12:25 +0200)]
directdrawsink: Fix crash when exposing in GST_STATE_READY
Fixes bug #541962.
Sebastian Dröge [Sat, 8 Aug 2009 20:14:53 +0000 (22:14 +0200)]
mpegtsdemux: Don't answer the SEEKING query if we don't know the answer yet
A bitrate!=-1 is required for seeking but the bitrate is only calculated
after the second PCR was read.
Fixes bug #590446.
Sebastian Dröge [Sat, 8 Aug 2009 19:20:01 +0000 (21:20 +0200)]
spc: Lower rank to SECONDARY to make the gme plugin the default
Sebastian Dröge [Sat, 8 Aug 2009 19:17:37 +0000 (21:17 +0200)]
spc: Add the OpenSPC spc plugin again
The gme plugin obsoletes it but it might still be useful
for users that don't have gme yet or prefer openspc for some reason.
Tim-Philipp Müller [Sat, 8 Aug 2009 11:20:55 +0000 (12:20 +0100)]
kate: some minor clean-ups
Print flow return as string in log message; if we check the return
value of gst_buffer_new_and_alloc() we should use the _try() function
that might actually return NULL. Post error message when returning
GST_FLOW_ERROR. Use portable GLib macros to print 64-bit integers.
Don't use 0LL, that's also not portable (and unneeded here).
Sebastian Dröge [Sat, 8 Aug 2009 08:30:11 +0000 (10:30 +0200)]
videoparse: Only provide very fundamental caps in the pad template
We can't easily know which caps will can be used because we rely on
libgstvideo's support for video formats.
Sebastian Dröge [Sat, 8 Aug 2009 08:27:52 +0000 (10:27 +0200)]
rawparse: Small cleanups and implement SEEKING query
Sebastian Dröge [Sat, 8 Aug 2009 06:27:24 +0000 (08:27 +0200)]
audioparse: Small cleanups
Sebastian Dröge [Sat, 8 Aug 2009 05:59:16 +0000 (07:59 +0200)]
videoparse: Use libgstvideo for everything instead of our own calculations
Also make RGB usage easier by providing xRGB, RGBx, etc. formats
instead of requiring to set red_mask and friends.
Josep Torra [Fri, 7 Aug 2009 17:12:26 +0000 (19:12 +0200)]
mpegtsdemux: fix a memory leak
Josep Torra [Fri, 7 Aug 2009 17:00:23 +0000 (19:00 +0200)]
mpegtsdemux: added VC1, EAC3 and LPCM related to blueray/hdmv
Josep Torra [Fri, 7 Aug 2009 16:35:42 +0000 (18:35 +0200)]
mpegpsdemux: added caps for AAC and fixed playback of a clip with LPCM
Josep Torra [Fri, 7 Aug 2009 16:17:28 +0000 (18:17 +0200)]
mpegpsdemux: improved demuxer performance
Increased performance doing pull_range in blocks of 32Kb instead of 4Kb.
Caching the value of gst_adapter_available instead of calling it 3 times.
Added some comments with the header descriptions.
Peek enough data to avoid a corner case where could be readed data outside
the buffer.
Speed up some more inlining some functions and keeping another stream pointer
list to be used as iterator.
Sprinkle branch prediction macros accross the code.
Handling the seeking with flush in pull mode in the proper way.
Sebastian Dröge [Fri, 7 Aug 2009 12:41:31 +0000 (14:41 +0200)]
gmedec: Use GstAdapter instead of many buffer joins
This reduces the number of reallocations and memcpys drastically.
Also free the input data as soon as it's complete and passed to GME
as it's not needed anymore.
Mark Nauwelaerts [Fri, 7 Aug 2009 11:07:17 +0000 (13:07 +0200)]
baseparse: prevent infinite loop when draining
Mark Nauwelaerts [Fri, 7 Aug 2009 11:06:28 +0000 (13:06 +0200)]
baseparse: fix minor memory leak
Mark Nauwelaerts [Fri, 7 Aug 2009 11:04:18 +0000 (13:04 +0200)]
flacparse: sync baseparse (some more)
Sebastian Dröge [Fri, 7 Aug 2009 07:21:04 +0000 (09:21 +0200)]
gmedec: Add caps for all supported file formats to the srcpad template
Sebastian Dröge [Fri, 7 Aug 2009 05:23:07 +0000 (07:23 +0200)]
gme: Don't add empty string tags
Sebastian Dröge [Fri, 7 Aug 2009 05:01:11 +0000 (07:01 +0200)]
gme: Fix caps name again
Sebastian Dröge [Fri, 7 Aug 2009 04:59:55 +0000 (06:59 +0200)]
gme: Rename everything from SPC to GME
Sebastian Dröge [Fri, 7 Aug 2009 04:59:41 +0000 (06:59 +0200)]
spc: Really remove old SPC code
Sebastian Dröge [Fri, 7 Aug 2009 04:56:54 +0000 (06:56 +0200)]
gme: Use gme for tags and duration parsing
Sebastian Dröge [Fri, 7 Aug 2009 04:41:43 +0000 (06:41 +0200)]
spc: Rename SPC plugin to GME
as preparation for enabling support for non-SPC gaming console sound files.
Sebastian Dröge [Thu, 6 Aug 2009 19:42:02 +0000 (21:42 +0200)]
spcdec: Forward all unknown src events upstream and don't restrict to SPC
ric [Thu, 6 Aug 2009 17:26:21 +0000 (19:26 +0200)]
rtpsource: avoid buffer leak on bad seqnum
Fixes #590797
Sebastian Dröge [Wed, 5 Aug 2009 07:36:00 +0000 (09:36 +0200)]
mpeg[pt]sdemux: Fix SEEKING query
Send the BYTES based query downstream, not the orignal one.
Jan Urbanski [Tue, 4 Aug 2009 10:58:35 +0000 (12:58 +0200)]
qtmux: Don't require endianness field for 8 bit raw audio
Fixes bug #590360.
Sebastian Dröge [Tue, 4 Aug 2009 08:18:46 +0000 (10:18 +0200)]
spc: Make the SPC plugin work with the latest libgme release
gme_enable_accuracy() was added in SVN trunk and is not yet
in any release.
Michael Pyne [Tue, 4 Aug 2009 08:06:54 +0000 (10:06 +0200)]
spc: Use the portable libgme instead of x86-only OpenSPC library
This will later allow us to play other gaming console files
that are supported by libgme.
Fixes bug #576800.
Tim-Philipp Müller [Fri, 12 Jun 2009 16:22:22 +0000 (17:22 +0100)]
flacparse: remove internal bitreader and bytereader now that these are in libgstbase
Tommi Myöhänen [Fri, 31 Jul 2009 08:27:03 +0000 (11:27 +0300)]
outputselector: check for pending srcpad in _get_property()
If there is a pending srcpad, return it instead of active srcpad
in gst_output_selector_get_property() function.
Tommi Myöhänen [Thu, 30 Jul 2009 11:17:59 +0000 (14:17 +0300)]
camerabin: Set camerasrc to READY state instead of PAUSED when acquiring allowed caps
Sebastian Dröge [Fri, 31 Jul 2009 05:16:02 +0000 (07:16 +0200)]
directdraw: Fix indention
Руслан Ижбулатов [Thu, 30 Jul 2009 22:05:41 +0000 (02:05 +0400)]
directdraw: Implement GstNavigation interface
Fixes bug #590208.
Thiago Santos [Fri, 31 Jul 2009 03:19:19 +0000 (00:19 -0300)]
rtpasfpay: set padding field to 0 on rtp asf packets
The ASF RTP spec demands that packets have their padding removed
and the padding size field set to 0 for packets when puting them
inside the RTP packets
Thiago Santos [Thu, 30 Jul 2009 03:19:18 +0000 (00:19 -0300)]
asfmux: Set video stream seekable property to true
Video stream always have indexes, so they are all seekable
Thiago Santos [Thu, 30 Jul 2009 03:12:45 +0000 (00:12 -0300)]
asfmux: Removing useless TODOs
After testing in windows and linux, this audio correction field
made no difference so far. All example files I got only had
zeroes in this field
Thiago Santos [Thu, 30 Jul 2009 03:04:43 +0000 (00:04 -0300)]
asfmux: Fixes video stream properties object
Fixes stream properties object creation for video content
Thiago Santos [Wed, 29 Jul 2009 22:07:27 +0000 (19:07 -0300)]
asfmux: accept pad requests a little longer
asfmux now start rejecting pad requests after it pushes the first
buffer, before this, it was rejecting after going to paused
Thiago Santos [Wed, 29 Jul 2009 21:44:11 +0000 (18:44 -0300)]
asfmux: adds support to vc-1 streams
Olivier Crête [Wed, 29 Jul 2009 21:23:31 +0000 (17:23 -0400)]
rtpmux: Remove empty finalize
Sebastian Dröge [Wed, 29 Jul 2009 14:02:58 +0000 (16:02 +0200)]
configure.ac: Fix macro name
Joni Valtanen [Wed, 29 Jul 2009 13:35:03 +0000 (15:35 +0200)]
directsoundsrc: Add DirectSound source plugin
Fixes bug #344129.
Thiago Santos [Wed, 29 Jul 2009 01:51:39 +0000 (22:51 -0300)]
asfmux: First basic check unit tests
Adds simple asfmux unit tests, that test pad creation and pushing a
single buffer through them
Thiago Santos [Wed, 29 Jul 2009 00:37:04 +0000 (21:37 -0300)]
asfmux: Forcing pad names to be video_%02d and audio_%02d like
Wim Taymans [Tue, 28 Jul 2009 16:18:20 +0000 (18:18 +0200)]
rtpsource: allow for NULL caps on buffers
Add the NULL caps check where it matters and also cover another case of
potential NULL caps.
Fixes #590030
Olivier Crête [Tue, 28 Jul 2009 15:59:56 +0000 (11:59 -0400)]
rtpsource: Incoming buffers do not always have caps
Tommi Myöhänen [Mon, 27 Jul 2009 11:03:59 +0000 (14:03 +0300)]
camerabin: photo iface setter functions return TRUE when used in NULL state
We cache the values and apply then when possible.
Tommi Myöhänen [Mon, 27 Jul 2009 05:25:37 +0000 (08:25 +0300)]
camerabin: do not put video pipeline into READY when start recording camerabin: remember probe IDs and disconnect them when destroying pipelines
Sebastian Dröge [Mon, 27 Jul 2009 17:59:32 +0000 (19:59 +0200)]
amrwbenc: Fix compilation
Iago Toral [Mon, 27 Jul 2009 17:55:27 +0000 (19:55 +0200)]
amrwb: Remove AMR-WB parser and decoder and rename encoder plugin from amrwb to amrwbenc
Partially fixes bug #584890.
Wim Taymans [Mon, 27 Jul 2009 13:46:23 +0000 (15:46 +0200)]
rtpsession: avoid doing lip-sync in BYE
When we get a BYE packet, don't do lip-sync with the SR inside because some
senders have trouble constructing valid SR packets after BYE.
Julien Isorce [Mon, 27 Jul 2009 13:33:04 +0000 (15:33 +0200)]
directdrawsink: update vs8 build
also remove directdrawsink from vs6 and vs7 build
Julien Isorce [Mon, 27 Jul 2009 12:52:57 +0000 (14:52 +0200)]
dshowsrcwrapper: remove use of IGstDshowInterface
Wim Taymans [Mon, 27 Jul 2009 11:17:20 +0000 (13:17 +0200)]
rtpbin: don't do lip-sync after a BYE
After a BYE packet from a source, stop forwarding the SR packets for lip-sync
to rtpbin. Some senders don't update their SR packets correctly after sending a
BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
the current lip-sync instead.
Wim Taymans [Mon, 27 Jul 2009 10:43:02 +0000 (12:43 +0200)]
rtpbin: only reconsider once for BYE
When iterating the sources of a BYE packet, don't signal a reconsideration for
each of them but signal after we handled all sources.
Tim-Philipp Müller [Sat, 25 Jul 2009 11:19:07 +0000 (12:19 +0100)]
kate: break up macros into multiple lines
Vincent Penquerc'h [Fri, 24 Jul 2009 20:54:59 +0000 (21:54 +0100)]
kate: use GST_ELEMENT_ERROR for error reporting
See #525743.
Thiago Santos [Fri, 24 Jul 2009 17:52:28 +0000 (14:52 -0300)]
asfmux: Adds new plugin asfmux
Adds the brand new asfmux plugin, containing 3 elements:
asfmux, rtpasfpay and asfparse. This plugin was developed
as a GSoC 2009 project, with David Schleef as the mentor and
Thiago Santos as the student.
Jan Schmidt [Fri, 24 Jul 2009 07:25:03 +0000 (08:25 +0100)]
win32: Fix the distcheck after dshowsrcwrapper rearrangements
Remove old files from the win32 manifest, and add the new one.
Sebastian Dröge [Fri, 24 Jul 2009 05:40:17 +0000 (07:40 +0200)]
musepackdec: Implement SEEKING query
Tim-Philipp Müller [Fri, 24 Jul 2009 00:00:34 +0000 (01:00 +0100)]
Revert "docs: fix docs build again"
It's not needed any longer after Stefan's updates in the common module.
This reverts commit
09c550a172a2c8a76f0b48f2f8ce11070598f66c.
Stefan Kost [Thu, 23 Jul 2009 21:42:53 +0000 (00:42 +0300)]
Automatic update of common submodule
From fedaaee to 94f95e3
Tim-Philipp Müller [Thu, 23 Jul 2009 16:57:14 +0000 (17:57 +0100)]
docs: fix docs build again
There is no element called 'ladspa', so there won't be a -details
file for it.
Sebastian Dröge [Thu, 23 Jul 2009 07:58:38 +0000 (09:58 +0200)]
mpegdemux: Remove some backward compatibility code
Also we always require liboil so use it unconditionally.
Sebastian Dröge [Thu, 23 Jul 2009 07:52:36 +0000 (09:52 +0200)]
mpegdemux: Implement query type function for the src pads
Olivier Crête [Tue, 21 Jul 2009 02:13:11 +0000 (22:13 -0400)]
mimdec: Lock element before unlocking
Olivier Crête [Tue, 21 Jul 2009 02:08:52 +0000 (22:08 -0400)]
mimdec: Fix leaks
Use gst_pad_new_from_static_template() to not leak the pad template
Also properly chain up the finalize to the parent
Olivier Crête [Tue, 21 Jul 2009 02:08:24 +0000 (22:08 -0400)]
mimenc: Use gst_pad_new_from_static_template
Prevents leak found by valgrind
Olivier Crête [Tue, 21 Jul 2009 01:52:59 +0000 (21:52 -0400)]
mimenc: Unref clockid
Olivier Crête [Mon, 20 Jul 2009 18:00:17 +0000 (14:00 -0400)]
mimdec: Don't overwrite valid timestamps
Olivier Crête [Mon, 20 Jul 2009 17:45:54 +0000 (13:45 -0400)]
Revert "mimdec: Ignore the timestamps inside the buffers"
This reverts commit
5e051fa98aeebdce2eca6b321ec1929e6f8fdf61.
Olivier Crête [Tue, 21 Jul 2009 19:33:41 +0000 (15:33 -0400)]
rtpsession: Free conflicting addresses on finalize
Olivier Crête [Tue, 21 Jul 2009 19:31:33 +0000 (15:31 -0400)]
rtpmux: Free the pad private data on pad release
Free the pad private data on pad release instead of using a weak ref,
which is not thread safe. Also, lock the content of the pad private using the element's
object lock.
Olivier Crête [Wed, 22 Jul 2009 18:19:18 +0000 (14:19 -0400)]
mimenc: Ignore errors pushing out new segments
The following buffer push will return more valuable information.
Stefan Kost [Wed, 22 Jul 2009 15:01:12 +0000 (18:01 +0300)]
docs: add docs for ladspa and update plugin docs
Add also inspect files for lv2 and frei0r (no docs yet).
Stefan Kost [Wed, 22 Jul 2009 14:05:29 +0000 (17:05 +0300)]
camerabin: more perf-test cleanups
Remove some obsolete exmaples. Add video-width/height. Use proper api for
setting still image resolution. Fix stopping random tests on bin-state-changes.
Remove the memdup in snapshot again, as its not needed (pixbuf goes out of
scope with the buffer).
Tim-Philipp Müller [Wed, 22 Jul 2009 10:45:21 +0000 (11:45 +0100)]
dshowsrcwrapper: update Makefile.am for source file renames as well
Tim-Philipp Müller [Tue, 21 Jul 2009 12:37:20 +0000 (13:37 +0100)]
docs: add pcapparse to docs
Julien Isorce [Wed, 22 Jul 2009 10:34:36 +0000 (12:34 +0200)]
dshowaudiosrc: do not remove a range of length 0
Julien Isorce [Wed, 22 Jul 2009 10:24:46 +0000 (12:24 +0200)]
dshowaudiosrc: converts code to C++
Julien Isorce [Wed, 22 Jul 2009 09:01:49 +0000 (11:01 +0200)]
dshowvideosrc: converts code to C++
Stefan Kost [Tue, 21 Jul 2009 21:33:22 +0000 (00:33 +0300)]
mpegdemux: don't add a base_time==-1 to segment positions
Fixes assertion about newsegment with start=-1.
Stefan Kost [Tue, 21 Jul 2009 14:48:33 +0000 (17:48 +0300)]
camerabin: small speedup in software zoom
Force crop on even pixel position to avoid slowpath in crop & scale.
Stefan Kost [Tue, 21 Jul 2009 13:48:26 +0000 (16:48 +0300)]
camerabin: we need to copy the data in the example
gdk_pixbuf_new_from_data does not copy the data.
Stefan Kost [Tue, 21 Jul 2009 08:28:20 +0000 (11:28 +0300)]
make: remove whitespace after trailing backslash
Vincent Penquerc'h [Tue, 21 Jul 2009 11:42:33 +0000 (12:42 +0100)]
kate: fix time conversion from DVD style timestamps.
Sebastian Dröge [Tue, 21 Jul 2009 11:51:20 +0000 (13:51 +0200)]
mxfdemux: Implement SEEKING query
Sebastian Dröge [Tue, 21 Jul 2009 11:39:21 +0000 (13:39 +0200)]
mpegpsdemux: Implement SEEKING query
Fixes bug #588944.
Sebastian Dröge [Tue, 21 Jul 2009 11:33:58 +0000 (13:33 +0200)]
mpegtsdemux: Implement SEEKING query
Partially fixes bug #588944.
Sebastian Dröge [Tue, 21 Jul 2009 11:17:06 +0000 (13:17 +0200)]
mpegtsparse: Free the PMT before setting a new one
Mikael Magnusson [Tue, 21 Jul 2009 11:14:00 +0000 (13:14 +0200)]
mpegtsparse: Remove old PES PIDs when receiving PAT tables
Fixes bug #583470.