Tim-Philipp Müller [Tue, 20 Nov 2012 23:20:38 +0000 (23:20 +0000)]
hlssink: add doc chunk with example command line
Andoni Morales Alastruey [Tue, 20 Nov 2012 11:05:17 +0000 (12:05 +0100)]
d3dvideosink: fix redefinition of DECLARE_INTERFACE_IID
https://bugzilla.gnome.org/show_bug.cgi?id=688510
Youness Alaoui [Tue, 20 Nov 2012 00:29:48 +0000 (19:29 -0500)]
GstPhotography: Add new enum values to match android's parameters
https://bugzilla.gnome.org/show_bug.cgi?id=688486
Gwenole Beauchesne [Mon, 19 Nov 2012 09:32:57 +0000 (10:32 +0100)]
codecparsers: vc1: fix PTYPE for interlaced frames.
Coverity found missing break in parse_frame_header_advanced() when
determining PTYPE from FPTYPE for interlaced streams.
https://bugzilla.gnome.org/show_bug.cgi?id=688626
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Gwenole Beauchesne [Fri, 21 Sep 2012 16:23:21 +0000 (18:23 +0200)]
codecparsers: h264: fix error code for invalid size parsed in SPS.
gst_h264_parse_sps() returned FALSE if it parsed invalid (negative)
size components. Now make it gracefully return GST_H264_PARSER_ERROR
instead of GST_H264_PARSER_OK (FALSE).
https://bugzilla.gnome.org/show_bug.cgi?id=684568
Tim-Philipp Müller [Mon, 19 Nov 2012 11:26:27 +0000 (11:26 +0000)]
Automatic update of common submodule
From
b497c4f to
a72faea
Thibault Saunier [Thu, 15 Nov 2012 14:37:12 +0000 (11:37 -0300)]
mpeg4videoparse: Fix nitpick
Thibault Saunier [Thu, 15 Nov 2012 13:14:34 +0000 (10:14 -0300)]
mpeg4videoparse: Make sure pad template caps are not fixed from the begging
Right now decodebin will concider the pad template caps as fixed and if a decoder
has restriction on for example height/width it won't be autoplugged because
gst_caps_is_subset fails as those fields are missing from the pad template caps.
We fix the issue here making sure that the pad caps are fixed using data from
the stream.
Josep Torra [Tue, 13 Nov 2012 21:40:25 +0000 (22:40 +0100)]
tsdemux: forward upstream time segments after flushes
Also reset segment info and drop the segment event when demuxer is
flushed.
Restore demuxer segment with the info stored in base when demuxer is
going to push data again if needed.
Drop code to recover the segment info from base in the initial program
becauses it's superseded by the new code.
Tim-Philipp Müller [Wed, 14 Nov 2012 12:41:27 +0000 (12:41 +0000)]
gst_adapter_prev_timestamp -> gst_adapter_prev_pts
Tim-Philipp Müller [Wed, 14 Nov 2012 11:35:23 +0000 (11:35 +0000)]
hls: dist all header files needed to build
Tim-Philipp Müller [Wed, 14 Nov 2012 10:46:55 +0000 (10:46 +0000)]
accurip: fix linker flags
Spotted by Rico Tzschichholz.
Josep Torra [Sun, 11 Nov 2012 11:46:43 +0000 (12:46 +0100)]
tsdemux: reset the stream some more in the flushes
Now that we handle flushing in the FLUSH_STOP event we need to make
the streams ready if they were flushing.
Josep Torra [Sun, 11 Nov 2012 11:45:03 +0000 (12:45 +0100)]
mpegtspacketizer: flush observations too
Flush the previous observations when the packetizer is flushed.
Also don't leak them in the dispose.
Josep Torra [Sat, 10 Nov 2012 19:44:44 +0000 (20:44 +0100)]
mpegtsbase: fix double unref of seek event
Josep Torra [Sat, 10 Nov 2012 19:30:13 +0000 (20:30 +0100)]
mpegtsbase: flush in FLUSH_STOP to avoid race conditions
Ensure the chain is not running before reset the state to avoid race
conditions and random corruptions downstream.
Also fixes segfaults in the packetizer due wrong available values that
causes gst_adapter_map to return a NULL pointer.
Sebastian Dröge [Mon, 12 Nov 2012 13:56:25 +0000 (14:56 +0100)]
amcvideodec: Fix refcount problem with frames being dropped because of decoder bugs
Sebastian Dröge [Mon, 12 Nov 2012 10:48:38 +0000 (11:48 +0100)]
eglglessink: Use new GType for GThread instead of just G_TYPE_POINTER
Sebastian Dröge [Mon, 12 Nov 2012 10:32:44 +0000 (11:32 +0100)]
androidmedia: Update to new GLib thread API
Josep Torra [Sat, 10 Nov 2012 18:52:46 +0000 (19:52 +0100)]
Revert "tspacketizer: ensure that a null pointer isn't accessed"
This reverts commit
6efd611b8c6f43f67a2f93f8445c189e24961abd.
Also this extra check won't be needed if it's fixed the race by moving
flush actions to FLUSH_STOP.
Josep Torra [Sat, 10 Nov 2012 18:46:40 +0000 (19:46 +0100)]
Revert "tsbase: add a guard with an atomic boolean when flushing"
This reverts commit
e14e310f7178aa8c020f593e3f71ec92ca2531f7.
Would be better move the packetizer flushing to FLUSH_STOP and avoid
the race that way. Without introducing a memory barrier that could
have impact in the performance.
Alessandro Decina [Sat, 10 Nov 2012 13:43:17 +0000 (14:43 +0100)]
hlssink: remove vim .swp files that I just committed accidentally...
Alessandro Decina [Sat, 10 Nov 2012 13:26:46 +0000 (14:26 +0100)]
hlssink: port to 1.0
Alessandro Decina [Sun, 28 Oct 2012 20:29:31 +0000 (21:29 +0100)]
hlssink: cut segments using the running-time
Alessandro Decina [Sun, 9 Sep 2012 19:56:43 +0000 (21:56 +0200)]
hlssink: don't unref ->multifilesink.
We gst_bin_add it to ourself so no need to unref in _dispose.
Alessandro Decina [Sun, 9 Sep 2012 19:56:22 +0000 (21:56 +0200)]
hlssink: rework _reset a bit
Josep Torra [Fri, 9 Nov 2012 23:08:35 +0000 (00:08 +0100)]
tsbase: add a guard with an atomic boolean when flushing
Josep Torra [Fri, 9 Nov 2012 21:17:11 +0000 (22:17 +0100)]
tspacketizer: ensure that a null pointer isn't accessed
Mitigates segfault due race condition in FLUSH_START handling and
mpegts_base_chain.
Edward Hervey [Thu, 8 Nov 2012 16:15:26 +0000 (17:15 +0100)]
mpegts: Only use timestamp-based PCR/PTS estimation when needed
When dealing with non-time based push-mode streams, we need to revert
to using the offset-based PCR/PTS estimation logic of packetizer.
This solves uses cases such as:
pushfile:// ! tsdemux
src ! queue ! tsdemux
https://bugzilla.gnome.org/show_bug.cgi?id=687178
Sebastian Dröge [Thu, 8 Nov 2012 11:12:59 +0000 (12:12 +0100)]
docs: Add missing plugin inspection files
Fixes bug #687840.
Tim-Philipp Müller [Wed, 7 Nov 2012 20:50:25 +0000 (20:50 +0000)]
configure.ac: update courtesy of autoupdate
Tim-Philipp Müller [Wed, 7 Nov 2012 20:48:37 +0000 (20:48 +0000)]
configure: let AG_GST_PLUGIN_DOCS check for python
And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
which as a side-effect should pick up newer python versions as
well.
https://bugzilla.gnome.org/show_bug.cgi?id=563903
Kevin Thornberry [Tue, 6 Nov 2012 20:51:10 +0000 (20:51 +0000)]
mpegtsmux: fix DTS value being used for PTS
https://bugzilla.gnome.org/show_bug.cgi?id=687806
Thibault Saunier [Tue, 6 Nov 2012 15:40:05 +0000 (12:40 -0300)]
h264parse: don't rewind to the NAL length size in bytewriter if the format is bytestream
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687548
Signed-off-by: Kevin Thornberry
Thibault Saunier [Tue, 6 Nov 2012 14:54:39 +0000 (11:54 -0300)]
h264parse: Actually add PPS data to the output buffer
Will Thompson [Fri, 28 Sep 2012 16:36:55 +0000 (12:36 -0400)]
hlssink: add a playlist-length property
Probably not particularly useful in general, but handy
to cut down the latency on a stream.
https://bugzilla.gnome.org/show_bug.cgi?id=687133
Luciana Fujii Pontello [Mon, 29 Oct 2012 13:24:25 +0000 (13:24 +0000)]
hlssink: reset when going to NULL state
https://bugzilla.gnome.org/show_bug.cgi?id=687133
Luciana Fujii Pontello [Wed, 22 Aug 2012 02:22:19 +0000 (23:22 -0300)]
hlssink: Fix segment names on playlist
When the playlist-root is not set, the segment name must not be
appended by the path.
https://bugzilla.gnome.org/show_bug.cgi?id=687133
Tim-Philipp Müller [Sat, 3 Nov 2012 20:38:00 +0000 (20:38 +0000)]
Fix FSF address
https://bugzilla.gnome.org/show_bug.cgi?id=687520
Tim-Philipp Müller [Sat, 3 Nov 2012 13:51:12 +0000 (13:51 +0000)]
opencv: fix warnings and build against opencv 2.4.x
gstpyramidsegment.c: In function 'gst_pyramid_segment_chain':
gstpyramidsegment.c:307:3: error: implicit declaration of function
'cvPyrSegmentation' [-Werror=implicit-function-declaration]
gstpyramidsegment.c:307:3: error: nested extern declaration of
'cvPyrSegmentation' [-Werror=nested-externs]
https://bugzilla.gnome.org/show_bug.cgi?id=687237
Sebastian Dröge [Fri, 2 Nov 2012 12:44:02 +0000 (13:44 +0100)]
scaletempo: Use a better plugin filename
Sebastian Dröge [Fri, 2 Nov 2012 10:29:54 +0000 (11:29 +0100)]
eglglessink: Use more constants instead of hardcoding values
Sebastian Dröge [Fri, 2 Nov 2012 10:24:37 +0000 (11:24 +0100)]
opensles: Fix compilation with debugging enabled
Tim-Philipp Müller [Thu, 1 Nov 2012 20:50:56 +0000 (20:50 +0000)]
rtpvp8: remove and move to -good
https://bugzilla.gnome.org/show_bug.cgi?id=687263
Sebastian Dröge [Thu, 1 Nov 2012 14:36:10 +0000 (15:36 +0100)]
opensles: Remove unused variable
Sebastian Dröge [Thu, 1 Nov 2012 14:35:17 +0000 (15:35 +0100)]
opensles: Make sure to only ever create a single engine object
The OpenSL ES spec defines:
An implementation shall enable creation of at least one such object, but
attempting to create more instances (either by a single application or by
several different applications) may fail.
Sebastian Dröge [Wed, 31 Oct 2012 19:00:54 +0000 (20:00 +0100)]
androidmedia: Skip Aricent codecs for now
The HTC One X claims to have one (but doesn't) and loading
the library for it hangs forever.
Sebastian Dröge [Thu, 1 Nov 2012 12:51:09 +0000 (13:51 +0100)]
eglglessink: Post stream-status messages for our render thread
Sebastian Dröge [Wed, 31 Oct 2012 12:54:28 +0000 (13:54 +0100)]
eglglessink: If pushing an item on the queue fails, free it
Otherwise we're going to leak the item.
Tim-Philipp Müller [Wed, 31 Oct 2012 11:38:32 +0000 (11:38 +0000)]
configure: opencv plugin builds with newer versions up to 2.4.2 as well
https://bugzilla.gnome.org/show_bug.cgi?id=687237
Olivier Crête [Tue, 30 Oct 2012 18:30:38 +0000 (19:30 +0100)]
avfvideosrc: Negotiate format, also support more resolutions
This should enable supprt for old and new iPhones with the same code.
Carlos Rafael Giani [Tue, 30 Oct 2012 08:27:24 +0000 (09:27 +0100)]
mpg123: removed unnecessary finalize function
https://bugzilla.gnome.org/show_bug.cgi?id=687176
Jan Schmidt [Mon, 29 Oct 2012 23:20:09 +0000 (10:20 +1100)]
mpg123: Fix leaks from not chaining up in the finalize function
Jan Schmidt [Mon, 22 Oct 2012 01:36:28 +0000 (12:36 +1100)]
tsmux: Slightly reflow collected buffer handler for clarity.
Sebastian Pölsterl [Fri, 26 Oct 2012 16:29:32 +0000 (18:29 +0200)]
tsdemux: Fix name of CAT GstStructure
The structure previously was assigned the name "pat".
https://bugzilla.gnome.org/show_bug.cgi?id=686948
Tim-Philipp Müller [Sun, 28 Oct 2012 16:41:15 +0000 (16:41 +0000)]
docs: add new accurip element to docs
https://bugzilla.gnome.org/show_bug.cgi?id=685163
Christophe Fergeau [Sun, 28 Oct 2012 16:36:01 +0000 (16:36 +0000)]
accuraterip: new element for AccurateRip calculation
https://bugzilla.gnome.org/show_bug.cgi?id=685163
Michael Smith [Fri, 26 Oct 2012 20:48:06 +0000 (13:48 -0700)]
mxf: Port mxfdemux to 1.0
Also ports mxfmux to 1.0 to the extent that it compiles, but is 100% untested,
so remains disabled.
Conflicts:
gst/mxf/mxfdemux.c
gst/mxf/mxfmux.c
Руслан Ижбулатов [Thu, 25 Oct 2012 15:10:40 +0000 (19:10 +0400)]
directsoundsrc: Fix a number of warnings/errors in directsoundsrc
* Don't use deprecated glib mutex functions
* Don't declare useless variables
* Don't link to non-existing libgstinterfaces
Fixes #686871
Mark Nauwelaerts [Thu, 25 Oct 2012 15:50:52 +0000 (17:50 +0200)]
videoparsers: use parsed or upstream fps to set some baseparse parameters
Mark Nauwelaerts [Thu, 25 Oct 2012 16:02:23 +0000 (18:02 +0200)]
h264parse: extract structure from correct caps
... which are known != NULL.
Mark Nauwelaerts [Thu, 25 Oct 2012 09:31:41 +0000 (11:31 +0200)]
videoparsers: preserve upstream fps and par
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660866
Sebastian Dröge [Thu, 25 Oct 2012 12:28:49 +0000 (14:28 +0200)]
eglglessink: Stop using deprecated GLib thread API
Sebastian Dröge [Thu, 25 Oct 2012 10:06:15 +0000 (12:06 +0200)]
assrender: Handle GAP events
Sebastian Dröge [Thu, 18 Oct 2012 14:23:49 +0000 (16:23 +0200)]
opensles: Port to 1.0
Sebastian Dröge [Mon, 22 Oct 2012 09:41:44 +0000 (11:41 +0200)]
eglglessink: Add support for crop metadata
Sebastian Dröge [Mon, 22 Oct 2012 09:18:39 +0000 (11:18 +0200)]
eglglessink: Port to 1.0
Sebastian Dröge [Mon, 22 Oct 2012 11:21:12 +0000 (13:21 +0200)]
androidmedia: Remember and use input state
Sebastian Dröge [Thu, 18 Oct 2012 14:41:07 +0000 (16:41 +0200)]
androidmedia: Port to 1.0
Sebastian Dröge [Tue, 23 Oct 2012 10:10:14 +0000 (12:10 +0200)]
vc1parse: Give vc1parse a rank of NONE for now
Sebastian Dröge [Mon, 15 Oct 2012 07:12:05 +0000 (09:12 +0200)]
vc1parse: Port to 1.0
Alessandro Decina [Thu, 23 Feb 2012 12:48:57 +0000 (13:48 +0100)]
vc1parse: disable BDU parsing until it's more mature
Parsing and splitting BDUs seems to trigger a few bugs in
downstream decoders so disable it for now.
Alessandro Decina [Sun, 14 Oct 2012 09:39:55 +0000 (11:39 +0200)]
vc1parse: set duration on output buffers
This has the nice side effect of avoiding hanging at EOS with truncated asf
clips.
Conflicts:
gst/videoparsers/gstvc1parse.c
Alessandro Decina [Tue, 31 Jan 2012 10:03:45 +0000 (11:03 +0100)]
vc1parse: workaround for simple/main codec_data being 5 bytes long
Sometimes the codec_data buffer for simple/main pushed by asfdemux is 5 bytes
instead of 4. When that happens, codec_data is still valid but it seems to have
one 0x00 trailing byte. Might be a bug in the demuxer, needs more investigation.
Alessandro Decina [Tue, 31 Jan 2012 10:02:10 +0000 (11:02 +0100)]
vc1parse: remove stub stream conversion code
Alessandro Decina [Tue, 31 Jan 2012 10:00:55 +0000 (11:00 +0100)]
vc1parse: add some more debugging to _renegotiate
Sebastian Dröge [Tue, 31 Jan 2012 09:58:23 +0000 (10:58 +0100)]
vc1parse: Add VC1 parser plugin
Tim-Philipp Müller [Thu, 25 Oct 2012 11:46:04 +0000 (12:46 +0100)]
Back to feature development
Tim-Philipp Müller [Thu, 25 Oct 2012 00:44:35 +0000 (01:44 +0100)]
Release 1.0.2
Carlos Rafael Giani [Wed, 24 Oct 2012 21:40:20 +0000 (23:40 +0200)]
opusdec: fixed buffer unmapping bug
When the decoder received a NULL buffer, it tried to
unmap a not mapped buffer.
https://bugzilla.gnome.org/show_bug.cgi?id=686829
Tim-Philipp Müller [Wed, 24 Oct 2012 13:23:26 +0000 (14:23 +0100)]
configure: require wayland >= 1.0.0
We have an API stable release now, require that.
Tim-Philipp Müller [Wed, 24 Oct 2012 12:41:00 +0000 (13:41 +0100)]
tests: fix up mpg123 test a little
- dist input files
- fix sample leak
- simplify check for elements
- only run mpg123 test if mpg123 is available and selected
- fix build in uninstalled setup
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Wed, 24 Oct 2012 10:30:10 +0000 (12:30 +0200)]
tets: add unit test for mpg123audiodec
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Tue, 23 Oct 2012 22:36:42 +0000 (00:36 +0200)]
mpg123: added gtkdoc section
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Tue, 23 Oct 2012 22:22:05 +0000 (00:22 +0200)]
mpg123: fixed bug with last frame, disabled internal resampler & chatter
* The last MP3 frame wasn't being pushed when base class was draining
* Made sure mpg123 cannot ever use its (crude) internal resampler
* Disabled mpg123 stderr output
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Tue, 23 Oct 2012 22:21:45 +0000 (00:21 +0200)]
mpg123: cleaned up comments, formatting, and logging lines
also replaced mpg123decoder->handle != NULL checks with asserts
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Sebastian Rasmussen [Wed, 24 Oct 2012 09:34:32 +0000 (11:34 +0200)]
curlsmtpsink: add comment describing function
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686774
Thijs Vermeir [Fri, 2 Jul 2010 13:28:41 +0000 (15:28 +0200)]
mpegdemux: check base_time before calculating new_start
https://bugzilla.gnome.org/show_bug.cgi?id=623387
Sebastian Dröge [Tue, 23 Oct 2012 12:33:21 +0000 (14:33 +0200)]
scaletempo: Fix event leak
Sebastian Dröge [Tue, 23 Oct 2012 12:32:24 +0000 (14:32 +0200)]
scaletempo: Fix timestamp tracking
Sebastian Dröge [Tue, 23 Oct 2012 12:06:37 +0000 (14:06 +0200)]
scaletempo: Implement LATENCY query
Sebastian Dröge [Tue, 23 Oct 2012 11:39:17 +0000 (13:39 +0200)]
scaletempo: Store instance private data in the instance struct
Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
is really slow.
Sebastian Dröge [Tue, 23 Oct 2012 08:07:01 +0000 (10:07 +0200)]
hls: Link to $(LIBM) for isfinite()
Tim-Philipp Müller [Mon, 22 Oct 2012 20:41:20 +0000 (21:41 +0100)]
pitch: fix for start times > 0
Fixes buffering and playback of streams that start with
a non-0 timestamp in totem (which has a 'pitch' element
before pulsesink).
Example URI: http://lobostv.lobocast.org.es:8004/lobostv.ogg
Still breaks with chained oggs, on second chain.
https://bugzilla.gnome.org/show_bug.cgi?id=686391
Wim Taymans [Mon, 22 Oct 2012 10:08:41 +0000 (12:08 +0200)]
opuspay: remove pointless caps serialization
Remove the caps serialization in the rtp caps. the spec nor the receiver
does anything with it.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
Tim-Philipp Müller [Mon, 22 Oct 2012 09:45:17 +0000 (10:45 +0100)]
subenc: port to 1.0
Jan Schmidt [Sun, 21 Oct 2012 14:39:13 +0000 (01:39 +1100)]
mpegtsmux: Don't make the same buffer writable twice.
Fixes Bug 686327 - mpegtsmux: fix refcount issue with input buffers
Sreerenj Balachandran [Sat, 20 Oct 2012 11:55:41 +0000 (14:55 +0300)]
wayland: update to wayland-protocol 0.99
https://bugzilla.gnome.org/show_bug.cgi?id=686520
Mark Nauwelaerts [Thu, 18 Oct 2012 20:23:07 +0000 (22:23 +0200)]
mpegdemux: forward non-processed dvd events
... such as notably dvd-spu-clut-change.
Mark Nauwelaerts [Thu, 18 Oct 2012 20:22:12 +0000 (22:22 +0200)]
mpegdemux: segment event should be sent before gap event