Tim-Philipp Müller [Tue, 14 Jan 2014 23:55:53 +0000 (23:55 +0000)]
resindvdsrc: fix minor memory leak when creating title info message
Jorge Zapata [Wed, 9 Oct 2013 15:49:06 +0000 (17:49 +0200)]
amcvideodec: Add the divx variant for mpeg4 video
Looks like all the mpeg4 video decoders also accept the divx
variants. So we better add those caps too
https://bugzilla.gnome.org/show_bug.cgi?id=711163
Vincent Penquerc'h [Tue, 14 Jan 2014 17:08:36 +0000 (17:08 +0000)]
configure: fix (again) check for DB API: 5.4 is Not Recent Enough
Maybe testing the version is clearer, but testing for < 5 is not
enough, my version is 5.4 and does not yet have those new enums.
If you git blame to this and have a version > 5.4 that does not
either, please feel free to join along and bump the version.
duhui.lee [Tue, 14 Jan 2014 14:21:25 +0000 (23:21 +0900)]
h265parser: Fix segfault when parsing VPS
https://bugzilla.gnome.org/show_bug.cgi?id=722081
Sebastian Dröge [Tue, 14 Jan 2014 09:38:37 +0000 (10:38 +0100)]
faceblur: set maximum feature size to 0x0
Previously faces would only be detected if they were at least 30x30 pixels
large and at most 32x32 pixels. We keep the minimum setting (maybe needs
a property as in facedetect) but disable the maximum feature size.
See https://bugzilla.gnome.org/show_bug.cgi?id=722158
Kipp Cannon [Tue, 14 Jan 2014 06:06:02 +0000 (01:06 -0500)]
facedetect: set maximum feature size to 0x0
This disables the "max feature size" feature. The current configuration
is totally busted: The max feature size is hard-coded to 2 pixels more
than the user-supplied min feature size which pretty much means you need
to guess the size of the person's face to within a few pixels to get the
code to find it.
https://bugzilla.gnome.org/show_bug.cgi?id=722158
Andrey Utkin [Tue, 14 Jan 2014 00:19:12 +0000 (02:19 +0200)]
tsdemux: fix memleak of PCROffsetCurrent
https://bugzilla.gnome.org/show_bug.cgi?id=722145
Justin Joy [Mon, 13 Jan 2014 12:50:16 +0000 (21:50 +0900)]
h265parser: prevent to overrun chroma_weight_l0_flag
The index of elements cannot exceed or equal to the size of elements.
https://bugzilla.gnome.org/show_bug.cgi?id=722101
Vincent Penquerc'h [Mon, 13 Jan 2014 10:01:43 +0000 (10:01 +0000)]
schroenc: set buffer offset to buffer timestamp
oggmux expects this to order incoming buffers
https://bugzilla.gnome.org/show_bug.cgi?id=722078
Edward Hervey [Fri, 10 Jan 2014 07:58:27 +0000 (08:58 +0100)]
dvb: Use DVB_API_VERSION to know if we have recent enough version
We end up with the same end-result but it's more comprehensible
Stefan Sauer [Thu, 9 Jan 2014 15:38:13 +0000 (16:38 +0100)]
configure: check for good enough dvb kernel headers
Recent changes are using new dvb api. Don't built the plugin, if we can't.
Fixes #721869
Stefan Sauer [Thu, 9 Jan 2014 07:18:07 +0000 (08:18 +0100)]
aiffparse: misc code cleanups
Fix the launch examples for 1.0. Turn more logging into _OBJECT variants.
Thiago Santos [Thu, 9 Jan 2014 12:13:48 +0000 (09:13 -0300)]
dashdemux: remove unnecessary variable
Instead of using 2 indexes that were actually the same, use only
one. Saves a variable.
Thiago Santos [Thu, 9 Jan 2014 12:11:23 +0000 (09:11 -0300)]
dashdemux: fix seeking when the mpd uses a segment template
Remove the dashdemux seeking function to use the one implemented
in mpdparser as it is more complete. This also makes dashdemux not
crash when seeking on streams that use segment templates.
Thiago Santos [Wed, 8 Jan 2014 19:33:05 +0000 (16:33 -0300)]
mpeg4videoparse: do not lose DISCONT flag if buffer isn't pushed
mpeg4videoparse might not push buffers while parsing. If those buffers
contain the DISCONT flag, it gets lost and downstream won't get any
buffer with the flag.
Fix it by adding the DISCONT to the next pushed buffer.
This makes backwards playback work.
Stefan Sauer [Mon, 6 Jan 2014 21:15:24 +0000 (22:15 +0100)]
sfdec: skip '\0' strings for metadata
libsndfile does not filter empty strings. We get a warning from gstreamer when
setting this as a tag.
Stefan Sauer [Mon, 6 Jan 2014 14:15:27 +0000 (15:15 +0100)]
sfdec: break long method
Extract taglist creation into separate funtion.
Tim-Philipp Müller [Mon, 6 Jan 2014 15:01:22 +0000 (15:01 +0000)]
mpegts: make headers usable with c++ compiler
Add G_BEGIN_DECLS G_END_DECLS
https://bugzilla.gnome.org/show_bug.cgi?id=671136
Stefan Sauer [Mon, 6 Jan 2014 14:02:30 +0000 (15:02 +0100)]
sfdec: remove left over property-id enum
Sebastian Dröge [Mon, 6 Jan 2014 13:52:54 +0000 (14:52 +0100)]
h265parse: Allows hvc1 version 0 and fix reading of NAL count in codec_data
Sebastian Dröge [Mon, 6 Jan 2014 13:48:26 +0000 (14:48 +0100)]
h265parse: Fix some more debug output
And don't access invalid memory
Sebastian Dröge [Mon, 6 Jan 2014 13:47:43 +0000 (14:47 +0100)]
h265parser: Fix debug output
Sebastian Dröge [Mon, 6 Jan 2014 12:51:01 +0000 (13:51 +0100)]
tsdemux: Add HEVC / h265 support
Stefan Sauer [Sun, 5 Jan 2014 22:44:36 +0000 (23:44 +0100)]
aiffparse: typo fix in comment
Stefan Sauer [Sun, 5 Jan 2014 22:43:25 +0000 (23:43 +0100)]
sfdec: the read functions already return frames_read
Fixes choppy output.
Stefan Sauer [Sun, 5 Jan 2014 22:41:26 +0000 (23:41 +0100)]
sndfile: enable rf64 format
Stefan Sauer [Thu, 2 Jan 2014 20:02:27 +0000 (21:02 +0100)]
sfdec: add date to taglist
Olivier Crête [Fri, 3 Jan 2014 16:18:06 +0000 (11:18 -0500)]
shmsink: Document that socket-path may change
Olivier Crête [Fri, 3 Jan 2014 16:16:42 +0000 (11:16 -0500)]
shmsink: Change default shm size to 64 MiB
The original size of 256k was too small for anything where
one would want to use shm. If the buffer's size needs to be limit, it is
better to use buffer-time in most cases anyway.
Stefan Ringel [Thu, 10 Oct 2013 16:25:46 +0000 (18:25 +0200)]
dvbsrc: Add dvb-s2, dvb-t2 support
https://bugzilla.gnome.org/show_bug.cgi?id=709414
Stefan Ringel [Thu, 10 Oct 2013 16:23:20 +0000 (18:23 +0200)]
dvbsrc: Change from deprecated frontend type field to DTV_ENUM_DELSYS
-add delsys property
-add delivery system capability to the gstreamer adapter structure
-ready for add new delivery systems
Application must ask the adapter structure to know which delivery systems are avaible.
The property delsys must be set.
https://bugzilla.gnome.org/show_bug.cgi?id=709414
Miguel París Díaz [Fri, 3 Jan 2014 08:59:34 +0000 (09:59 +0100)]
srtpdec: Fix GstCaps memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=721382
Piotr Drąg [Tue, 31 Dec 2013 21:38:03 +0000 (22:38 +0100)]
po: update POTFILES
https://bugzilla.gnome.org/show_bug.cgi?id=721293
Jan Schmidt [Tue, 31 Dec 2013 12:18:54 +0000 (23:18 +1100)]
androidmedia: Add new color format, and enhance debug output
Add a new color format seen on my Galaxy S3
(OMX_SEC_COLOR_FormatNV12Tiled = 0x7fc00002) to the table,
but don't actually implement it - the decoder doesn't choose it.
Remove an assert that makes the plugin fail noisily and take the app down
if it sees a color format it doesn't recognise (just skip the codec instead)
Modify the debug output when plugin scanning to print color format info to
make this sort of thing easier in the future.
Jan Schmidt [Thu, 19 Dec 2013 12:00:12 +0000 (23:00 +1100)]
mpegtsmux: Don't disrupt buffer state in the clip function
Collectpads assumes that it can pass any buffer to the clip function
for adjustment, some of which are artificially injected - so don't
adjust global timestamp tracking there. Instead, only adjust the
buffer timestamps and use them directly in the collection function.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698748
Stefan Sauer [Mon, 30 Dec 2013 14:49:57 +0000 (15:49 +0100)]
sndfile: emit midi-base-note tag
Query instrument data. Use both 'loop_info' and 'instrument' to inform about the
basenote.
Edward Hervey [Mon, 30 Dec 2013 12:28:52 +0000 (13:28 +0100)]
jpegparse: Remove unneeded call
'parse' is already provided by the parent variable
Sebastian Dröge [Sun, 29 Dec 2013 12:31:53 +0000 (13:31 +0100)]
opencv: The plugin works with 2.4.7 too
Reported by kwm on IRC.
Sebastian Dröge [Sat, 28 Dec 2013 11:39:25 +0000 (12:39 +0100)]
opusparse: Don't send caps in GstBaseParse::start()
This is too early and will confuse the event order. The other
code that sets the caps is at the right position and does it
properly already.
Víctor Manuel Jáquez Leal [Tue, 24 Dec 2013 23:15:28 +0000 (23:15 +0000)]
mfc: fix input dequeue for odroid
https://bugzilla.gnome.org/show_bug.cgi?id=721027
Vincent Penquerc'h [Fri, 27 Dec 2013 14:29:46 +0000 (14:29 +0000)]
opusenc: increase max payload size to 4000 bytes
1275 is the maximum size of a frame, but the encoder may return
up to 3 frames, and we need a few extra bytes for TOC, etc. We
use 4000, which is a bit more, and suggested in the libopus docs.
Tim-Philipp Müller [Fri, 27 Dec 2013 10:25:30 +0000 (10:25 +0000)]
mpegts: fix g-i annotations and gtk-doc markup
Thiago Santos [Fri, 20 Dec 2013 13:05:22 +0000 (10:05 -0300)]
dashdemux: remove stream loop thread
Download and push from the same task, makes code a lot simpler
to maintain. Also pushing from separate threads avoids deadlocking
when gst_pad_push blocks due to downstream queues being full.
Thiago Santos [Fri, 20 Dec 2013 22:42:52 +0000 (19:42 -0300)]
uridownloader: fix deadlock near EOS
A deadlock can happen when the source sends EOS when
being put to NULL as the object lock is being held by the
thread that sets the element to NULL and is needed by
the event handler.
Thiago Santos [Fri, 20 Dec 2013 22:39:16 +0000 (19:39 -0300)]
dash: detect EOS when segments are generated by template
Use the Period duration do know when to end the stream
Thiago Santos [Fri, 13 Dec 2013 20:26:10 +0000 (17:26 -0300)]
dashdemux: do not try to access buffer after losing the ref
For obvious reasons
Thiago Santos [Fri, 13 Dec 2013 20:25:37 +0000 (17:25 -0300)]
dashdemux: use a separate GstUriDownloader per stream
Avoids one download having to wait for another to finish
before starting
Thiago Santos [Mon, 9 Dec 2013 16:55:20 +0000 (13:55 -0300)]
dashdemux: store GstActiveStream to avoid getting it every time
GstActiveStream is used everywhere to operate on the MPD client,
better store it in the GstDashDemuxStream to avoid getting it
everytime
Thiago Santos [Mon, 9 Dec 2013 16:33:53 +0000 (13:33 -0300)]
dashdemux: simplify locking for streams
Use a single lock for all streams instead of having separate locks.
This makes maintenance easier and at most points we would need
a single lock before iterating on all streams data. So not much
is gained from individual locks.
Thiago Santos [Mon, 9 Dec 2013 14:28:25 +0000 (11:28 -0300)]
dashdemux: fix multiple period mpd playback
Make dash playlists with multiple periods work again by waiting
to switch the periods when all streams have reached the end of
the current period. The stream_loop is responsible for advancing
the period, but the download loops will already start downloading
data for the next period as soon as possible.
Thiago Santos [Thu, 5 Dec 2013 05:53:18 +0000 (02:53 -0300)]
dashdemux: add combine flows function
Use a flow combination function to decide the result from the
stream_loop
Thiago Santos [Wed, 4 Dec 2013 14:30:22 +0000 (11:30 -0300)]
dashdemux: handle multiple languages
Handle multiple languages by using the not-linked return to stop
the download task for that stream. It can be reactivated when
a reconfigure event is received. Stopping the unused streams is
relevant to save network bandwidth
Thiago Santos [Tue, 3 Dec 2013 19:16:09 +0000 (16:16 -0300)]
dashdemux: Use 1 download task per stream
Instead of having a single download task for all streams, this
commit makes each stream have its own download loop, allowing
parallel download of fragments.
Thiago Santos [Tue, 3 Dec 2013 03:12:08 +0000 (00:12 -0300)]
dashdemux: refactor fragment fetching into smaller functions
Makes it easier to maintain and extend. This is a first step into
adding multi language support to dashdemux
Thiago Santos [Mon, 2 Dec 2013 20:41:01 +0000 (17:41 -0300)]
dashdemux: run gst-indent
Lots of indentation issues making it very annoying to commit
because of the indent hook. Fix this for once.
Thiago Santos [Mon, 2 Dec 2013 20:31:41 +0000 (17:31 -0300)]
dashdemux: expose all streams
always expose all streams instead of only exposing one of each type.
This is more aligned with gstreamer's way of working. Allows the user
to select the stream that it wants to use by linking its pad and leaving
the unused ones as unlinked.
Sebastian Dröge [Tue, 24 Dec 2013 10:51:16 +0000 (11:51 +0100)]
eglglessink: Properly clean up renderbuffers and EAGL context
Sebastian Dröge [Mon, 23 Dec 2013 14:33:42 +0000 (15:33 +0100)]
adpcmenc: Properly set output format
Otherwise this will just error out if we only set caps on the srcpad.
Tim-Philipp Müller [Sun, 22 Dec 2013 22:33:51 +0000 (22:33 +0000)]
Automatic update of common submodule
From dbedaa0 to d48bed3
Tim-Philipp Müller [Sun, 22 Dec 2013 21:56:03 +0000 (21:56 +0000)]
po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
https://bugzilla.gnome.org/show_bug.cgi?id=705455
Alessandro Decina [Sun, 22 Dec 2013 16:46:40 +0000 (17:46 +0100)]
applemedia: vtdec: set the correct stride in the video meta
Alessandro Decina [Sun, 22 Dec 2013 16:44:01 +0000 (17:44 +0100)]
applemedia: atdec: fix aac decoding on Mavericks
Stefan Sauer [Fri, 20 Dec 2013 17:12:53 +0000 (18:12 +0100)]
modplug: small seeking code reshuffle
Put the code that checks stop values together. Don't clamp a cur value of -1 to 0 (should not happen right now).
Stefan Sauer [Fri, 20 Dec 2013 17:10:14 +0000 (18:10 +0100)]
sfdec: make _stop() non fatal when we have an error already
Having no open file in _stop() is okay. Just reset state.
Stefan Sauer [Fri, 20 Dec 2013 17:08:33 +0000 (18:08 +0100)]
sfdec: add event function and seeking support
Stefan Sauer [Wed, 18 Dec 2013 07:12:07 +0000 (08:12 +0100)]
sfdec: add taglist support
Map the metadata strings and a bunch of info-fields to GStreamer tags.
Stefan Sauer [Tue, 17 Dec 2013 21:25:03 +0000 (22:25 +0100)]
sfdec: add query implementation for position and duration
Stefan Sauer [Tue, 17 Dec 2013 16:56:32 +0000 (17:56 +0100)]
sndfile: rewrite sndfile for 1.0
Add a sfdec for a start. Instead of a source plugin, this is a demuxer/decoder combination. This makes it work with auto-plugging.
Thiago Santos [Fri, 20 Dec 2013 03:39:34 +0000 (00:39 -0300)]
mssdemux: updating docs explaining how it works
mssdemux changed a lot and the docs were not correct anymore.
Also adds the 'Adaptive' category to its details
Thiago Santos [Thu, 19 Dec 2013 17:30:13 +0000 (14:30 -0300)]
mssdemux: do not push event holding object lock
Can lead to deadlocks as the push might block downstream in
serialized event cases.
Thiago Santos [Thu, 19 Dec 2013 17:29:42 +0000 (14:29 -0300)]
mssdemux: lock around 'cancelled' flag
Prevents race conditions when pipeline is seeking near eos
Sebastian Dröge [Thu, 19 Dec 2013 20:59:09 +0000 (21:59 +0100)]
audiomixer: Also resync timestamps on the RESYNC flag
Sebastian Dröge [Thu, 19 Dec 2013 20:36:50 +0000 (21:36 +0100)]
eglglessink: Don't set the EAGLContext of the main thread and don't reuse it either
... instead create a new context for every sink instance.
https://bugzilla.gnome.org/show_bug.cgi?id=720421
Alessandro Decina [Thu, 19 Dec 2013 07:57:41 +0000 (08:57 +0100)]
applemedia: corevideobuffer: fix for planar formats
Alessandro Decina [Thu, 19 Dec 2013 06:54:07 +0000 (07:54 +0100)]
applemedia: vtdec: remove silly stride requirement
This is legacy from the 0.10 times, and it isn't clear how it was useful back
then also.'
Jan Schmidt [Thu, 19 Dec 2013 00:11:28 +0000 (11:11 +1100)]
directfb: Add hack to fix compile with broken DirectFB define
Compilation breaks because some versions of DirectFB redefine
__no_instrument_function__, which is used in the G_GNUC_NO_INSTRUMENT
macro.
Thiago Santos [Tue, 17 Dec 2013 20:55:58 +0000 (17:55 -0300)]
mssdemux: fix segfault when trying to access codec_data
Check if codec_data was obtained before trying to use it to
prevent a segfault
Thiago Santos [Tue, 17 Dec 2013 20:54:31 +0000 (17:54 -0300)]
mssdemux: also generate caps from audiotag attribute
Some audio will have its audio format defined by the AudioTag
instead of the Fourcc. Fallback to using AudioTag if Fourcc
isn't available
Thiago Santos [Tue, 17 Dec 2013 19:31:52 +0000 (16:31 -0300)]
mssdemux: make sure streams stop properly on cancelled
specially when the gst_task_join is waiting for the task
to go stop and the task itself sets its back to paused, causing
a deadlock on exit.
Thiago Santos [Tue, 17 Dec 2013 16:16:58 +0000 (13:16 -0300)]
mssdemux: track segments per stream
As streams now flow independently, the GstSegment needs to be put
on each stream so they can track the position of each one correctly
instead of being mixed in a single segment
Guillaume Desmottes [Thu, 14 Nov 2013 14:23:42 +0000 (15:23 +0100)]
mssdemux: push language code tag
https://bugzilla.gnome.org/show_bug.cgi?id=712358
Guillaume Desmottes [Thu, 14 Nov 2013 14:14:18 +0000 (15:14 +0100)]
mssmanifest: store the language of the stream
https://bugzilla.gnome.org/show_bug.cgi?id=712358
Thiago Santos [Mon, 16 Dec 2013 19:14:24 +0000 (16:14 -0300)]
mssdemux: remove the stream loop task
Download and push from the same task, makes code a lot simpler
to maintain. Also pushing from separate threads avoids deadlocking
when gst_pad_push blocks due to downstream queues being full
Thiago Santos [Fri, 13 Dec 2013 20:31:11 +0000 (17:31 -0300)]
mssdemux: Improve logging
Show the stream's pad on log messages to make easier to debug
issues in the multiple threads
Thiago Santos [Tue, 10 Dec 2013 21:08:40 +0000 (18:08 -0300)]
mssdemux: improve flow return handling
Handle different flow returns both from the streaming and the
downloading loops
Thiago Santos [Tue, 10 Dec 2013 18:41:00 +0000 (15:41 -0300)]
mssdemux: remove stream locks
Simplify the locking by using a single lock instead of having one
lock per stream. This still works and is simpler to maintain.
Thiago Santos [Tue, 12 Nov 2013 12:58:31 +0000 (09:58 -0300)]
mssdemux: avoid downloading not-linked streams
When a stream gets a not-linked return, it will be marked as so and
won't download any more new fragments until a reconfigure event
is received. This will make mssdemux expose all pads, but only download
fragments for the streams that are actually being used.
Relying on the pads being linked/unlinked isn't enough in this scenario
as there might be an input-selector downstream that is actually discarding
buffers for a given linked pad.
When streams are switching, the old active stream can be blocked because
input-selector will block not-linked streams. In case the mssdemux's
stream loop is blocked pushing a buffer to a full queue downstream it will
never unblock as the queue will not drain (input-selector is blocking).
In this scenario, stream switching will deadlock as input-selector is
waiting for the newly active stream data and the stream_loop that would
push this data is blocked waiting for input-selector.
To solve this issue, whenever an stream is reactivated on a reconfigure
it will enter into the 'catch up mode', in this mode it can push buffers
from its download thread until it reaches the currrent GstSegment's position.
This works because this timestamp will always be behind or equal to the maximum
timestamp pushed for all streams, after pushing data for this timestamp,
the stream will go back to default and be pushed sequentially from the main
streaming thread. By this time, the input-selector should have already
released the thread.
https://bugzilla.gnome.org/show_bug.cgi?id=711849
Luis de Bethencourt [Wed, 18 Dec 2013 21:26:17 +0000 (16:26 -0500)]
mpegvideoparse: Fix documentation of GstMpegVideoSequenceScalableMode
Sebastian Dröge [Wed, 18 Dec 2013 12:48:54 +0000 (13:48 +0100)]
pkgconfig: Don't include libraries in the generic gst-plugins-bad pc file
Mariusz Buras [Wed, 18 Dec 2013 12:45:22 +0000 (13:45 +0100)]
mpegts: Install generated headers
https://bugzilla.gnome.org/show_bug.cgi?id=720673
Davide Bertola [Tue, 17 Dec 2013 09:01:42 +0000 (10:01 +0100)]
applemedia: vtdec: Enable hardware accelerated decoding on 10.9
Sebastian Dröge [Tue, 17 Dec 2013 11:17:51 +0000 (12:17 +0100)]
curl: Fix indention
Haridass Selvaraj [Tue, 17 Dec 2013 11:06:13 +0000 (12:06 +0100)]
curlftpsink: Optionally create a temporary file during FTP transfer/upload
https://bugzilla.gnome.org/show_bug.cgi?id=711620
Sebastian Dröge [Tue, 17 Dec 2013 09:23:15 +0000 (10:23 +0100)]
decklinksink: Give preference to the order of the filter caps when querying caps
Sebastian Dröge [Tue, 17 Dec 2013 09:21:26 +0000 (10:21 +0100)]
decklinksink: Only intersect with the filter caps if there actually is a filter
Todd Agulnick [Mon, 16 Dec 2013 05:05:31 +0000 (21:05 -0800)]
vc1parse: Some compiler warning fixes to satisfy XCode compiler
https://bugzilla.gnome.org/show_bug.cgi?id=720513
Sebastian Dröge [Mon, 16 Dec 2013 15:07:44 +0000 (16:07 +0100)]
id3tag: Read image-description from the info structure, not the caps
Aurélien Zanelli [Mon, 16 Dec 2013 10:14:29 +0000 (11:14 +0100)]
configure.ac: Fix typo in bz2 check
https://bugzilla.gnome.org/show_bug.cgi?id=720532
Sebastian Dröge [Mon, 16 Dec 2013 10:51:00 +0000 (11:51 +0100)]
id3tag: Write image-type into the APIC tag
Sebastian Dröge [Mon, 16 Dec 2013 09:25:22 +0000 (10:25 +0100)]
vc1parse: Post VIDEO_CODEC tag