Mark Nauwelaerts [Sun, 3 Apr 2011 20:32:20 +0000 (22:32 +0200)]
basevideodecoder: debug code style fixes
Mark Nauwelaerts [Fri, 1 Apr 2011 20:12:30 +0000 (22:12 +0200)]
basevideodecoder: tune parsing sink caps into video state
... to provide subclass with more information w.r.t. original caps.
Mark Nauwelaerts [Fri, 1 Apr 2011 16:49:10 +0000 (18:49 +0200)]
basevideodecoder: video state reference to codec_data is not refcounted
... but rather implicitly valid as long as sink caps are not modified.
Mark Nauwelaerts [Fri, 1 Apr 2011 16:00:11 +0000 (18:00 +0200)]
basevideodecoder: improve glitch resilience
Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
atom out of place, while on the other hand not failing indefinitely.
Mark Nauwelaerts [Thu, 31 Mar 2011 12:47:55 +0000 (14:47 +0200)]
basevideodecoder: reverse playback support
Mark Nauwelaerts [Wed, 30 Mar 2011 08:28:08 +0000 (10:28 +0200)]
basevideodecoder: use basevideocodec discont field
Mark Nauwelaerts [Wed, 30 Mar 2011 08:18:23 +0000 (10:18 +0200)]
basevideodecoder: really and only set src pad caps whenever requested
... since subclass is expected to be wise enough to know when to do so.
Mark Nauwelaerts [Wed, 30 Mar 2011 07:17:22 +0000 (09:17 +0200)]
basevideodecoder: add some sanity enforcing
Mark Nauwelaerts [Wed, 30 Mar 2011 07:15:13 +0000 (09:15 +0200)]
basevideodecoder: add documentation
... and remove some more stray unused code and methods.
Mark Nauwelaerts [Tue, 29 Mar 2011 13:41:55 +0000 (15:41 +0200)]
basevideocodec: fully free video frame
Mark Nauwelaerts [Tue, 29 Mar 2011 13:41:08 +0000 (15:41 +0200)]
basevideodecoder: streamline discont, flush and reset handling
... which is not to say there is no room for further tweaking ...
Mark Nauwelaerts [Tue, 29 Mar 2011 13:39:07 +0000 (15:39 +0200)]
basevideodecoder: add some header commentary
Mark Nauwelaerts [Tue, 29 Mar 2011 10:57:21 +0000 (12:57 +0200)]
basevideodecoder: remove (almost) unused fields
... and also some more unused code.
Mark Nauwelaerts [Tue, 29 Mar 2011 08:41:54 +0000 (10:41 +0200)]
basevideodecoder: invoke subclass start method at state change and use set_format
While this changes API slightly (e.g. actually uses set_format now), which is OK
for unstable API, it has following merits:
* symmetric w.r.t. stop at state change
* in line with other base class practice
* otherwise no subclass method at state change (global activation time)
Moreover, subclassese are either unaffected or trivially adjusted accordingly.
Mark Nauwelaerts [Thu, 28 Apr 2011 10:02:27 +0000 (12:02 +0200)]
basevideodecoder: fixup tweak
Mark Nauwelaerts [Mon, 28 Mar 2011 14:15:19 +0000 (16:15 +0200)]
basevideodecoder: add and tweak debug statements
Mark Nauwelaerts [Mon, 28 Mar 2011 11:32:17 +0000 (13:32 +0200)]
basevideodecoder: arrange for limited legacy seeking support
In particular, tweak src query and event handling to provide for
byte <-> time conversion.
Mark Nauwelaerts [Mon, 28 Mar 2011 09:15:49 +0000 (11:15 +0200)]
basevideo: cater for format conversion
Mark Nauwelaerts [Mon, 28 Mar 2011 08:51:27 +0000 (10:51 +0200)]
videocodec: remove unused fields and code
Mark Nauwelaerts [Mon, 28 Mar 2011 07:14:57 +0000 (09:14 +0200)]
basevideodecoder: fix copy-and-paste variable misnomer
Mark Nauwelaerts [Mon, 28 Mar 2011 06:59:20 +0000 (08:59 +0200)]
basevideodecoder: subsume skip_frame into finish_frame
Mark Nauwelaerts [Mon, 28 Mar 2011 06:56:59 +0000 (08:56 +0200)]
basevideodecoder: remove unused code
Mark Nauwelaerts [Sun, 27 Mar 2011 20:27:09 +0000 (22:27 +0200)]
basevideodecoder: code cleanup and debug style fixes
Mark Nauwelaerts [Sun, 27 Mar 2011 14:36:57 +0000 (16:36 +0200)]
basevideoencoder: pass along buffer discont flag
Mark Nauwelaerts [Fri, 25 Mar 2011 14:29:34 +0000 (15:29 +0100)]
basevideoencoder: implement preset interface
Mark Nauwelaerts [Fri, 25 Mar 2011 08:28:24 +0000 (09:28 +0100)]
basevideoencoder: add documentation and related cosmetics
Mark Nauwelaerts [Thu, 24 Mar 2011 13:10:07 +0000 (14:10 +0100)]
basevideoencoder: provide proper upstream flow return handling
Mark Nauwelaerts [Thu, 24 Mar 2011 12:59:35 +0000 (13:59 +0100)]
vp8enc: minor optimization in setting up image buffer
Mark Nauwelaerts [Thu, 24 Mar 2011 11:50:23 +0000 (12:50 +0100)]
vp8enc: refactor frame processing
Mark Nauwelaerts [Thu, 24 Mar 2011 10:55:41 +0000 (11:55 +0100)]
vp8enc: do init at set_format time
Mark Nauwelaerts [Thu, 24 Mar 2011 09:15:55 +0000 (10:15 +0100)]
vp8enc: fix keyframe forcing
Mark Nauwelaerts [Thu, 24 Mar 2011 07:23:27 +0000 (08:23 +0100)]
basevideoencoder: enhance set_caps
Specifically, only invoke set_format if incoming format really changed,
and finish current format if so (and if any current).
Mark Nauwelaerts [Wed, 23 Mar 2011 21:17:49 +0000 (22:17 +0100)]
basevideoencoder: elaborate finish to draining
Mark Nauwelaerts [Thu, 24 Mar 2011 08:21:04 +0000 (09:21 +0100)]
basevideoencoder: invoke subclass start method at state change
While this changes order w.r.t. set_format, which is OK for unstable API,
it has following merits:
* symmetric w.r.t. stop at state change
* in line with other base class practice
* little benefit in invoking 2 subclass virtual methods (set_format and start)
in immediate succession; all actions in the second could be done in the first
whereas subclass has no chance to do anything 'global' at activation time
Moreover, current -bad subclass relevant methods either trivially commute
or are either trivially adjusted accordingly.
Mark Nauwelaerts [Thu, 24 Mar 2011 07:21:03 +0000 (08:21 +0100)]
basevideoencoder: enable clipping by default
Mark Nauwelaerts [Thu, 24 Mar 2011 07:17:52 +0000 (08:17 +0100)]
basevideoencoder: reset more state
Mark Nauwelaerts [Thu, 24 Mar 2011 07:56:33 +0000 (08:56 +0100)]
basevideoencoder: header cosmetic and doc fixes
Mark Nauwelaerts [Wed, 23 Mar 2011 08:45:20 +0000 (09:45 +0100)]
basevideocodec: remove redundant caps field
... as it is already at hand as the src pad's negotiated caps.
Mark Nauwelaerts [Wed, 23 Mar 2011 08:32:50 +0000 (09:32 +0100)]
basevideoencoder: remove unused code
Mark Nauwelaerts [Wed, 23 Mar 2011 07:50:31 +0000 (08:50 +0100)]
vp8enc: use baseclass event virtual handler
Mark Nauwelaerts [Wed, 23 Mar 2011 07:49:48 +0000 (08:49 +0100)]
basevideoencoder: add event virtual method to allow subclass event handling
Mark Nauwelaerts [Wed, 23 Mar 2011 07:35:51 +0000 (08:35 +0100)]
basevideoencoder: improve GstForceKeyUnit event handling
Mark Nauwelaerts [Tue, 22 Mar 2011 12:19:17 +0000 (13:19 +0100)]
basevideocodec: debug style fixes
Mark Nauwelaerts [Mon, 21 Mar 2011 17:02:15 +0000 (18:02 +0100)]
basevideocodec: remove unused code cluttering up the place
Also minor debug style fixes.
Mark Nauwelaerts [Mon, 21 Mar 2011 16:44:17 +0000 (17:44 +0100)]
basevideoencoder: simplify negotiated checking
... by avoiding some extraneous (un)ref'ing.
Mark Nauwelaerts [Thu, 24 Mar 2011 13:16:12 +0000 (14:16 +0100)]
basevideoencoder: code cleanup and some debug
Also add some minor locking and remove unused bits.
Pino Toscano [Mon, 16 May 2011 07:07:57 +0000 (09:07 +0200)]
shm: Don't use PATH_MAX
PATH_MAX is not defined on GNU Hurd and others. Also fix
format string.
Marc-André Lureau [Sat, 14 May 2011 12:48:56 +0000 (14:48 +0200)]
gst/dccp: fix build on newer mingw
Fix this build error:
CC libgstdccp_la-gstdccpplugin.lo
In file included from ../../../gst/dccp/gstdccpclientsrc.h:29:0,
from ../../../gst/dccp/gstdccpplugin.c:24:
../../../gst/dccp/gstdccp_common.h:32:0: warning: WINVER redefined [enabled by default]
/usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the location of the previous definition
In file included from ../../../gst/dccp/gstdccpplugin.c:24:0:
../../../gst/dccp/gstdccpclientsrc.h:58:3: error: unknown type name 'uint8_t'
In file included from ../../../gst/dccp/gstdccpplugin.c:25:0:
../../../gst/dccp/gstdccpserversink.h:74:3: error: unknown type name 'uint8_t'
In file included from ../../../gst/dccp/gstdccpplugin.c:26:0:
../../../gst/dccp/gstdccpclientsink.h:67:3: error: unknown type name 'uint8_t'
In file included from ../../../gst/dccp/gstdccpplugin.c:27:0:
../../../gst/dccp/gstdccpserversrc.h:58:3: error: unknown type name 'uint8_t'
make: *** [libgstdccp_la-gstdccpplugin.lo] Error 1
https://bugzilla.gnome.org/show_bug.cgi?id=650171
Alessandro Decina [Sun, 15 May 2011 08:04:50 +0000 (10:04 +0200)]
applemedia: bump the rank of qtkitvideosrc to PRIMARY
Alessandro Decina [Sun, 15 May 2011 08:00:44 +0000 (10:00 +0200)]
hls: fix handling of strol() overflows
Sebastian Dröge [Sat, 14 May 2011 10:18:19 +0000 (12:18 +0200)]
cruft: Add ext/amrwbenc directory, it's ext/voamrwbenc now
Andoni Morales Alastruey [Thu, 12 May 2011 23:03:27 +0000 (01:03 +0200)]
basevideencoder: Fix use after free after state change transition
Sreerenj Balachandran [Mon, 18 Apr 2011 20:40:35 +0000 (23:40 +0300)]
facedetect: Remove dead code and some minor doc changes.
Sreerenj Balachandran [Sun, 24 Apr 2011 18:06:29 +0000 (21:06 +0300)]
edgedetect: Remove dead code and some minor doc changes
Luis de Bethencourt [Tue, 19 Apr 2011 17:09:30 +0000 (19:09 +0200)]
coloreffects: Coding style fixes
Sebastian Dröge [Tue, 19 Apr 2011 08:32:50 +0000 (10:32 +0200)]
aacenc: Integrate into the documentation
Sebastian Dröge [Tue, 19 Apr 2011 08:07:23 +0000 (10:07 +0200)]
amrwbenc: Switch to the free vo-amrwbenc library
And rename everything to voamrwbenc instead of amrwbenc.
benjamin gaignard [Fri, 15 Apr 2011 09:19:20 +0000 (11:19 +0200)]
faac: Detect output format from downstream caps change unit test
Sebastian Dröge [Tue, 19 Apr 2011 07:52:23 +0000 (09:52 +0200)]
voaaenc: Fix CFLAGS/LIBS of the unit test
Sebastian Dröge [Tue, 19 Apr 2011 07:49:08 +0000 (09:49 +0200)]
voaacenc: Only generate sinkcaps once and in a threadsafe way
Sebastian Dröge [Tue, 19 Apr 2011 07:42:22 +0000 (09:42 +0200)]
voaacenc: Add NULL terminator to gst_structure_new()
Sebastian Dröge [Tue, 19 Apr 2011 07:40:48 +0000 (09:40 +0200)]
voaacenc: Some minor cleanup
Sebastian Dröge [Tue, 19 Apr 2011 07:34:03 +0000 (09:34 +0200)]
voaacenc: Fix CFLAGS and LIBS
benjamin gaignard [Mon, 18 Apr 2011 15:19:00 +0000 (17:19 +0200)]
voaacenc: Add new plugin for audio AAC encoder based on vo-aacenc lib
Add plugin and unit test.
Fixes bug #647748.
Tim-Philipp Müller [Sat, 14 May 2011 09:19:57 +0000 (10:19 +0100)]
Back to development
Tim-Philipp Müller [Tue, 10 May 2011 10:35:56 +0000 (11:35 +0100)]
Release 0.10.22
Highlights:
- hlsdemux: Add HTTP live streaming parser/demuxer element
- new elements: h263parse, zebrastripe, patchdetect
- scenechange: new scene change detection element
- removed audioparsersbad plugin, it has been moved to -good
- make opencv plugin work with OpenCV 2.2
- countless (still experimental) camerabin2 fixes and improvements
- experimental VP8 RTP payloader/depayloader (RTP payloading not finalised yet)
- curlsink: add libcurl-based sink element (acts as client, not server)
- decklink: add decklink plugin
- linsys: add plugin for Linear Systems SDI boards
- sdi: add raw SDI muxing/demuxing elements
- camerabin now relies on muxers to mux based on running time (ie. latest base/good/ugly releases)
- many other fixes and improvements
Thiago Santos [Thu, 5 May 2011 12:54:33 +0000 (09:54 -0300)]
camerabin: Use running time for muxing
This patch removes the audio source buffer probe that was used
to re-timestamp buffers to make them start from 0. As muxers
have been fixed to use running time instead of timestamps, this
is not needed anymore.
Fixes bug #646211
Thiago Santos [Thu, 21 Apr 2011 22:58:03 +0000 (19:58 -0300)]
camerabin: Fix typo
Mark Nauwelaerts [Wed, 4 May 2011 10:36:01 +0000 (12:36 +0200)]
xvidenc: do not leak peer pad reference
Sjoerd Simons [Tue, 3 May 2011 14:47:02 +0000 (15:47 +0100)]
xvidenc: Always return reffed caps from _getcaps
Not returning ref caps will leads to crashes and refcounting issues in
upstream elements
Andoni Morales Alastruey [Thu, 14 Apr 2011 11:34:53 +0000 (13:34 +0200)]
hlsdemux: set duration in outgoing buffers
Currently we push each fragment as a single buffer.
Tim-Philipp Müller [Tue, 3 May 2011 11:01:25 +0000 (12:01 +0100)]
hlsdemux: fix DURATION query handling
Only answer duration queries in TIME format with a duration
in seconds. Make sure we don't return GST_CLOCK_TIME_NONE as
duration (which is non-0, but still invalid/useless).
Tim-Philipp Müller [Tue, 3 May 2011 10:51:44 +0000 (11:51 +0100)]
hlsdemux: implement SEEKING query
Tim-Philipp Müller [Sat, 30 Apr 2011 18:47:47 +0000 (19:47 +0100)]
0.10.21.4 pre-release
Tim-Philipp Müller [Sat, 30 Apr 2011 18:46:40 +0000 (19:46 +0100)]
Update orc-generated disted C backup code to orc 0.4.14
Tim-Philipp Müller [Sat, 30 Apr 2011 18:15:11 +0000 (19:15 +0100)]
chopmydata: don't push buffers smaller than min-size on eos
When pushing the remaining data on EOS, don't just push whatever
data is left in the adapter, but only push data that's at least
of min-size.
Tim-Philipp Müller [Sat, 30 Apr 2011 18:08:25 +0000 (19:08 +0100)]
chopmydata: don't mess with adapter from non-streaming thread on FLUSH_START
Don't try to push remaining data in the adapter on receiving a FLUSH event,
just flush the adapter. Do this on FLUSH_STOP, however, which is serialized,
unlike FLUSH_START, so we don't mess with the adapter at the same time as
the streaming thread.
Philip Jägenstedt [Sat, 30 Apr 2011 09:28:03 +0000 (11:28 +0200)]
y4mdec: add plugin description
https://bugzilla.gnome.org/show_bug.cgi?id=649005
Edward Hervey [Fri, 29 Apr 2011 10:39:38 +0000 (12:39 +0200)]
tsdemux: Don't leak bufferlist on streams without pads
https://bugzilla.gnome.org/show_bug.cgi?id=648929
Edward Hervey [Fri, 29 Apr 2011 10:38:31 +0000 (12:38 +0200)]
mpegtsbase: Unref buffers we don't use.
Avoids a massive leak :)
https://bugzilla.gnome.org/show_bug.cgi?id=648929
Edward Hervey [Fri, 29 Apr 2011 10:08:38 +0000 (12:08 +0200)]
mpegtsbase: Don't forget to free the program streams array
https://bugzilla.gnome.org/show_bug.cgi?id=648929
Edward Hervey [Fri, 29 Apr 2011 10:08:04 +0000 (12:08 +0200)]
tsdemux: Free packet buffer even if it doesn't have a payload
This can happen with AFC-only packets. Avoids leaking buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=648929
Sebastian Dröge [Thu, 28 Apr 2011 08:07:04 +0000 (10:07 +0200)]
decklink: Check for pthread.h and link with -lpthread
Sebastian Dröge [Thu, 28 Apr 2011 08:04:18 +0000 (10:04 +0200)]
decklink: Add to SUBDIRS
Tim-Philipp Müller [Wed, 27 Apr 2011 23:00:09 +0000 (00:00 +0100)]
0.10.21.3 pre-release
Tim-Philipp Müller [Wed, 27 Apr 2011 22:43:03 +0000 (23:43 +0100)]
tools: disable new gst-element-maker test
It doesn't seem to work in an uninstalled setup, and
breaks make distcheck for me.
Stefan Kost [Tue, 26 Apr 2011 22:14:20 +0000 (01:14 +0300)]
element-maker: the broekn templates are not broekn, but dependencies
Rename the list and dist them. We need them for the actual templates.
Stefan Kost [Tue, 26 Apr 2011 12:13:55 +0000 (15:13 +0300)]
element-maker: set CPPFLAGS to make templates using uninstalled headers work
Stefan Kost [Tue, 26 Apr 2011 11:21:25 +0000 (14:21 +0300)]
element-maker: fixup gobject template a bit but disable for now
The template contains things we already define by default.
Stefan Kost [Tue, 26 Apr 2011 11:10:05 +0000 (14:10 +0300)]
element-templates: fix templates
Use the object class and not the object in the init function. Set the vmethods.
Add default returns.
Stefan Kost [Tue, 26 Apr 2011 11:08:51 +0000 (14:08 +0300)]
element-maker: don't dist incomplete templates
Move not working templates to a separate variable to highlight the fact that
they need more work. These need at least the class and type fields filled.
Stefan Kost [Tue, 26 Apr 2011 10:44:04 +0000 (13:44 +0300)]
element-maker-test: try to run element-maker for all templates
Add an easy way to check the element-maker templates.
Stefan Kost [Tue, 26 Apr 2011 10:42:59 +0000 (13:42 +0300)]
element-maker: make it fail, when compilation fails
Stefan Kost [Tue, 19 Apr 2011 19:09:54 +0000 (15:09 -0400)]
element-maker: allow to run from a different working directory
Get the dirname for the script and use that to reference the templates. Use the
templatedir variable to check for templates.
David Schleef [Sun, 17 Apr 2011 02:42:48 +0000 (19:42 -0700)]
element-maker: lowercasify input
This allows using capitalized acronyms in class names, so using
"AVC_src" on the command line will create filename gstavcsrc.c,
class name GstAVCSrc, and symbol names gst_avc_src_*.
David Schleef [Sun, 24 Apr 2011 23:42:03 +0000 (16:42 -0700)]
mpegtsdemux,tsdemux: Add byte-stream to h264 caps
Fixes #606662.
David Schleef [Sun, 24 Apr 2011 23:00:00 +0000 (16:00 -0700)]
basevideoencoder: Don't allow buffers after EOS
Fixes #647852.
David Schleef [Sun, 24 Apr 2011 22:49:54 +0000 (15:49 -0700)]
basevideo: Don't duplicate code in basevideocodec
Both basevideoencoder and basevideocodec were setting
system_frame_number, leading to confusion. Fixes #647853.
David Schleef [Thu, 14 Apr 2011 23:21:15 +0000 (16:21 -0700)]
basevideo: Check if caps are set directly
Fixes #647854.
Mihai Draghicioiu [Sat, 16 Apr 2011 23:08:39 +0000 (00:08 +0100)]
gme: fix infinite looping by fading out after two loops
https://bugzilla.gnome.org/show_bug.cgi?id=647364