=== release 0.11.92 === 2012-06-07 Sebastian Dröge * configure.ac: releasing 0.11.92, "Shine On You Crazy Diamond" 2012-06-07 12:33:31 +0100 Vincent Penquerc'h * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8enc.c: vp8: fix codec state leaks I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok at least one of the instructions used by vp8enc, preventing me from checking a leak, and the lack of one after the patch. 2012-06-07 12:25:03 +0100 Vincent Penquerc'h * ext/dirac/gstdiracenc.cc: diracenc: fix buffer leak 2012-06-07 12:16:21 +0100 Vincent Penquerc'h * ext/dirac/gstdiracenc.cc: diracenc: fix frame leaks 2012-06-07 12:01:31 +0100 Vincent Penquerc'h * ext/dirac/gstdiracenc.cc: diracenc: fix codec state leak 2012-06-07 11:58:53 +0100 Vincent Penquerc'h * ext/dirac/gstdiracenc.cc: diracenc: fix stray unref causing access to freed memory 2012-06-07 11:52:12 +0100 Vincent Penquerc'h * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: schroedinger: fix video codec state leaks 2012-06-06 18:18:54 +0200 Edward Hervey * common: Automatic update of common submodule From 1fab359 to 03a0e57 2012-06-06 16:00:45 +0200 Wim Taymans * ext/gme/gstgme.c: gme: update for tag event change 2012-06-03 01:58:12 +0300 Sreerenj Balachandran * configure.ac: configure: Fix the wayland version Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677362 2012-06-06 13:02:40 +0200 Wim Taymans * ext/modplug/gstmodplug.cc: * ext/schroedinger/gstschrodec.c: * ext/vp8/gstvp8dec.c: * gst/camerabin2/gstcamerabin2.c: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/tsdemux.c: * gst/videoparsers/gstmpegvideoparse.c: update for tag event change 2012-06-06 11:14:14 +0200 Wim Taymans * gst/bayer/gstbayer2rgb.c: bayer: fix output frame map 2012-06-05 17:57:41 +0200 Edward Hervey * gst-libs/gst/codecparsers/gsth264parser.c: h264parser: Remove un-needed checks and inline some functions val and nr always exist (&nr, &value) bits is always called smaller than the width Makes parsing 30% faster 2012-06-05 18:03:10 +0200 Mark Nauwelaerts * gst/mpegtsmux/tsmux/tsmux.c: * gst/mpegtsmux/tsmux/tsmux.h: * gst/mpegtsmux/tsmux/tsmuxcommon.h: * gst/mpegtsmux/tsmux/tsmuxstream.c: * gst/mpegtsmux/tsmux/tsmuxstream.h: mpegtsmux: more header clarifications and remove some redundant fields 2012-06-05 14:18:34 +0200 Mark Nauwelaerts * gst/mpegtsmux/tsmux/tsmux.c: mpegtsmux: avoid PID collision for auto-generated PID 2012-06-05 16:59:44 +0200 Edward Hervey * gst/mpegtsmux/tsmux/tsmuxstream.c: tsmux: inline more code With the previous commit, makes mpegtsmux 10 to 15% faster 2012-06-05 16:58:43 +0200 Edward Hervey * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/tsmux/tsmux.c: * gst/mpegtsmux/tsmux/tsmuxstream.c: mpegtsmux: Don't use g_list_first () Seriously ... 2012-06-05 12:17:26 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: also properly reset and free pad data 2012-06-05 11:52:14 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: refactor init using _reset to cater for proper reuse 2012-06-04 16:24:05 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.h: mpegtsmux: header cleanups and clarifications 2012-06-04 16:05:03 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: tweak buffer handling ... for clarity and to avoid mixing _peek/_pop 2012-06-04 16:03:20 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: misc code cleanups and refactoring 2012-06-04 14:54:55 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/mpegtsmux.h: mpegtsmux: avoid separate allocation for list of programs 2012-06-04 14:54:08 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.h: mpegtsmux: rearrange define's 2012-06-04 14:48:29 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/mpegtsmux.h: mpegtsmux: removed hacked event handling Conflicts: gst/mpegtsmux/mpegtsmux.c Reverted back to 0.10 state as it wasn't really ported yet anyway. 2012-06-05 09:54:53 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtsdemux: Also parse TOT (Time Offset Section) It's the same as TDT, except with descriptors at the end 2012-06-05 09:52:42 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: mpegtsdemux: FIXME/Comment about issues/errors 2012-06-05 09:48:04 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: Fix leak 2012-06-05 09:44:45 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: Reduce usage of GstAdapter Peek as much as possible in one go. Ideally we should remove usage of adapter altogether, but for the time being it provides a big enough speedup (around 2 times faster per packet processed). 2012-06-04 08:39:11 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: Avoid alloc/free where possible Helps for streams with a lot of sections, like EIT 2012-06-04 08:37:44 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtbase: Add more sections that don't have a CRC 2012-06-04 08:32:51 +0200 Edward Hervey * gst/mpegtsdemux/gstmpegdefs.h: * gst/mpegtsdemux/mpegtsbase.c: mpegdefs: Add list of known table_id Along with the specifications from which they come. Avoids having to search for which spec a table_id belongs to 2012-06-03 10:58:20 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: Clarify debug statements Use hex values in more cases (since that's how PID/table_id/... are represented in the various specs). 2012-06-03 10:56:28 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtsbase/packetizer: Add CAT section handling Allows reporting the global EMM 2012-06-03 10:53:52 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtbase: Add more debug in PSI handling Allows us to identify which SI we don't handle 2012-06-03 10:53:13 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtbase: Add more default known PSI table_id 2012-06-02 08:06:24 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtbase: Refactor PSI detection 2012-06-05 09:30:35 +0200 Sebastian Dröge * win32/common/config.h: win32: Update config.h 2012-06-05 09:30:00 +0200 Sebastian Dröge * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpegvideoparse.c: videoparsers: Fix GstBaseParse::get_sink_caps() implementations They should take the filter caps into account and always return the template caps appended to the actual caps. Otherwise the parsers stop to accept unparsed streams where upstream does not know about width, height, etc. Fixes bug #677401. 2012-06-01 16:29:03 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtbase: ECM/CA sections don't have a CRC So don't check for it :) Also add a bit more info in the warning message to speed up detecting whether it's a false-positive or not. 2012-06-01 10:59:22 +0200 Mark Nauwelaerts * gst-libs/gst/codecparsers/gstmpegvideoparser.c: codecparsers: mpeg: relax entry constraint ... since it is acceptable and properly handled further on. 2012-06-01 10:29:06 +0200 Edward Hervey * common: Automatic update of common submodule From f1b5a96 to 1fab359 2012-05-31 13:08:34 +0200 Sebastian Dröge * common: Automatic update of common submodule From 92b7266 to f1b5a96 2012-05-29 10:48:54 -0700 Andoni Morales Alastruey * sys/dshowdecwrapper/gstdshowaudiodec.cpp: * sys/dshowdecwrapper/gstdshowfakesrc.cpp: * sys/dshowdecwrapper/gstdshowvideodec.cpp: dshowdecwrapper: add support for VC1 and fix plugins ranks 2012-05-29 10:48:03 -0700 Andoni Morales Alastruey * sys/dshowdecwrapper/gstdshowdecwrapper.cpp: * sys/dshowdecwrapper/gstdshowfakesrc.cpp: dshowdecwrapper: initialize debug properly 2012-05-29 10:43:43 -0700 Andoni Morales Alastruey * sys/dshowdecwrapper/gstdshowaudiodec.cpp: * sys/dshowdecwrapper/gstdshowvideodec.cpp: dshowdecwrapper: fix object disposal and finalization 2012-05-30 10:34:44 -0700 Andoni Morales Alastruey * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: don't flush after a device lost 2012-05-30 13:54:11 +0200 Sebastian Dröge * sys/applemedia/Makefile.am: applemedia: Put the right flags into the right variable 2012-05-30 12:45:36 +0200 Sebastian Dröge * common: Automatic update of common submodule From ec1c4a8 to 92b7266 2012-05-30 11:32:01 +0200 Sebastian Dröge * configure.ac: configure: Revert accidentially committed stuff in last commit 2012-05-30 11:24:06 +0200 Sebastian Dröge * configure.ac: * sys/applemedia/Makefile.am: configure: Add OBJC specific compiler flags See bug #643939. 2012-05-30 11:23:52 +0200 Sebastian Dröge * common: Automatic update of common submodule From 3429ba6 to ec1c4a8 2012-05-29 17:24:02 +0100 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: read gain from the right place in the header It's at byte offset 16, not 14. 2012-05-24 11:11:00 -0300 Andre Moreira Magalhaes (andrunko) * ext/assrender/gstassrender.c: * ext/assrender/gstassrender.h: assrender: Refactoring and make core more similar to textoverlay Especially the combining of the text and video buffers is now almost the same as in textoverlay. We should really get a base class for this. Conflicts: ext/assrender/gstassrender.c ext/assrender/gstassrender.h 2012-05-28 15:48:33 +0200 Edward Hervey * sys/dvb/camapplication.c: * sys/dvb/camconditionalaccess.c: * sys/dvb/camtransport.c: dvb: Add more debugging to cam support 2012-04-24 11:09:11 +0200 Edward Hervey * ext/dirac/Makefile.am: * ext/dirac/gstdirac.cc: * ext/dirac/gstdiracdec.cc: * ext/dirac/gstdiracenc.cc: dirac: Port to -base video classes Conflicts: ext/dirac/Makefile.am 2012-05-28 16:42:59 +0200 Sebastian Dröge * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: * gst-libs/gst/video/gstbasevideoutils.c: * gst-libs/gst/video/gstbasevideoutils.h: basevideo: Remove old video base classes 2012-05-28 16:42:08 +0200 Sebastian Dröge * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroutils.c: * ext/schroedinger/gstschroutils.h: schroedinger: Port to 0.11 again 2012-05-28 07:58:52 +0200 Edward Hervey * ext/schroedinger/gstschrodec.c: schrodec: We don't assume packetized input Otherwise the parse vmethod nevers gets called 2012-04-24 11:08:58 +0200 Edward Hervey * ext/schroedinger/Makefile.am: * ext/schroedinger/gstschro.c: * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroutils.c: * ext/schroedinger/gstschroutils.h: schroedinger: Port to -base video classes Conflicts: ext/schroedinger/Makefile.am ext/schroedinger/gstschrodec.c ext/schroedinger/gstschroenc.c Back to 0.10 state, needs porting again. 2012-05-28 16:05:21 +0200 Sebastian Dröge * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8enc.c: vp8: Port to 0.11 again 2012-05-18 12:46:55 +0100 Vincent Penquerc'h * ext/vp8/gstvp8enc.c: vp8enc: fix target bitrate config with libvpx 1.1.0 libvpx 1.1.0 disallows a bitrate of 0, which was used by vp8enc as a default value. Instead, we use the default libvpx bitrate, scaled to our video size, if no bitrate was specified. This fixes encoding VP8 video with libvpx 1.1.0. https://bugzilla.gnome.org/show_bug.cgi?id=676245 2012-05-16 14:04:28 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Update for GstVideoCodecFrame API changes 2012-04-27 18:22:42 -0300 Thiago Santos * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8dec.h: vp8dec: Improve output_state handling Avoid getting output_state for every buffer as that requires getting the objectlock and doing reference counting. Store it locally when it is created and use it. 2012-04-27 09:05:57 -0300 Thiago Santos * ext/vp8/gstvp8dec.c: vp8dec: Use outputstate when copying output buffer data Using the input state was causing a crash because the strides/offsets would be wrong. Fix it by using the output as we are dealing with the decoded frame. 2012-04-24 11:08:41 +0200 Edward Hervey * ext/vp8/Makefile.am: * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8dec.h: * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8: Port to -base video base classes Conflicts: ext/vp8/Makefile.am ext/vp8/gstvp8dec.c ext/vp8/gstvp8enc.c Back to 0.10 state for now, need to be ported again. 2012-05-27 23:41:24 +0100 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: do not assert on bad header, error out instead 2012-05-27 00:00:20 +0100 Tim-Philipp Müller * tests/check/elements/jifmux.c: tests: don't use GstStructure API on tag lists 2012-05-26 14:57:50 +0200 Edward Hervey * gst/mpegtsdemux/gstmpegdesc.h: mpegdesc: Add more comments/info Namely where they belong to 2012-05-26 14:57:23 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Make sure we have a language code before using it 2012-05-26 14:11:24 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Check before getting descriptors from structure Avoids spurious warnings. Not having those descriptors is nothing fatal, so check their presence before trying to get them. 2012-05-26 14:08:41 +0200 Edward Hervey * gst/mpegtsdemux/pesparse.c: pesparse: Be a bit more permissive with PTS/DTS parsing According to the specifications a PTS_DTS_flags value of 0x01 is forbidden. ... but there are some rare files out there that do that. Instead of erroring out, let's warn, carry on parsing accordingly. If the packet is really corrupted there are enough checks afterward to detect that. 2012-05-25 22:20:07 +0100 Vincent Penquerc'h * ext/opus/gstopusparse.c: opusparse: heed test vector framing to eat any padding This fixes parsing on one particular test vector where payload data is smaller than the actual audio payload. 2012-05-25 14:15:44 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.h: mpegtsbase: Fix bit operation "a % 8" corresponds to "a & 0x7" (and not 0xf). spotted by Julian Scheel 2012-05-24 16:22:42 +0200 Edward Hervey * ext/opus/gstopusparse.c: opusparse: Simplify check Avoids a unset variable warning (for nframes) with gcc 4.7.0 2012-05-24 22:12:56 +0100 Vincent Penquerc'h * ext/opus/gstopusheader.c: opus: reject major version number above what we grok 2012-05-24 21:58:44 +0100 Vincent Penquerc'h * ext/opus/gstopusheader.c: opus: bump written version from 0 to 0x01 as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header 2012-04-30 14:40:02 +0100 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: fix lost packet handling for FEC/PLC The base audio decoder sends zero size packets, not NULL buffers, to signal dropped packets. 2012-05-24 12:32:03 +0200 Sebastian Dröge * common: Automatic update of common submodule From dc70203 to 3429ba6 2012-05-23 18:19:52 +0200 Sebastian Rasmussen * configure.ac: configure: suppress some warnings when debug is disabled Warnings about unused variables should be suppressed if core has the debug system disabled. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676672 2012-04-25 21:21:43 +0400 Руслан Ижбулатов * configure.ac: * sys/d3dvideosink/Makefile.am: * sys/d3dvideosink/d3dvideosink.c: * sys/d3dvideosink/d3dvideosink.h: * sys/d3dvideosink/directx/d3d.c: * sys/d3dvideosink/directx/d3d.h: * sys/d3dvideosink/directx/directx.h: * sys/d3dvideosink/directx/directx10/dx10_d3d.h: * sys/d3dvideosink/directx/directx11/dx11_d3d.h: * sys/d3dvideosink/directx/directx9/dx9_d3d.c: * sys/d3dvideosink/directx/directx9/dx9_d3d.h: * sys/d3dvideosink/directx/directx_d3d.c: * sys/d3dvideosink/directx/directx_d3d.h: Port d3dvideosink to 0.11 Fixes #674817 2012-05-23 12:07:14 +0200 Wim Taymans * ext/wayland/gstwaylandsink.c: * ext/wayland/gstwaylandsink.h: wayland: port to 0.11 2012-05-22 18:55:38 +0200 Edward Hervey * sys/dvb/dvbbasebin.c: dvbbasebin: Emit no-more-pads when pad is added This avoids an endless hang with playbin2, which sees dvbbasesbin as having dynamic pads ... but never emitted no-more-pads. 2012-05-22 18:53:16 +0200 Edward Hervey * sys/dvb/camutils.c: camutils: Fix PMT message construction The size of the message ended up being bigger than its content. That cause some CA modules to just hang. 2012-05-22 18:51:34 +0200 Edward Hervey * sys/dvb/camtransport.c: camtransport: Allow delay when setting up cam device Some CA devices take a long time to set themselves up, therefore retry every 250ms (for a maximum of 2.5s) 2012-05-22 18:49:54 +0200 Edward Hervey * sys/dvb/gstdvbsrc.c: dvbsrc: Fixup/add debug statements 2012-05-22 18:48:07 +0200 Edward Hervey * sys/dvb/gstdvbsrc.c: dvbsrc: Only open device read/write when needed Avoid starting up kernel thread when not needed 2012-05-22 18:46:09 +0200 Edward Hervey * sys/dvb/parsechannels.c: dvb: Add warning when dvb channels file isn't present 2012-05-23 08:39:21 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: mpegtsbase: Speed up _is_psi() By making it inline and simplifying the bit macros 2012-05-22 21:00:31 +0200 Mark Nauwelaerts * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: avoid scanning for start codes twice ... since a previous terminating start code serves as subsequent start code. 2012-05-22 19:11:29 +0200 Edward Hervey * sys/dvb/dvbbasebin.c: * sys/dvb/gstdvbsrc.c: dvb: Fixups for latest API changes 2012-04-10 12:36:15 +0200 Julian Scheel * gst/mpegtsdemux/tsdemux.c: tsdemux: Add language code to taglist. Read the language codes for tracks from the mpegts descriptors and add it into the pads taglist. https://bugzilla.gnome.org/show_bug.cgi?id=673896 2012-05-21 17:53:37 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Adapt to new packetizer API We no longer use GstBufferList and instead copy the incoming data into newly allocated memory. This makes tsdemux behaviour 3 to 4 times faster. 2012-05-21 17:53:15 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsparse.c: tsparse: Adapt to new packetizer API 2012-05-21 17:52:46 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Adapt to new packetizer behaviour 2012-05-21 17:48:54 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: Avoid usage of GstBuffer internally The overhead of creating/using 188 byte GstBuffer from GstAdapter is too expensive. We now peek the next packet, and provide a data/size which is only valid until the packetizerpacket is cleared. In addition, cleanup all the internal code to deal with that new behaviour and remove double-checks which are no longer needed. The section_length is now the corrected section_length (i.e. with the additional 3 bytes). Avoid using gst_adapter_prev_timestamp and instead track the timestamp ourself. 2012-05-20 13:27:29 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: Detect PCR wraparound in skew code If the received PCR is going backwards (by a safe margin), include that wraparound for further calculation. https://bugzilla.gnome.org/show_bug.cgi?id=674536 2012-05-22 14:48:40 +0200 Mark Nauwelaerts * gst/videoparsers/gstmpegvideoparse.c: videoparsers: avoid repeated caps setting 2012-05-22 14:00:36 +0200 Mark Nauwelaerts * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/gstmpegvideoparse.h: mpegvideoparse: tweak codec parser API and adjust parser element ... to allow for more efficient parsing and (more) consistent parsing API among various codec parsers. Fixes #672701. Conflicts: gst/videoparsers/gstmpegvideoparse.c 2012-05-22 12:30:07 +0200 Mark Nauwelaerts * gst-libs/gst/codecparsers/gstmpeg4parser.h: codecparsers: mpeg4: fixup documentation spelling 2012-05-08 16:51:11 -0400 Nicolas Dufresne * gst-libs/gst/codecparsers/gstmpegvideoparser.c: mpegvideoparser: Optimize scanning for start code https://bugzilla.gnome.org/show_bug.cgi?id=672701 2012-05-18 12:46:55 +0100 Vincent Penquerc'h * ext/vp8/gstvp8enc.c: vp8enc: fix target bitrate config with libvpx 1.1.0 libvpx 1.1.0 disallows a bitrate of 0, which was used by vp8enc as a default value. Instead, we use the default libvpx bitrate, scaled to our video size, if no bitrate was specified. This fixes encoding VP8 video with libvpx 1.1.0. https://bugzilla.gnome.org/show_bug.cgi?id=676245 2012-05-22 11:10:24 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: frei0r: Double properties are supposed in the range [0.0, 1.0] Fixes bug #676137. 2012-05-21 19:22:19 +0200 Mark Nauwelaerts * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/gstmpegvideoparse.h: mpegvideoparse: unobfuscate frame parsing ... and add comments and debug statements. Fixes #674202. Conflicts: gst/videoparsers/gstmpegvideoparse.c 2012-05-21 16:37:37 +0200 Mark Nauwelaerts * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: Revert "fix crash" This reverts commit 91210831ee672343a296f31357144359d5c2e768. Such explicit reset should not be needed as it is arranged for by the baseclass in unison with monitoring for a new frame by subclass. As such it might wrongfully hide something else going on ... See #674073. 2012-05-21 15:24:25 +0200 Mark Nauwelaerts * gst-libs/gst/codecparsers/gstmpegvideoparser.c: codecparsers: mpegvideoparser: fix buffer size check ... to mind unsigned integer wrap Based on patch by Alban Browaeys Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673436 2012-05-21 15:09:02 +0200 Mark Nauwelaerts * tests/check/elements/mpegvideoparse.c: tests: mpegvideoparse: fix unit test regression Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676097 Conflicts: tests/check/elements/mpegvideoparse.c 2012-05-19 15:34:25 +0100 Tim-Philipp Müller * gst/autoconvert/gstautoconvert.c: autoconvert: don't access GstElementFactory structure directly 2012-05-18 16:17:13 +0200 Mark Nauwelaerts * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: mpeg4: do not expect a marker bit where not specified Fixes #672447. 2012-05-16 16:15:58 +0200 Julian Scheel * gst/mpegtsdemux/tsdemux.c: tsdemux: flush on pusi only for payload packets Data should not be flushed out of the tsdemux because a payload unit start indicator (pusi) is seen in a adaptation only ts packet. If the package contains no payload a pusi does not indicate a new PES packet, but PSI information, etc. This fixes playback of several TS files which contain ts packets without payload but with pusi set to 1. https://bugzilla.gnome.org/show_bug.cgi?id=676168 2012-05-18 10:15:15 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Don't queue data for streams that don't have a pad This would result in an error further down, and it also avoids processing for that data which we wouldn't be using anyway. 2012-05-18 10:13:19 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: tsdemux: Detect and handle scrambled packets Users (tsdemux/mpegtsparse) can decide what to do with that 2012-05-18 10:07:56 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Emit no-more-pads when all pads are activated Fixes #670921 again 2012-05-17 11:15:22 +0100 Luis de Bethencourt * gst/gaudieffects/gstgaudieffectsorc-dist.c: * gst/gaudieffects/gstgaudieffectsorc-dist.h: gaudieffects: add fallback code for orc this includes an improved version of the burn filter, with a ~40% speed improvement. 2012-05-17 10:49:11 +0100 Luis de Bethencourt * configure.ac: configure: bump the orc version required to 0.4.16 Some opcodes have changed so they would fail to build with 0.4.14 2012-05-17 09:47:08 +0100 Luis de Bethencourt * gst/gaudieffects/gstsolarize.c: gaudieffects: use CLAMP in solarize No need to have a gate_int () function duplicating the already existing and established CLAMP () function. 2012-05-17 09:46:37 +0100 Luis de Bethencourt * gst/gaudieffects/gstexclusion.c: gaudieffects: use CLAMP in exclusion No need to have a gate_int () function duplicating the already existing and established CLAMP () function. 2012-05-17 09:45:52 +0100 Luis de Bethencourt * gst/gaudieffects/gstdodge.c: gaudieffects: use CLAMP in dodge No need to have a gate_int () function duplicating the already existing and established CLAMP () function. 2012-05-17 09:44:29 +0100 Luis de Bethencourt * gst/gaudieffects/gstchromium.c: gaudieffects: use CLAMP in chromium No need to have a gate_int () function duplicating the already existing and established CLAMP () function. 2012-05-17 11:47:19 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: also consider nal_length_size when inserting codec data See #676174. 2012-05-16 21:50:48 +0100 John Hein * gst/y4m/Makefile.am: y4m: link against the right libgstvideo https://bugzilla.gnome.org/show_bug.cgi?id=676189 2012-05-16 17:50:43 +0100 Luis de Bethencourt * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstsolarize.c: gaudieffects: example pipelines with videoconvert 2012-05-16 17:49:12 +0100 Luis de Bethencourt * gst/gaudieffects/Makefile.am: * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstgaudieffectsorc.orc: gaudieffects: orc-ify burn filter 2012-05-16 09:12:32 +0200 Sebastian Dröge * configure.ac: configure: Require core/base 0.11.91 2012-01-13 18:57:20 -0500 Matej Knopp * .gitignore: .gitignore: add visual studio IDE files and OS X .DS_Store files https://bugzilla.gnome.org/show_bug.cgi?id=667899 2012-05-15 15:46:28 +0200 Stefan Sauer * gst/hls/gstfragment.c: * gst/hls/gsturidownloader.c: hls: use gst api for timestamps instead of the (wrong) api from a too new glib Conflicts: gst/hls/gstfragment.c 2012-05-14 11:38:21 +0200 Mark Nauwelaerts * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/mpegtsmux.h: mpegtsmux: optimize output by aggregating packets ... rather than pushing each (small) packet in a separate buffer. m2ts mode not yet optimized though. 2012-05-11 11:46:58 +0200 Albert Astrals Cid * gst/mpegtsdemux/mpegtspacketizer.c: mpegts: support items in extended event descriptor Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672478 2012-05-14 09:15:55 +0200 Wim Taymans * ext/curl/gstcurlbasesink.c: * ext/curl/gstcurlbasesink.h: * ext/curl/gstcurlsmtpsink.c: * ext/curl/gstcurlsmtpsink.h: curl: fix compilation Don't use deprecated thread API 2012-05-13 17:00:39 +0200 Sebastian Dröge * configure.ac: Back to development === release 0.11.91 === 2012-05-13 16:43:25 +0200 Sebastian Dröge * ChangeLog: * NEWS: * RELEASE: * common: * configure.ac: * gst-plugins-bad.doap: * win32/common/config.h: Release 0.11.91 2012-05-13 16:43:02 +0200 Sebastian Dröge * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/eo.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gl.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/ky.po: * po/lt.po: * po/lv.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: Update .po files 2012-05-13 15:56:17 +0200 Sebastian Dröge * common: Automatic update of common submodule From dc70203 to 3429ba6 2012-05-13 15:24:52 +0200 Sebastian Dröge * ext/curl/gstcurlhttpsink.c: curl: Fix equality comparison with extraneous parantheses compiler warning gstcurlhttpsink.c:411:27: error: equality comparison with extraneous parentheses 2012-05-12 12:08:42 +0100 Tim-Philipp Müller * tests/check/elements/.gitignore: check: make git ignore new unit test binaries 2012-04-25 19:46:53 +0200 Sebastian Rasmussen * docs/plugins/Makefile.am: * ext/curl/Makefile.am: * ext/curl/gstcurl.c: * ext/curl/gstcurlsmtpsink.c: * ext/curl/gstcurlsmtpsink.h: * tests/check/Makefile.am: * tests/check/elements/curlsmtpsink.c: curl: new curlsmtpsink element https://bugzilla.gnome.org/show_bug.cgi?id=653741 2012-01-23 09:45:24 +0100 Patricia Muscalu * ext/curl/Makefile.am: * ext/curl/gstcurl.c: * ext/curl/gstcurlftpsink.c: * ext/curl/gstcurlftpsink.h: * tests/check/Makefile.am: * tests/check/elements/curlftpsink.c: curl: new curlftpsink element http://bugzilla.gnome.org/show_bug.cgi?id=653741 2012-01-23 09:28:10 +0100 Patricia Muscalu * ext/curl/Makefile.am: * ext/curl/gstcurl.c: * ext/curl/gstcurlfilesink.c: * ext/curl/gstcurlfilesink.h: * tests/check/Makefile.am: * tests/check/elements/curlfilesink.c: curl: new curlfilesink element https://bugzilla.gnome.org/show_bug.cgi?id=653741 2012-01-23 09:00:47 +0100 Patricia Muscalu * configure.ac: * docs/plugins/Makefile.am: * ext/curl/Makefile.am: * ext/curl/gstcurl.c: * ext/curl/gstcurlbasesink.c: * ext/curl/gstcurlbasesink.h: * ext/curl/gstcurlhttpsink.c: * ext/curl/gstcurlhttpsink.h: * ext/curl/gstcurlsink.c: * ext/curl/gstcurlsink.h: * ext/curl/gstcurltlssink.c: * ext/curl/gstcurltlssink.h: * tests/check/Makefile.am: * tests/check/elements/curlhttpsink.c: curl: refactor curlsink, rename to curlhttpsink Split into base, tls and http classes. https://bugzilla.gnome.org/show_bug.cgi?id=653741 2012-05-10 21:15:42 +0100 Luis de Bethencourt * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstsolarize.c: gaudieffects: consistency in templates name 2012-05-10 10:11:18 -0400 Thibault Saunier * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: Add a connection-speed property Conflicts: gst/hls/gsthlsdemux.c 2012-05-10 10:10:14 -0400 Thibault Saunier * gst/hls/gsthlsdemux.c: * gst/hls/m3u8.c: * gst/hls/m3u8.h: hls: Add a way to get best playlist for a specific bitrate in M3U8Client Make use of it in hlsdemux 2012-05-08 13:27:15 -0400 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Add failover protection. Multiple streams with same bandwidth get retried 2012-05-08 13:04:35 -0400 Youness Alaoui * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: Calculate the real bitrate and switch to the correct variant We now calculate the actual bitrate using the download speed/size and then switch directly to the variant that matches our bandwidth the most. It will also be able to handle any use case where some of the variants are not available, and would skip them and go to the next possible variant. Conflicts: gst/hls/gsthlsdemux.c 2012-05-08 11:34:47 -0400 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Do not reset the sequence number in a live stream for a normal playlist update. Only for stream switching 2012-05-08 11:33:50 -0400 Thibault Saunier * gst/hls/gsthlsdemux.c: hlsdemux: If we update the playlist, make sure the sequence number is never more than 3 fragments before the end 2012-05-08 11:13:26 -0400 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: In a live stream, do not start from 3 fragments before the end. 2012-05-08 11:09:28 -0400 Youness Alaoui * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: No need to store position since it's the buffer's timestamp This also will fix the issue of having the current position different from the actual position of the first buffer in the queue in case the caching caused a resync of the sequence number. Conflicts: gst/hls/gsthlsdemux.c 2011-09-15 20:47:54 -0400 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Fallback to previous playlist when switching if the new playlist can't be fetched 2012-05-10 13:46:27 +0100 Luis de Bethencourt * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstgaussblur.h: gaudieffects: consistency fixes in gstgaussblur 2012-05-10 10:47:27 +0100 Luis de Bethencourt * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstgaussblur.h: gaudieffects: port gaussianblur to GstVideoFilter 2012-05-09 17:21:30 +0100 Luis de Bethencourt * gst/gaudieffects/gstsolarize.c: * gst/gaudieffects/gstsolarize.h: gaudieffects: port solarize to GstVideoFilter 2012-05-09 17:06:20 +0100 Luis de Bethencourt * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstexclusion.h: gaudieffects: port exclusion to GstVideoFilter 2012-05-09 16:55:17 +0100 Luis de Bethencourt * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstdodge.h: gaudieffects: port dodge to GstVideoFilter 2012-05-09 16:30:40 +0100 Luis de Bethencourt * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdilate.h: gaudieffects: port dilate to GstVideoFilter 2012-05-09 16:10:18 +0100 Luis de Bethencourt * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstburn.h: gaudieffects: port burn to GstVideoFilter 2012-05-09 15:44:02 +0100 Luis de Bethencourt * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstchromium.h: gaudieffects: port chromium to GstVideoFilter 2012-05-09 14:28:09 +0100 Luis de Bethencourt * gst/gaudieffects/gstgaussblur.c: gaudieffects: use GST_DEBUG_FUNCPTR in blur 2012-05-09 13:35:46 +0100 Luis de Bethencourt * configure.ac: gaudieffects: port to 0.11 2012-05-09 09:49:10 +0100 Luis de Bethencourt * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstgaussblur.h: gaudieffects: port gaussblur to 0.11 2012-05-08 18:09:20 +0100 Luis de Bethencourt * gst/gaudieffects/gstsolarize.c: * gst/gaudieffects/gstsolarize.h: gaudieffects: port solarize to 0.11 2012-05-08 18:09:09 +0100 Luis de Bethencourt * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstexclusion.h: gaudieffects: port exclusion to 0.11 2012-05-08 17:38:22 +0100 Luis de Bethencourt * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstdodge.h: gaudieffects: port dodge to 0.11 2012-05-08 17:17:16 +0100 Luis de Bethencourt * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdilate.h: gaudieffects: port dilate to 0.11 2012-05-08 16:50:06 +0100 Luis de Bethencourt * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstgaussblur.h: gaudieffects: add header to gaussblur 2012-05-08 16:39:02 +0100 Luis de Bethencourt * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstchromium.h: gaudieffects: port chromium to 0.11 2012-05-08 16:38:48 +0100 Luis de Bethencourt * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstburn.h: gaudieffects: port burn to 0.11 2012-05-08 14:17:06 +0100 Luis de Bethencourt * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstsolarize.c: controller: port to new controller location and api 2012-05-08 17:58:58 +0200 Andoni Morales Alastruey * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: fix deadlock when the device is lost 2012-05-08 18:10:30 +0200 Andoni Morales Alastruey * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: remove trailing ';' from locks defines to make gst-indent happy 2012-05-07 13:13:34 -0700 Aleix Conchillo Flaque * sys/shm/shmpipe.c: shmsink: fix memory corruption when a client disconnects (fixes #675640) Also, add a check to make sure a client isn't dumped twice 2012-05-07 23:57:08 +0100 Tim-Philipp Müller * gst/librfb/gstrfbsrc.c: rfbsrc: call WSAStartup/Cleanup on win32 If we link against libwinsock2, we should probably call Startup/Cleanup as well. https://bugzilla.gnome.org/show_bug.cgi?id=675415 2012-05-03 23:42:13 +0200 Marc-André Lureau * gst/librfb/Makefile.am: rfbsrc: fix librfb linking on win32 libtool: link: i686-w64-mingw32-gcc -shared .libs/libgstrfbsrc.dll.def .libs/libgstrfbsrc_la-gstrfbsrc.o -Wl,--whole-archive ./.libs/librfb.a -Wl,--no-whole-archive -L/usr/i686-w64-mingw32/sys-root/mingw/lib -lgstbase-0.10 -lgstreamer-0.10 -lxml2 -lgobject-2.0 -lgthread-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -mms-bitfields -mms-bitfields -O2 -o .libs/libgstrfbsrc.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libgstrfbsrc.dll.a Creating library file: .libs/libgstrfbsrc.dll.a ./.libs/librfb.a(librfb_la-rfbdecoder.o): In function `rfb_decoder_read': /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:164: undefined reference to `_imp__recv@16' ./.libs/librfb.a(librfb_la-rfbdecoder.o): In function `rfb_decoder_connect_tcp': /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:112: undefined reference to `_imp__socket@12' /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:119: undefined reference to `_imp__htons@4' /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:123: undefined reference to `_imp__inet_addr@4' /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:125: undefined reference to `_imp__connect@12' It needs -lws2_32 which is already in $(WINSOCK2_LIBS) https://bugzilla.gnome.org/show_bug.cgi?id=675415 2012-05-02 08:03:46 -0700 Andoni Morales Alastruey * sys/dshowvideosink/dshowvideosink.cpp: dshowvideosink: add missing casts to LPCSTR 2012-05-03 23:51:14 +0200 Andoni Morales Alastruey * sys/dshowvideosink/dshowvideosink.cpp: dshowvideosink: lower rank of the DirectShow video sink plugin d3dvideosink should have a higher rank as it works better. 2012-05-02 07:56:00 -0700 Andoni Morales Alastruey * sys/dshowvideosink/dshowvideosink.cpp: dshowvideosink: Fix compilation on x64 platforms 2012-05-05 20:01:46 +0300 Raimo Järvi * gst/asfmux/gstasfmux.c: * gst/asfmux/gstasfobjects.c: * gst/asfmux/gstrtpasfpay.c: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/hls/gsturidownloader.c: * gst/mpegtsdemux/tsdemux.c: Fix printf format compiler warnings on mingw-w64 https://bugzilla.gnome.org/show_bug.cgi?id=675520 2012-05-05 18:20:33 +0100 Tim-Philipp Müller * configure.ac: * ext/rtmp/Makefile.am: * gst/dccp/Makefile.am: * gst/festival/Makefile.am: * gst/pcapparse/Makefile.am: * gst/sdp/Makefile.am: Add WINSOCK2_LIBS, remove WIN32_LIBS, fix rtmp build on Windows some more One way of passing -lws2_32 to plugins should be enough.. 2012-04-17 11:44:18 +0400 Руслан Ижбулатов * configure.ac: rtmp: link to winsock library on Windows https://bugzilla.gnome.org/show_bug.cgi?id=674243 2012-05-04 14:01:13 +0400 Руслан Ижбулатов * configure.ac: configure: mark unported Windows plugins as such https://bugzilla.gnome.org/show_bug.cgi?id=675440 2012-05-04 17:09:58 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin: remove unnecessary code 2012-05-04 17:10:17 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin: improve image capture debug 2012-05-04 17:05:38 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin: always force image-profile to have variable framerate image-encodebin can't use videorate as it always store one buffer to be able to do its timestamps/duration math. As image captures only push one buffer at a time, this videorate behavior breaks camerabin usage. 2012-05-03 19:11:57 -0400 Youness Alaoui * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst/camerabin2/gstwrappercamerabinsrc.c: basecamerabin: Do not set the pad templates in the base class. It is best to let the subclass define the pad templates, this would allow the subclass to decide which caps the pads should have. 2012-05-01 17:55:02 +0300 Sreerenj Balachandran * gst-libs/gst/video/videocontext.c: videocontext: Remove the explicit unrefing of pad object getting from iterator. 2012-05-02 15:35:05 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: avoid assertion by using null caps as any NULL caps aren't valid caps, use a reference to 'any' caps 2012-05-02 15:24:26 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin: Fix get/set_property for encoding profiles Encoding profiles are objects, not boxed types 2012-05-02 09:43:33 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: null caps are not valid in 1.0 Use any caps for the preview-caps property, as NULL caps are not valid caps in 1.0 anymore 2012-05-01 15:29:37 -0300 Thiago Santos * gst/camerabin2/camerabin2-src.txt: * gst/camerabin2/gstcamerabin2.c: camerabin: remove custom renegotiate event In 1.0 there is a core reconfigure event, camerabin doesn't need its custom renegotiate event anymore 2012-05-01 15:08:47 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin: Use plain video encoding profile for images Do not use jpeg as a container format for image captures, use the plain video encoding format. It was used as a container in 0.10 to force the addition of tags to the image. 2012-05-01 14:31:58 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: change output-selector negotiation mode In 0.10 camerabin2 controlled the negotiation strictly and the output-selector wouldn't forward setcaps calls. In 0.11 the renegotiation events are already in core and we can allow the pipeline to handle it without much control from camerabin part (I hope), so this patch makes output-selector forward caps negotiation events to the active pad. 2012-05-01 14:31:20 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: removing renegotiate handlers gstreamer 1.0 already has the reconfigure event, remove the custom event handling from wrappercamerabinsrc 2012-05-01 13:28:33 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: prevent caps renegotiation loop Only set the zoom capsfilter caps when the new caps are different, preventing a caps renegotiation loop. 2012-05-01 13:15:25 -0300 Thiago Santos * tests/examples/camerabin2/gst-camera2.c: camerabin: example: Update prepare-window-handle message Message name changed from prepare-xwindow-id to prepare-window-handle 2012-05-01 13:00:16 -0300 Thiago Santos * tests/examples/camerabin2/gst-camera2.c: * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin: examples: Renaming camerabin2 to camerabin 2012-05-01 10:26:27 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: basecamerabinsrc: updating property to new name enable-last-buffer is now enable-last-sample 2012-05-01 10:18:52 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: * gst/camerabin2/gstviewfinderbin.c: * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin: Replacing ffmpegcolorspace with videoconvert 2012-04-30 12:36:46 +0200 Wim Taymans * gst/mpegtsdemux/mpegtsbase.c: tsbase: unref bad packets too Conflicts: gst/mpegtsdemux/mpegtsbase.c 2012-04-30 12:28:42 +0200 Wim Taymans * gst/mpegtsdemux/tsdemux.c: tsdemux: reset the state of the stream when flushing We need to reset the stream on a flush or else old packets could be added to the list and leak. 2012-04-30 11:05:20 +0200 Wim Taymans * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: don't push events upstream in pull mode In pull mode, don't push the seek event upstream. 2012-04-26 22:49:07 -0400 Wind Yuan * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparser: mpeg4 type error 2012-05-01 09:41:18 +0200 Wim Taymans * gst/mpegtsdemux/mpegtspacketizer.c: mpegts: don't poke into private adapter fields 2012-04-30 18:05:09 +0100 Tim-Philipp Müller * tests/check/elements/camerabin.c: tests: update camerabin(2) unit test for rename 2012-04-30 17:56:16 +0100 Tim-Philipp Müller * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstplugin.c: camerabin2: rename to "camerabin" But leave source code intact for now, for easier patch merging. 2012-04-30 17:44:34 +0100 Tim-Philipp Müller * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-camerabin2.xml: * gst/camerabin/.gitignore: * gst/camerabin/Makefile.am: * gst/camerabin/TODO: * gst/camerabin/camerabindebug.h: * gst/camerabin/camerabingeneral.c: * gst/camerabin/camerabingeneral.h: * gst/camerabin/camerabinimage.c: * gst/camerabin/camerabinimage.h: * gst/camerabin/camerabinpreview.c: * gst/camerabin/camerabinpreview.h: * gst/camerabin/camerabinvideo.c: * gst/camerabin/camerabinvideo.h: * gst/camerabin/gstcamerabin-enum.c: * gst/camerabin/gstcamerabin-enum.h: * gst/camerabin/gstcamerabin-marshal.list: * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: * gst/camerabin/gstcamerabincolorbalance.c: * gst/camerabin/gstcamerabincolorbalance.h: * gst/camerabin/gstinputselector.c: * gst/camerabin/gstinputselector.h: * tests/check/Makefile.am: * tests/check/elements/camerabin.c: * tests/check/elements/camerabin2.c: * tests/examples/Makefile.am: * tests/examples/camerabin/.gitignore: * tests/examples/camerabin/Makefile.am: * tests/examples/camerabin/gst-camera-perf.c: * tests/examples/camerabin/gst-camera-perf.ui: * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin/gst-camera.h: * tests/examples/camerabin/gst-camera.ui: * tests/examples/camerabin/gst-camerabin-test.c: Remove old camerabin 2012-04-25 13:31:36 +0200 Gil Pedersen * gst/hls/gsthlsdemux.c: hlsdemux: start paused task on new data 2012-04-21 11:36:09 +0530 Arun Raghavan * Android.mk: * ext/faac/Makefile.am: android: Add support for the faac plugin 2012-04-16 10:07:51 -0400 Reynaldo H. Verdejo Pinochet * Android.mk: Reenable faad plugin for the Android NDK builds 2012-04-25 11:50:15 +0200 Sebastian Dröge * configure.ac: * ext/rsvg/gstrsvg.c: * ext/rsvg/gstrsvgdec.c: * ext/rsvg/gstrsvgdec.h: rsvg: Stop using deprecated API when compiling with RSVG 2.35.0 or newer 2012-03-29 15:57:58 +0200 Edward Hervey * sys/decklink/gstdecklinksrc.cpp: decklink: Fix unitialized variable 2012-04-04 11:51:28 +0200 Edward Hervey * ext/opus/gstopusheader.c: opus: Handle GstByteWriter return values 2012-04-25 10:27:00 +0200 Sebastian Dröge * configure.ac: configure: sndio plugin is not ported yet 2012-04-25 10:25:51 +0200 Sebastian Dröge * ext/sndio/gstsndio.c: sndio: Fix i18n initialization 2012-04-11 21:05:26 -0400 Jacob Meuser * configure.ac: * ext/Makefile.am: * ext/sndio/Makefile.am: * ext/sndio/gstsndio.c: * ext/sndio/sndiosink.c: * ext/sndio/sndiosink.h: * ext/sndio/sndiosrc.c: * ext/sndio/sndiosrc.h: sndio: add sndio plugin for OpenBSD 2012-04-24 17:00:57 +0200 Mark Nauwelaerts * configure.ac: * gst/coloreffects/gstchromahold.c: * gst/coloreffects/gstchromahold.h: * gst/coloreffects/gstcoloreffects.c: * gst/coloreffects/gstcoloreffects.h: coloreffects: port to 0.11 2012-04-24 15:20:16 +0200 Sebastian Dröge * gst/dvbsuboverlay/dvb-sub.c: dvb-sub: Use unchecked byte reader functions 2012-04-24 14:57:11 +0200 Sebastian Dröge * ext/libmms/gstmms.c: mms: Use correct enum type 2012-04-24 11:02:26 +0200 Sebastian Dröge * sys/vdpau/gstvdpsink.c: vdpau: Switch from deprecated XKeycodeToKeysym() to XkbKeycodeToKeysym() Conflicts: sys/vdpau/gstvdpsink.c 2012-04-23 17:11:38 +0200 Mark Nauwelaerts * gst/asfmux/gstasfmux.c: asfmux: use some more boilerplate 2012-04-23 16:55:18 +0200 Mark Nauwelaerts * configure.ac: * gst/asfmux/gstasfmux.c: * gst/asfmux/gstasfmux.h: * gst/asfmux/gstasfobjects.c: * gst/asfmux/gstasfobjects.h: * gst/asfmux/gstasfparse.c: * gst/asfmux/gstrtpasfpay.c: * gst/asfmux/gstrtpasfpay.h: asfmux: port to 0.11 2012-04-12 14:17:14 +0200 Gil Pedersen * configure.ac: * gst-plugins-bad.spec.in: * gst/hls/gstfragment.c: * gst/hls/gstfragment.h: * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: * gst/hls/gsturidownloader.c: hlsdemux: port to 0.11 2012-04-20 15:05:36 +0200 Wim Taymans * sys/dvb/gstdvbsrc.c: dvbsrc: pass the reason for failed read as GstFlowReturn Make the _read_device function return a GstFlowReturn so that we can propagate this to the caller. This allows us to differentiate between poll errors and flushing state. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219 2012-04-17 11:44:00 +0400 Руслан Ижбулатов * ext/voaacenc/gstvoaacenc.c: Fix format (type is explicitly unsigned long) Fixes #674244 2012-04-20 12:09:08 +0200 Wim Taymans * ext/nas/nassink.c: nas: Rework nassink a little Based on patch from Create and destroy flow in prepare/unprepare Remove some duplicate code from close and prepare that is now in unprepare. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674130 2012-04-18 12:02:52 +0300 Sreerenj Balachandran * gst-libs/gst/video/gstsurfaceconverter.c: * gst-libs/gst/video/gstsurfacemeta.c: * gst-libs/gst/video/gstsurfacemeta.h: Doc fixes (gstsurfaceconverter, gstsurfacemeta). 2012-04-20 11:23:56 +0200 Wim Taymans * gst/mpegtsdemux/Makefile.am: mpegtsdemux: we ignore warnings differently We suppress the warnings in the .c file instead. 2012-04-19 14:20:52 +0200 Gil Pedersen * configure.ac: * gst/mpegtsdemux/Makefile.am: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: port to 0.11 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674397 2012-04-20 10:50:19 +0200 Wim Taymans * gst/mpegtsdemux/mpegtsbase.h: mpegtsbase: clarify event ownership 2012-04-19 13:59:37 +0200 Gil Pedersen * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: fix memory leaks Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674393 2012-04-20 11:12:49 +0200 Sebastian Dröge * gst/fieldanalysis/Makefile.am: fieldanalysis: Does not need to link to libgstbasevideo at all Conflicts: gst/fieldanalysis/Makefile.am 2012-04-19 14:24:45 +0200 Wim Taymans * sys/applemedia/corevideobuffer.c: * sys/pvr2d/gstpvrbufferpool.c: fix for video api update 2012-04-19 12:29:56 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/y4m/gsty4mdec.c: * sys/applemedia/corevideobuffer.c: * sys/pvr2d/gstpvrbufferpool.c: video: Update for libgstvideo API changes 2012-04-17 22:46:12 -0400 Youness Alaoui * gst/jpegformat/gstjpegparse.c: jpegparse: Do not set the duration to the input buffer's duration unless valid This causes a bug where the first buffer has ts = 0, dur=X, the second buffer has ts=X (because of ts += duration), dur=-1, then the following buffers will start having a non valid timestamp. The real duration is only calculated during the caps negociation when there is a framerate available and the buffer's duration is invalid. 2012-04-17 15:44:07 +0200 Julian Scheel * gst/mpegtsdemux/tsdemux.c: tsdemux: Set currentlist to NULL after free. This prevents double free of currentlist is some circumstances. 2012-04-17 18:56:50 -0400 Youness Alaoui * gst/jpegformat/gstjpegparse.c: jpegparse: Fix duration in buffers. It's frames per second, not seconds per frame 2012-04-17 15:22:59 +0200 Mark Nauwelaerts * gst/asfmux/gstasfmux.c: * gst/asfmux/gstasfmux.h: * gst/asfmux/gstasfobjects.h: * gst/debugutils/gstcompare.c: * gst/debugutils/gstcompare.h: * gst/frei0r/gstfrei0rmixer.c: * gst/frei0r/gstfrei0rmixer.h: * gst/mpegpsmux/mpegpsmux.c: * gst/mpegpsmux/mpegpsmux.h: * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/mpegtsmux.h: * gst/mxf/mxfmux.c: * gst/mxf/mxfmux.h: * gst/videomeasure/gstvideomeasure_ssim.c: * gst/videomeasure/gstvideomeasure_ssim.h: * sys/winks/kshelpers.c: * sys/winks/ksvideohelpers.c: collectpads2: rename to collectpads 2012-04-16 11:00:44 +0200 Matej Knopp * sys/applemedia/Makefile.am: applemedia: do not link gstinterfaces 2012-04-16 09:09:25 +0200 Sebastian Dröge * common: Automatic update of common submodule From 6db25be to dc70203 2012-04-13 00:13:39 +0200 Alessandro Decina * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: fix pad iterator leak 2012-04-13 00:14:27 +0200 Alessandro Decina * gst/mpegtsmux/mpegtsmux.c: * tests/check/elements/mpegtsmux.c: mpegtsmux: don't leak force key unit events 2012-04-14 21:09:25 +0200 Matej Knopp * gst-libs/gst/codecparsers/gstmpegvideoparser.c: mpegvideoparse: Do not ignore start code at the end of buffer 2012-04-14 21:02:06 +0200 Matej Knopp * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: Parser fails to split some frames 2012-04-14 20:53:47 +0200 Matej Knopp * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: Fix FPS and frame duration for telecine files 2012-04-14 20:46:24 +0200 Matej Knopp * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: Do not update codec-data when only quantiser matrix changes 2012-04-14 15:29:15 +0100 Tim-Philipp Müller * gst/geometrictransform/Makefile.am: geometrictransform: don't link against libgstinterfaces which was removed The GstNavigation interface is now in libgstvideo. 2012-04-13 22:04:38 +0200 Matej Knopp * gst/videoparsers/gstmpegvideoparse.c: fix crash last_sc is not reset every time a frame is being output, which can cause last_sc > buf_size in subsequent frame. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674073 2012-04-13 15:12:12 +0200 Matej Knopp * gst-libs/gst/video/gstbasevideodecoder.c: Set sync_poinr = 1 for keyframe 2012-04-13 14:07:05 -0300 Thiago Santos * gst/geometrictransform/gstgeometrictransform.c: geometrictransform: use 1.0 videofilter baseclass functions Port to the new functions of the videofilter class 2012-04-13 10:16:38 -0300 Thiago Santos * configure.ac: * gst/geometrictransform/gstbulge.c: * gst/geometrictransform/gstcircle.c: * gst/geometrictransform/gstdiffuse.c: * gst/geometrictransform/gstfisheye.c: * gst/geometrictransform/gstgeometrictransform.c: * gst/geometrictransform/gstkaleidoscope.c: * gst/geometrictransform/gstmarble.c: * gst/geometrictransform/gstmirror.c: * gst/geometrictransform/gstpinch.c: * gst/geometrictransform/gstrotate.c: * gst/geometrictransform/gstsphere.c: * gst/geometrictransform/gstsquare.c: * gst/geometrictransform/gststretch.c: * gst/geometrictransform/gsttunnel.c: * gst/geometrictransform/gsttwirl.c: * gst/geometrictransform/gstwaterripple.c: geometrictransform: port to 1.0 Straightforward port of geometrictransform plugin 2012-04-13 13:44:46 +0200 Sebastian Dröge * autogen.sh: * configure.ac: configure: Modernize autotools setup a bit Also we now only create tar.bz2 and tar.xz tarballs. 2012-04-13 13:37:21 +0200 Sebastian Dröge * common: Automatic update of common submodule From 464fe15 to 6db25be 2012-04-13 13:10:13 +0200 Sebastian Dröge * gst/camerabin2/Makefile.am: * gst/debugutils/Makefile.am: * gst/sdp/Makefile.am: * tests/check/Makefile.am: * tests/examples/camerabin/Makefile.am: * tests/examples/camerabin2/Makefile.am: * tests/examples/scaletempo/Makefile.am: * win32/common/config.h: Update for the removal of the interfaces library and the tuner/mixer interfaces 2012-04-12 18:25:09 -0400 Reynaldo H. Verdejo Pinochet * Android.mk: Sync Android.mk entries to the new major version Change naming on the pkgconfig files to reflect the 0.10 -> 1.0 bump. 2012-04-12 11:19:27 +0200 Sebastian Dröge * configure.ac: Back to development === release 0.11.90 === 2012-04-12 10:50:10 +0200 Sebastian Dröge * ChangeLog: * NEWS: * RELEASE: * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audiovisualizers.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin2.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-flite.xml: * docs/plugins/inspect/plugin-gmedec.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-removesilence.xml: * docs/plugins/inspect/plugin-rtmp.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-smooth.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-voaacenc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * gst-plugins-bad.doap: * gst/bayer/gstbayerorc-dist.c: * win32/common/config.h: Release 0.11.90 2012-04-12 10:47:35 +0200 Sebastian Dröge * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/eo.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gl.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/ky.po: * po/lt.po: * po/lv.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: Update .po files 2012-04-11 21:47:52 +0200 Mark Nauwelaerts * tests/check/Makefile.am: * tests/check/elements/multifdsink.c: tests: remove obsolete multifdsink test ... which is in -base nowadays. 2012-04-10 17:35:54 +0200 Mark Nauwelaerts * tests/check/elements/x264enc.c: tests: remove obsolete x264enc unit test ... which is in -ugly nowadays. 2012-04-10 17:24:05 +0200 Mark Nauwelaerts * tests/check/elements/mplex.c: * tests/check/elements/opus.c: * tests/check/elements/voaacenc.c: * tests/check/elements/voamrwbenc.c: tests: port some more to 1.0 2012-04-10 17:22:57 +0200 Mark Nauwelaerts * ext/voaacenc/gstvoaacenc.c: voaacenc: plug caps leak 2012-04-10 17:22:44 +0200 Mark Nauwelaerts * ext/opus/gstopusdec.c: opusdec: tweak caps negotiation ... so as to avoid leaking caps or manipulating NULL caps. 2012-04-10 17:22:04 +0200 Mark Nauwelaerts * ext/mplex/gstmplex.cc: mplex: avoid leaking pad template caps and superfluous copy 2012-04-10 17:21:29 +0200 Mark Nauwelaerts * ext/mplex/gstmplex.cc: mplex: fix pad release and cleanup 2012-04-06 14:52:12 +0200 Mark Nauwelaerts Merge remote-tracking branch 'origin/0.10' Conflicts: gst/h264parse/gsth264parse.c gst/videoparsers/gsth264parse.c 2012-04-06 14:27:06 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: tweak default setting of format and alignment in codec_data case ... which should promote ending up in passthrough mode. 2012-04-06 14:23:53 +0200 Mark Nauwelaerts * gst/h264parse/gsth264parse.c: * gst/videoparsers/gsth264parse.c: h264parse: do not use _unchecked bytewriter variants to insert config .. since the bytewriter is explicitly created with non-fixed size to allow (very much so expected) growth. Partially reverts commit 20669d461a4953eb5ed01374d5ab628b4dc73b64 while trying to keep (some?) compilers happy. IIRC, the purpose of GstByteWriter in the first place was (at least) being able to dump data without having to fuss with memory expansion and size issues ... Fixes #673485. 2012-04-05 17:15:11 -0400 Thibault Saunier Merge remote-tracking branch 'origin/0.10' 2012-04-05 18:43:06 +0200 Sebastian Dröge * common: Automatic update of common submodule From 7fda524 to 464fe15 2012-04-05 18:02:56 +0200 Sebastian Dröge * ext/apexsink/gstapexplugin.c: * ext/arts/gst_arts.c: * ext/artsd/gstartsdsink.c: * ext/assrender/gstassrender.c: * ext/audiofile/gstaf.c: * ext/audioresample/gstaudioresample.c: * ext/bz2/gstbz2.c: * ext/cdaudio/gstcdaudio.c: * ext/celt/gstcelt.c: * ext/chromaprint/gstchromaprint.c: * ext/cog/gstcog.c: * ext/curl/gstcurl.c: * ext/dc1394/gstdc1394.c: * ext/dirac/gstdirac.cc: * ext/directfb/dfbvideosink.c: * ext/divx/gstdivxdec.c: * ext/divx/gstdivxenc.c: * ext/dts/gstdtsdec.c: * ext/faac/gstfaac.c: * ext/faad/gstfaad.c: * ext/flite/gstflite.c: * ext/gme/gstgme.c: * ext/gsettings/plugin.c: * ext/gsm/gstgsm.c: * ext/hermes/gsthermescolorspace.c: * ext/jp2k/gstjp2k.c: * ext/kate/gstkate.c: * ext/ladspa/gstladspa.c: * ext/lcs/gstcolorspace.c: * ext/libfame/gstlibfame.c: * ext/libmms/gstmms.c: * ext/lv2/gstlv2.c: * ext/mimic/gstmimic.c: * ext/modplug/gstmodplug.cc: * ext/mpeg2enc/gstmpeg2enc.cc: * ext/mplex/gstmplex.cc: * ext/musepack/gstmusepackdec.c: * ext/musicbrainz/gsttrm.c: * ext/mythtv/gstmythtvsrc.c: * ext/nas/nassink.c: * ext/neon/gstneonhttpsrc.c: * ext/ofa/gstofa.c: * ext/openal/gstopenal.c: * ext/opencv/gstopencv.c: * ext/opus/gstopus.c: * ext/resindvd/plugin.c: * ext/rsvg/gstrsvg.c: * ext/rtmp/gstrtmp.c: * ext/schroedinger/gstschro.c: * ext/sdl/gstsdl.c: * ext/shout/gstshout.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsf.c: * ext/soundtouch/plugin.c: * ext/spandsp/gstspandsp.c: * ext/spc/gstspc.c: * ext/swfdec/gstswfdec.c: * ext/teletextdec/teletext.c: * ext/timidity/gsttimidity.c: * ext/timidity/gstwildmidi.c: * ext/voaacenc/gstvoaac.c: * ext/voamrwbenc/gstvoamrwb.c: * ext/vp8/plugin.c: * ext/wayland/gstwaylandsink.c: * ext/xvid/gstxvid.c: * ext/zbar/gstzbar.c: * gst/adpcmdec/adpcmdec.c: * gst/adpcmenc/adpcmenc.c: * gst/aiff/aiff.c: * gst/asfmux/gstasf.c: * gst/audiobuffer/gstaudioringbuffer.c: * gst/audiovisualizers/plugin.c: * gst/autoconvert/plugin.c: * gst/bayer/gstbayer.c: * gst/camerabin/gstcamerabin.c: * gst/camerabin2/gstplugin.c: * gst/cdxaparse/gstcdxaparse.c: * gst/chart/gstchart.c: * gst/coloreffects/gstplugin.c: * gst/dataurisrc/gstdataurisrc.c: * gst/dccp/gstdccpplugin.c: * gst/debugutils/debugutilsbad.c: * gst/dtmf/gstdtmf.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/faceoverlay/gstfaceoverlay.c: * gst/festival/gstfestival.c: * gst/fieldanalysis/gstfieldanalysis.c: * gst/freeverb/gstfreeverb.c: * gst/freeze/gstfreeze.c: * gst/frei0r/gstfrei0r.c: * gst/games/gstpuzzle.c: * gst/gaudieffects/gstplugin.c: * gst/geometrictransform/plugin.c: * gst/hdvparse/gsthdvparse.c: * gst/hls/gstfragmentedplugin.c: * gst/id3tag/gstid3mux.c: * gst/inter/gstinter.c: * gst/interlace/gstinterlace.c: * gst/ivfparse/gstivfparse.c: * gst/jp2kdecimator/gstjp2kdecimator.c: * gst/jpegformat/gstjpegformat.c: * gst/legacyresample/gstlegacyresample.c: * gst/librfb/gstrfbsrc.c: * gst/liveadder/liveadder.c: * gst/mixmatrix/mixmatrix.c: * gst/mpeg1sys/gstmpeg1systemencode.c: * gst/mpegdemux/flumpegdemux.c: * gst/mpegpsmux/mpegpsmux.c: * gst/mpegtsdemux/gsttsdemux.c: * gst/mpegtsmux/mpegtsmux.c: * gst/mve/gstmve.c: * gst/mxf/mxf.c: * gst/nsf/gstnsf.c: * gst/nuvdemux/gstnuvdemux.c: * gst/overlay/gstoverlay.c: * gst/patchdetect/gstpatchdetect.c: * gst/pcapparse/plugin.c: * gst/pnm/gstpnm.c: * gst/rawparse/plugin.c: * gst/real/gstreal.c: * gst/removesilence/gstremovesilence.c: * gst/rtjpeg/gstrtjpeg.c: * gst/rtpmux/gstrtpmuxer.c: * gst/rtpvp8/gstrtpvp8.c: * gst/scaletempo/gstscaletempoplugin.c: * gst/sdi/gstsdi.c: * gst/sdp/gstsdpelem.c: * gst/segmentclip/plugin.c: * gst/siren/gstsiren.c: * gst/smooth/gstsmooth.c: * gst/speed/gstspeed.c: * gst/stereo/gststereo.c: * gst/subenc/gstsubenc.c: * gst/tta/gsttta.c: * gst/vbidec/gstvbidec.c: * gst/videodrop/gstvideodrop.c: * gst/videofilters/gstvideofiltersbad.c: * gst/videomeasure/gstvideomeasure.c: * gst/videoparsers/plugin.c: * gst/videosignal/gstvideosignal.c: * gst/vmnc/vmncdec.c: * gst/y4m/gsty4mdec.c: * sys/acmenc/acmenc.c: * sys/acmmp3dec/acmmp3dec.c: * sys/applemedia/plugin.m: * sys/avc/gstavcplugin.cpp: * sys/cdrom/gstcdplayer.c: * sys/d3dvideosink/d3dvideosink.c: * sys/decklink/gstdecklink.cpp: * sys/directdraw/gstdirectdrawplugin.c: * sys/directsound/gstdirectsoundplugin.c: * sys/dshowdecwrapper/gstdshowdecwrapper.cpp: * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: * sys/dshowvideosink/dshowvideosink.cpp: * sys/dvb/gstdvb.c: * sys/dxr3/dxr3init.c: * sys/fbdev/gstfbdevsink.c: * sys/linsys/gstlinsys.c: * sys/osxvideo/osxvideoplugin.c: * sys/pvr2d/gstpvr.c: * sys/qcam/gstqcamsrc.c: * sys/qtwrapper/qtwrapper.c: * sys/shm/gstshm.c: * sys/vcd/vcdsrc.c: * sys/vdpau/gstvdpau.c: * sys/wasapi/gstwasapi.c: * sys/wininet/gstwininetsrc.c: * sys/winks/gstksvideosrc.c: * sys/winscreencap/gstwinscreencap.c: * tools/gst-element-maker: * tools/gst-project-maker: * win32/common/config.h: gst: Update for GST_PLUGIN_DEFINE() API changes 2012-04-05 11:51:40 -0400 Thibault Saunier * gst/hls/gsturidownloader.c: hls: Some more debugging 2012-03-15 14:42:44 -0400 Thibault Saunier * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: Replace the fetcher code with a GstURIDownloader object 2012-03-14 17:01:17 -0400 Thibault Saunier * gst/hls/gsturidownloader.c: hls: Minor cleanup in GstUriDownloader 2012-03-14 17:06:22 -0400 Andoni Morales Alastruey * gst/hls/Makefile.am: * gst/hls/gsturidownloader.c: * gst/hls/gsturidownloader.h: hlsdemux: Factor out all the fetcher code in a GstURIDownloader class This class is meant to be reusable by other components 2012-04-05 10:22:29 -0400 Thibault Saunier * gst/hls/gstfragment.c: hls: Do not add reference to buffers passed in GstFragment We just steal the reference to the buffer, which means we can keep writing metadatas on the buffers. 2012-03-13 15:18:22 -0400 Thibault Saunier * gst/hls/gstfragment.c: hls: Minor GstFragment cleanup 2011-07-08 01:09:00 +0200 Andoni Morales Alastruey * gst/hls/Makefile.am: * gst/hls/gstfragment.c: * gst/hls/gstfragment.h: hls: Add a GstFragment class that represents a fragment in a m3u playlist 2012-03-15 18:21:58 -0400 Thibault Saunier * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hls: Make the updates thread a GstTask 2012-04-05 13:28:09 +0200 Sebastian Dröge * configure.ac: configure: Update version to 0.11.89.1 2012-04-05 09:16:27 +0100 uraeus * gst-plugins-bad.spec.in: Update spec file 2012-04-05 06:18:28 +0200 Alessandro Decina * gst/mpegtsdemux/tsdemux.c: tsdemux: set correct newsegment fields on _TIME seeks Forward the seek rate and set NS.start to the seek target so that decoders can apply clipping where necessary. 2012-04-05 08:54:28 +0200 Alessandro Decina * sys/applemedia/corevideobuffer.c: * sys/applemedia/corevideobuffer.h: applemedia: update corevideobuffer after buffer meta API change 2012-04-05 08:53:41 +0200 Alessandro Decina * sys/applemedia/coremediabuffer.c: * sys/applemedia/coremediabuffer.h: applemedia: update coremediabuffer after buffer meta API change 2012-04-05 08:52:49 +0200 Alessandro Decina * sys/applemedia/qtkitvideosrc.m: qtkitvideosrc: update after BaseSrc::fixate API change 2012-04-05 08:24:31 +0200 Alessandro Decina * gst/rawparse/gstrawparse.c: rawparse: fix compile warning 2012-04-05 06:18:28 +0200 Alessandro Decina * gst/mpegtsdemux/tsdemux.c: tsdemux: set correct newsegment fields on _TIME seeks Forward the seek rate and set NS.start to the seek target so that decoders can apply clipping where necessary. 2012-04-04 14:41:22 +0200 Sebastian Dröge * configure.ac: * docs/libs/Makefile.am: * docs/libs/compiling.sgml: * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/version.entities.in: * ext/apexsink/Makefile.am: * ext/assrender/Makefile.am: * ext/celt/Makefile.am: * ext/chromaprint/Makefile.am: * ext/cog/Makefile.am: * ext/dirac/Makefile.am: * ext/directfb/Makefile.am: * ext/dts/Makefile.am: * ext/faac/Makefile.am: * ext/faad/Makefile.am: * ext/flite/Makefile.am: * ext/gsettings/Makefile.am: * ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml.in: * ext/gsm/Makefile.am: * ext/jp2k/Makefile.am: * ext/kate/Makefile.am: * ext/ladspa/Makefile.am: * ext/lv2/Makefile.am: * ext/mpeg2enc/Makefile.am: * ext/mplex/Makefile.am: * ext/musicbrainz/Makefile.am: * ext/nas/Makefile.am: * ext/ofa/Makefile.am: * ext/openal/Makefile.am: * ext/opencv/Makefile.am: * ext/opus/Makefile.am: * ext/resindvd/Makefile.am: * ext/rsvg/Makefile.am: * ext/schroedinger/Makefile.am: * ext/sdl/Makefile.am: * ext/soundtouch/Makefile.am: * ext/voaacenc/Makefile.am: * ext/voamrwbenc/Makefile.am: * ext/vp8/Makefile.am: * ext/wayland/Makefile.am: * ext/zbar/Makefile.am: * gst-libs/gst/basecamerabinsrc/Makefile.am: * gst-libs/gst/codecparsers/Makefile.am: * gst-libs/gst/interfaces/Makefile.am: * gst-libs/gst/signalprocessor/Makefile.am: * gst-libs/gst/video/Makefile.am: * gst-plugins-bad.spec.in: * gst/adpcmdec/Makefile.am: * gst/adpcmenc/Makefile.am: * gst/aiff/Makefile.am: * gst/asfmux/Makefile.am: * gst/audiobuffer/Makefile.am: * gst/audiovisualizers/Makefile.am: * gst/bayer/Makefile.am: * gst/camerabin/Makefile.am: * gst/camerabin2/Makefile.am: * gst/cdxaparse/Makefile.am: * gst/coloreffects/Makefile.am: * gst/debugutils/Makefile.am: * gst/dtmf/Makefile.am: * gst/dvbsuboverlay/Makefile.am: * gst/dvdspu/Makefile.am: * gst/faceoverlay/Makefile.am: * gst/fieldanalysis/Makefile.am: * gst/frei0r/Makefile.am: * gst/gaudieffects/Makefile.am: * gst/geometrictransform/Makefile.am: * gst/id3tag/Makefile.am: * gst/inter/Makefile.am: * gst/interlace/Makefile.am: * gst/jpegformat/Makefile.am: * gst/liveadder/Makefile.am: * gst/mpegdemux/Makefile.am: * gst/mpegtsdemux/Makefile.am: * gst/mpegtsmux/Makefile.am: * gst/mxf/Makefile.am: * gst/patchdetect/Makefile.am: * gst/pnm/Makefile.am: * gst/rawparse/Makefile.am: * gst/real/Makefile.am: * gst/rtpmux/Makefile.am: * gst/rtpvp8/Makefile.am: * gst/scaletempo/Makefile.am: * gst/sdp/Makefile.am: * gst/segmentclip/Makefile.am: * gst/siren/Makefile.am: * gst/smooth/Makefile.am: * gst/stereo/Makefile.am: * gst/videofilters/Makefile.am: * gst/videomeasure/Makefile.am: * gst/videoparsers/Makefile.am: * gst/videosignal/Makefile.am: * gst/y4m/Makefile.am: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: * pkgconfig/gstreamer-basevideo.pc.in: * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: * pkgconfig/gstreamer-codecparsers.pc.in: * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-bad.pc.in: * sys/acmenc/Makefile.am: * sys/acmmp3dec/Makefile.am: * sys/applemedia/Makefile.am: * sys/avc/Makefile.am: * sys/d3dvideosink/Makefile.am: * sys/decklink/Makefile.am: * sys/directdraw/Makefile.am: * sys/directsound/Makefile.am: * sys/dshowdecwrapper/Makefile.am: * sys/osxvideo/Makefile.am: * sys/pvr2d/Makefile.am: * sys/vdpau/Makefile.am: * sys/vdpau/basevideodecoder/Makefile.am: * sys/vdpau/gstvdp/Makefile.am: * tests/check/Makefile.am: * tests/examples/camerabin/Makefile.am: * tests/examples/camerabin2/Makefile.am: * tests/examples/gstplay/Makefile.am: * tests/examples/scaletempo/Makefile.am: * win32/common/config.h: gst: Update versioning 2012-04-04 12:06:08 +0200 Sebastian Dröge Merge remote-tracking branch 'origin/0.10' 2012-04-04 07:24:28 +0200 Alessandro Decina * gst/mpegtsdemux/tsdemux.c: tsdemux: reset iterator to NULL after it's free Fixes possible invalid memory access in gst_ts_demux_stream_flush 2012-04-02 15:31:38 +0200 Sebastian Dröge Merge remote-tracking branch 'origin/0.10' Conflicts: gst/mpegtsdemux/tsdemux.c 2012-04-02 15:26:28 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Clear bufferlist/iterator when removing streams 2012-04-02 15:25:46 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: Don't leak buffer in fast variant 2012-04-02 15:25:16 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Don't leak corrupt section packet buffer 2012-04-02 11:13:25 +0200 Wim Taymans * ext/zbar/gstzbar.c: use transform_ip_on_passthrough 2012-04-02 11:07:18 +0200 Wim Taymans * gst/rtpmux/gstrtpmux.c: rtpmux: fix compilation 2012-03-30 19:19:12 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: tsdemux: Fix several leaks * dont' leak buffers when a stream is in discont state * don't leak buffers when a program is removed/deactivated * remove all programs when disposing 2012-03-30 19:19:12 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: tsdemux: Fix several leaks * dont' leak buffers when a stream is in discont state * don't leak buffers when a program is removed/deactivated * remove all programs when disposing 2012-03-30 18:13:26 +0200 Wim Taymans * ext/schroedinger/gstschroutils.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * sys/applemedia/coremediabuffer.c: * sys/applemedia/corevideobuffer.c: update for buffer api change 2012-03-30 17:09:34 +0200 Mark Nauwelaerts * ext/opus/gstopusenc.c: opusenc: fixup merge 2012-03-30 13:23:15 +0200 Sebastian Dröge * ext/celt/gstceltenc.c: celtenc: Fix compilation 2012-03-30 12:55:33 +0200 Sebastian Dröge * ext/celt/gstceltenc.c: * ext/celt/gstceltenc.h: celtenc: Use new gst_audio_encoder_set_headers() API 2012-03-30 12:22:48 +0200 Sebastian Dröge * ext/celt/gstceltenc.c: * ext/opus/gstopusenc.c: ext: Update for GstAudioEncoder API changes 2012-03-30 12:02:16 +0200 Sebastian Dröge * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpeg4videoparse.c: videoparsers: Update for baseparse API changes 2012-03-30 11:53:41 +0200 Sebastian Dröge * ext/dts/gstdtsdec.c: * ext/faad/gstfaad.c: ext: Update for audio decoder API changes 2012-03-29 18:04:36 +0200 Sebastian Dröge Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad 2012-03-29 18:03:05 +0200 Sebastian Dröge * sys/shm/gstshmsrc.c: shmsrc: Fix a merge mistake 2012-03-29 17:55:09 +0200 Sebastian Dröge * configure.ac: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: Revert to 0.10 state as this is unmergeable, also put it into the non-ported plugins again 2012-03-29 17:51:57 +0200 Sebastian Dröge * configure.ac: configure: Fix merge mistake 2012-03-29 17:41:53 +0200 Sebastian Dröge Merge remote-tracking branch 'origin/0.10' Conflicts: NEWS RELEASE common configure.ac docs/libs/gst-plugins-bad-libs-sections.txt docs/plugins/gst-plugins-bad-plugins.args docs/plugins/gst-plugins-bad-plugins.hierarchy docs/plugins/gst-plugins-bad-plugins.interfaces docs/plugins/inspect/plugin-adpcmdec.xml docs/plugins/inspect/plugin-adpcmenc.xml docs/plugins/inspect/plugin-assrender.xml docs/plugins/inspect/plugin-audiovisualizers.xml docs/plugins/inspect/plugin-autoconvert.xml docs/plugins/inspect/plugin-bayer.xml docs/plugins/inspect/plugin-bz2.xml docs/plugins/inspect/plugin-camerabin2.xml docs/plugins/inspect/plugin-celt.xml docs/plugins/inspect/plugin-dataurisrc.xml docs/plugins/inspect/plugin-debugutilsbad.xml docs/plugins/inspect/plugin-dtmf.xml docs/plugins/inspect/plugin-dtsdec.xml docs/plugins/inspect/plugin-dvbsuboverlay.xml docs/plugins/inspect/plugin-dvdspu.xml docs/plugins/inspect/plugin-faac.xml docs/plugins/inspect/plugin-faad.xml docs/plugins/inspect/plugin-gsm.xml docs/plugins/inspect/plugin-h264parse.xml docs/plugins/inspect/plugin-mms.xml docs/plugins/inspect/plugin-modplug.xml docs/plugins/inspect/plugin-mpeg2enc.xml docs/plugins/inspect/plugin-mpegdemux2.xml docs/plugins/inspect/plugin-mpegtsdemux.xml docs/plugins/inspect/plugin-mpegvideoparse.xml docs/plugins/inspect/plugin-mplex.xml docs/plugins/inspect/plugin-pcapparse.xml docs/plugins/inspect/plugin-rawparse.xml docs/plugins/inspect/plugin-rtpmux.xml docs/plugins/inspect/plugin-rtpvp8.xml docs/plugins/inspect/plugin-scaletempo.xml docs/plugins/inspect/plugin-schro.xml docs/plugins/inspect/plugin-sdp.xml docs/plugins/inspect/plugin-segmentclip.xml docs/plugins/inspect/plugin-shm.xml docs/plugins/inspect/plugin-videomaxrate.xml docs/plugins/inspect/plugin-videoparsersbad.xml docs/plugins/inspect/plugin-vp8.xml docs/plugins/inspect/plugin-y4mdec.xml ext/celt/gstceltdec.c ext/dts/gstdtsdec.c ext/modplug/gstmodplug.cc ext/opus/gstopusenc.c gst-libs/gst/video/gstbasevideocodec.c gst-libs/gst/video/gstbasevideocodec.h gst-libs/gst/video/gstbasevideodecoder.c gst-libs/gst/video/gstbasevideodecoder.h gst-libs/gst/video/gstbasevideoencoder.c gst-libs/gst/video/gstbasevideoencoder.h gst/adpcmdec/Makefile.am gst/audiovisualizers/gstbaseaudiovisualizer.c gst/h264parse/gsth264parse.c gst/mpegdemux/mpegtsparse.c gst/mpegtsdemux/mpegtsbase.c gst/mpegtsdemux/mpegtspacketizer.c gst/mpegtsdemux/mpegtsparse.c gst/mpegtsdemux/tsdemux.c gst/mpegtsdemux/tsdemux.h gst/mxf/mxfdemux.c gst/rawparse/gstaudioparse.c gst/videoparsers/gsth263parse.c gst/videoparsers/gsth264parse.c sys/d3dvideosink/d3dvideosink.c sys/decklink/gstdecklinksink.cpp sys/dvb/gstdvbsrc.c sys/shm/gstshmsrc.c sys/vdpau/h264/gstvdph264dec.c sys/vdpau/mpeg/gstvdpmpegdec.c tests/examples/opencv/gst_element_print_properties.c win32/common/config.h 2012-03-29 16:08:34 +0100 uraeus * gst-plugins-bad.spec.in: Add latest ported plugins to spec file 2012-03-28 12:49:54 +0200 Wim Taymans * ext/jp2k/gstjasperdec.c: * ext/rtmp/gstrtmpsink.c: * ext/spc/gstspc.c: * gst/asfmux/gstasfparse.c: * gst/asfmux/gstrtpasfpay.c: * gst/dvdspu/gstdvdspu.c: * gst/hls/gsthlsdemux.c: * gst/mpegtsdemux/tsdemux.c: * gst/nsf/gstnsf.c: * gst/rtpvp8/gstrtpvp8pay.c: * gst/videoparsers/gstmpeg4videoparse.c: * sys/decklink/gstdecklinksink.cpp: * sys/dxr3/dxr3videosink.c: * sys/vdpau/mpeg/gstvdpmpegframe.c: * tests/check/elements/faad.c: * tests/check/elements/parser.c: * win32/common/config.h: update for buffer changes 2012-03-27 15:13:24 -0400 Olivier Crête * ext/opus/gstopus.c: opus: Rank rtp pay/depay This way they can be auto-plugged. 2012-03-27 09:36:24 +0200 Sebastian Dröge * gst-libs/gst/basecamerabinsrc/Makefile.am: basecamerabinsrc: Add $(GST_PLUGINS_BASE_LIBS) to the linker flags 2012-03-26 12:13:17 +0200 Wim Taymans Replace master with 0.11 2012-03-23 18:36:21 +0100 Stefan Sauer * ext/modplug/gstmodplug.cc: modplug: memory handling cleanup Don't leak the CSoundFile. Use define for comment buffer size and ensure it is 0 terminated. 2012-03-23 18:18:06 +0100 Stefan Sauer * ext/flite/gstflite.c: * ext/flite/gstflitetestsrc.c: flte: comment cleanup Remove commented out code for a flitesynth that we don't have in git anyway. Add a comment regarding the flite voices. 2012-03-23 18:16:08 +0100 Stefan Sauer * ext/modplug/gstmodplug.cc: modplug: work around memory trashing in libmodplug (0.8.7) Allocate double sized buffers. Also add more debug logging. 2012-03-23 13:06:12 -0400 Olivier Crête * sys/shm/gstshmsink.c: * sys/shm/gstshmsink.h: shmsink: Make buffer-time signed to deal with backward jumps in timestamps 2012-03-23 13:06:12 -0400 Olivier Crête * sys/shm/gstshmsink.c: * sys/shm/gstshmsink.h: shmsink: Make buffer-time signed to deal with backward jumps in timestamps 2012-03-22 15:55:42 +0100 Wim Taymans * configure.ac: back to development === release 0.11.2 === 2012-03-22 15:52:37 +0100 Wim Taymans * ChangeLog: * NEWS: * RELEASE: * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audiovisualizers.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin2.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * ext/cog/gstcogorc-dist.c: * ext/cog/gstcogorc-dist.h: * gst-plugins-bad.doap: * gst/fieldanalysis/gstfieldanalysisorc-dist.c: * gst/fieldanalysis/gstfieldanalysisorc-dist.h: * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/eo.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gl.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/ky.po: * po/lt.po: * po/lv.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: * win32/common/config.h: Release 0.11.2 2012-03-21 23:04:31 -0700 David Schleef * configure.ac: * sys/decklink/Makefile.am: * sys/decklink/osx/DeckLinkAPI.h: * sys/decklink/osx/DeckLinkAPIConfiguration.h: * sys/decklink/osx/DeckLinkAPIDeckControl.h: * sys/decklink/osx/DeckLinkAPIDiscovery.h: * sys/decklink/osx/DeckLinkAPIDispatch-osx.cpp: * sys/decklink/osx/DeckLinkAPIModes.h: * sys/decklink/osx/DeckLinkAPIStreaming.h: * sys/decklink/osx/DeckLinkAPITypes.h: * sys/decklink/osx/DeckLinkAPIVersion.h: decklink: Add decklink dispatch code for OS/X 2012-03-21 13:23:42 +0100 Wim Taymans * tests/check/elements/h264parse.c: * tests/check/elements/jpegparse.c: * tests/check/elements/mxfdemux.c: tests: update for memory api changes 2012-03-21 09:41:08 +0100 Wim Taymans * gst/rawparse/gstvideoparse.c: rawparse: fix bayer caps 2012-03-20 20:07:11 -0300 Thiago Santos * gst/geometrictransform/gstgeometrictransform.c: geometrictransform: Prevent access to the transform map when it is null Check if the map doesn't exist when receiving a new caps and create a new one. This prevents that the transform functions try to access the map when it doesn't exist. 2012-03-20 19:19:25 -0300 Thiago Santos * gst/geometrictransform/gstgeometrictransform.c: geometrictransform: add some more log messages 2012-03-20 17:32:00 -0300 Oleksij Rempel (Alexey Fisher) * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: avoid reseting caps to the same value Reduces capture latency when the new caps are the same as the old one, avoiding resetting the source state for a forced renegotiation. 2012-03-21 00:17:47 +0200 Raimo Järvi * sys/winscreencap/gstdx9screencapsrc.c: * sys/winscreencap/gstgdiscreencapsrc.c: winscreencap: Fix compiling with mingw https://bugzilla.gnome.org/show_bug.cgi?id=672505 2012-03-20 20:21:42 +0100 Mark Nauwelaerts * configure.ac: * sys/shm/gstshmsink.c: * sys/shm/gstshmsrc.c: shm: port to 0.11 2012-03-20 20:21:37 +0100 Mark Nauwelaerts * configure.ac: * gst/rawparse/gstaudioparse.c: * gst/rawparse/gstaudioparse.h: * gst/rawparse/gstrawparse.c: * gst/rawparse/gstrawparse.h: * gst/rawparse/gstvideoparse.c: rawparse: port to 0.11 2012-03-20 16:44:17 +0100 Wim Taymans * ext/faad/gstfaad.c: faad: add some channel map debug 2012-03-20 16:34:33 +0100 Wim Taymans * ext/faad/gstfaad.c: * ext/faad/gstfaad.h: faad: optimize channel remap, avoid potential memcpy Combine the channel remap and copy in one operation. Calculate the channel remap table only once, make a shortcut when we are not doing any remapping. 2012-03-20 15:38:33 +0100 Wim Taymans * gst/fieldanalysis/gstfieldanalysis.c: * gst/fieldanalysis/gstfieldanalysisorc.orc: orc: don't compile everything at startup 2012-03-19 22:58:02 +0000 Tim-Philipp Müller * sys/Makefile.am: sys: sort subdirs in Makefile alphabetically 2012-03-19 23:49:17 +0200 Raimo Järvi * sys/Makefile.am: winscreencap: Integrate into autotools build system https://bugzilla.gnome.org/show_bug.cgi?id=672031 2012-03-18 23:15:23 +0000 Tim-Philipp Müller * gst/adpcmdec/Makefile.am: adpcmdec: GST_BASE_LIBS already contains -lgstbase-0.10 2012-03-18 14:43:16 -0700 David Schleef * gst/adpcmdec/Makefile.am: adpcmdec: Add -lgstbase-0.10 2012-03-18 18:33:00 +0100 Mark Nauwelaerts * ext/gme/Makefile.am: * ext/gme/gstgme.c: gme: use new style audio caps Also do not pretend to negotiate output caps when there is not much in output to begin with. 2012-03-18 18:32:55 +0100 Mark Nauwelaerts * configure.ac: * gst/scaletempo/Makefile.am: * gst/scaletempo/gstscaletempo.c: scaletempo: port to 0.11 2012-03-18 18:32:51 +0100 Mark Nauwelaerts * configure.ac: * gst/smooth/gstsmooth.c: smooth: port to 0.11 2012-03-18 18:32:46 +0100 Mark Nauwelaerts * configure.ac: * gst/segmentclip/gstaudiosegmentclip.c: * gst/segmentclip/gstsegmentclip.c: * gst/segmentclip/gstvideosegmentclip.c: segmentclip: port to 0.11 2012-03-18 18:32:41 +0100 Mark Nauwelaerts * configure.ac: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.c: bz2: port to 0.11 2012-03-18 18:32:36 +0100 Mark Nauwelaerts * configure.ac: * gst/removesilence/Makefile.am: * gst/removesilence/gstremovesilence.c: removesilence: port to 0.11 2012-03-18 01:18:26 +0000 Tim-Philipp Müller * ext/zbar/gstzbar.c: zbar: fix build after base transform changes 2012-03-18 00:51:32 +0000 Nicola Murino * ext/opencv/gstfacedetect.c: facedetect: fix structure leak https://bugzilla.gnome.org/show_bug.cgi?id=672294 2012-03-17 15:09:21 +0100 Nicola Murino * ext/opencv/gstopencvvideofilter.c: opencv: fix memory leak https://bugzilla.gnome.org/show_bug.cgi?id=672295 2012-03-15 22:12:59 +0100 Carsten Kroll * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: fix regression setting window handle in pause/play https://bugzilla.gnome.org/show_bug.cgi?id=656905 2012-03-17 15:07:49 -0700 David Schleef * sys/decklink/gstdecklink.cpp: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksink.h: * sys/decklink/gstdecklinksrc.cpp: decklinksink: Add device property Also add property probe for device property, similar to decklinksrc. 2011-10-31 18:58:34 -0700 blake tregre * sys/decklink/gstdecklinksrc.cpp: decklinksrc: make sure we can accept caps before returning true caps are determined by the plugin's properties, so we should check the incoming caps to see if they agree. Fixes: #667722. 2011-10-31 18:57:22 -0700 blake tregre * sys/decklink/gstdecklinksrc.cpp: decklinksrc: disable pull mode decklink device doesn't support any pull mode related functionality. it's more like a live source, you see. Fixes: #667720. 2012-02-11 22:49:10 -0800 blake tregre * sys/decklink/gstdecklinksrc.cpp: decklinksrc: push new new segment event to all pads Take care to push the event to all pads, but favor the video src pad. Fixes: #667716. 2012-03-17 11:41:04 -0700 David Schleef * sys/decklink/gstdecklinksrc.cpp: decklinksrc: Implement latency query Implement latency query. Fix memleak releasing resources. 2012-03-17 11:39:54 -0700 David Schleef * sys/decklink/capture.cpp: * sys/decklink/gstdecklink.cpp: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksrc.cpp: decklink: reindent 2011-10-31 18:56:23 -0700 blake tregre decklinksrc: handle flow return properly and provide better message * sys/decklink/gstdecklinksrc.cpp: 2012-03-07 19:22:28 -0800 David Schleef * sys/decklink/Makefile.am: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: Add property probing Renames the subdevice property to just device, and has it return the number of devices in the system in response to a probe. This is useful both for using multiple capture cards, and for detecting whether it's worth adding the element to a pipeline. Also cleans up the property descriptions. 2012-03-17 11:45:39 -0700 David Schleef * tools/element-templates/basesrc: * tools/element-templates/element: element-templates: chain query/event functions Chain up to parent class. This fix should be done to all of the templates. 2012-03-17 11:35:18 -0700 David Schleef * gst/inter/gstinteraudiosink.c: * gst/inter/gstinteraudiosink.h: * gst/inter/gstinteraudiosrc.c: * gst/inter/gstinteraudiosrc.h: * gst/inter/gstintersubsink.c: * gst/inter/gstintersubsink.h: * gst/inter/gstintersubsrc.c: * gst/inter/gstintersubsrc.h: * gst/inter/gstintertest.c: * gst/inter/gstintervideosink.c: * gst/inter/gstintervideosrc.c: inter: Add channel property The channel property allows multiple intersrc/sink pairs to find each other. It's a free-form text string that must match among various inter elements. Also fixed up documentation and latency handling. 2012-03-17 16:09:31 +0000 Tim-Philipp Müller * tools/element-templates/sinkpad-template-video: * tools/element-templates/srcpad-template-video: gst-element-maker: fix -template-video caps string Don't forget separator. 2012-03-17 16:05:20 +0000 Tim-Philipp Müller * tools/element-templates/sinkpad-template-video: * tools/element-templates/srcpad-template-video: * tools/element-templates/videofilter: gst-element-maker: add video pad template and use it in videofilter class Would be nicer if one could just supplement the generic template from the element template though. Also, I would really have liked to just add those sections from the pads template into the element templet directly (so I can cater for src template caps == sink template caps), but that didn't seem to work. 2012-03-17 15:49:45 +0000 Tim-Philipp Müller * tools/element-templates/sinkpad-template: * tools/element-templates/srcpad-template: * tools/element-templates/videofilter: gst-element-maker: add {src,sink}pad-template, since many base classes create pads for us And use them in the videofilter template. 2012-03-17 15:16:29 +0000 Tim-Philipp Müller * tools/element-templates/videofilter: tools: add videofilter template for gst-element-maker 2012-03-17 12:47:52 +0000 Tim-Philipp Müller * configure.ac: * ext/opencv/MotionCells.cpp: * ext/opencv/MotionCells.h: * ext/opencv/gstopencvutils.c: * ext/opencv/gsttemplatematch.h: * ext/opencv/motioncells_wrapper.cpp: opencv: fix configure check and build with opencv 2.1 AC_CHECK_HEADERS() calls action-if-not-found also if just one of the headers checked for is missing, which is not what we wanted. Also, check for highgui_c.h instead of highgui.hpp. https://bugzilla.gnome.org/show_bug.cgi?id=672226 2012-03-16 21:47:39 +0100 Wim Taymans * ext/timidity/gsttimidity.c: * ext/timidity/gstwildmidi.c: * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst/asfmux/gstasfparse.c: * gst/cdxaparse/gstcdxaparse.c: * gst/mpegdemux/gstmpegdemux.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: * gst/mxf/mxfdemux.c: * gst/nuvdemux/gstnuvdemux.c: * gst/rawparse/gstrawparse.c: don't pass random pointers to pull_range 2012-03-16 17:07:46 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: facedetect: initialize some arbitrary variable that gcc-4.6 can track properly The access to them is clearly guarded by the booleans though. 2012-03-16 13:14:48 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: opencv: cosmetic code changes Check for the availability of the detectors in the processing function to avoid setting up the ROIs. Use the booleans for have_xxx more. 2012-03-16 12:57:05 +0100 Stefan Sauer * configure.ac: * ext/opencv/gstfaceblur.c: * ext/opencv/gstfacedetect.c: opencv: use opencv prefix from pkgconfig to lookup datafiles Don't hardconde /usr to lookup datafiles (such as haar cascades). 2012-03-15 17:10:18 +0000 Vincent Penquerc'h * ext/resindvd/resindvdsrc.c: rsndvdsrc: post a message with title number and durations https://bugzilla.gnome.org/show_bug.cgi?id=672165 2012-03-16 12:10:10 +0100 Stefan Sauer * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: remove blank line in gtk-doc comment 2012-03-16 12:04:11 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: facedetect: skip detection for unavailable detectors 2012-03-15 23:17:55 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: facedetect: move the detector to an own method to hide the ugly ifdefs This improves the readability in the actual processing function. 2012-03-15 23:08:02 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: facedetect: always send facedetect message The application might like to know, when we don't see the face anymore. 2012-03-15 22:58:11 +0100 Stefan Sauer * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: code cleanups Use glib types and simply expressions in the message handler. 2012-03-15 22:49:51 +0100 Stefan Sauer * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: don't access message fields directly 2012-03-15 22:22:12 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: facedetect: don't skip faces Skipping faces at this point makes us lie about the num-ber of faces and also causes leaks. 2012-03-15 22:11:32 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideodecoder.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: update for bufferpool changes 2012-03-15 20:38:27 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideodecoder.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: update for allocation query changes 2012-03-15 18:28:01 +0000 Tim-Philipp Müller * ext/rsvg/gstrsvgoverlay.c: rsvgoverlay: cosmetic change Rename PROP_FILENAME to PROP_LOCATION to match the name of the property. Add some debug logging. 2012-03-15 18:26:24 +0000 Tim-Philipp Müller * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: clear overlay if the face disappears 2012-03-15 18:21:37 +0000 Tim-Philipp Müller * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: add some locking for properties, free previous location when it changes 2012-03-15 18:08:09 +0000 Tim-Philipp Müller * gst/faceoverlay/gstfaceoverlay.c: * gst/faceoverlay/gstfaceoverlay.h: faceoverlay: don't make rsvgoverlay reload the SVG for every single frame Only set location on rsvgoverlay if it has changed. 2012-03-15 17:47:58 +0000 Tim-Philipp Müller * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: move face handling into own function and handle 0 face count When a face disappears, we seem to get a message from facedetect with a face count of 0, which we want to just ignore instead of trying to access face #-1, which causes nasty warnings. 2012-03-15 17:42:56 +0000 Tim-Philipp Müller * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: fix pad templates Use generic and unspecififed rgb/caps for now. The exact caps supported depend on the facedetect element and rsvgoverlay. It's not clear how this worked before, since facedetect only accepts 24-bit RGB, but the caps advertised 32-bit ARGB/BGRA. In any case, we don't want to force anything really, so that if any of those elements acquires support for additional formats we pick those up automatically. 2012-03-15 17:26:14 +0000 Tim-Philipp Müller * ext/rsvg/gstrsvgoverlay.c: rsvgoverlay: fix crash due to double adapter unref 2012-03-15 16:52:44 +0000 Tim-Philipp Müller * gst/faceoverlay/gstfaceoverlay.c: * gst/faceoverlay/gstfaceoverlay.h: faceoverlay: fix weird pad creation code The element would create normal pads in its instance_init function, and then later in NULL->READY create the elements it needs, remove the pads created in the instance_init function, and add new ghost pads instead. Not without saving the external peer pads of the old pads of course, which it would promptly re-link to the new ghost pads. Do all of that a bit differently. Fixes the generic/states.check unit test. https://bugzilla.gnome.org/show_bug.cgi?id=670588 2012-03-15 15:47:24 +0000 Tim-Philipp Müller * gst/faceoverlay/gstfaceoverlay.c: faceoverlay: minor cosmetic changes Remove template maker comments, use our defines for package name and origin. 2012-03-15 14:08:29 +0100 Wim Taymans * sys/pvr2d/gstpvrbufferpool.c: update for bufferpool api change 2012-03-15 13:37:36 +0100 Wim Taymans * ext/faad/gstfaad.c: * ext/kate/gstkateenc.c: * ext/modplug/gstmodplug.cc: * ext/rtmp/gstrtmpsrc.c: * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfdepay.c: * gst/jpegformat/gstjifmux.c: * gst/mpegdemux/gstpesfilter.c: * gst/videoparsers/gsth264parse.c: * sys/pvr2d/gstpvrbufferpool.c: * sys/pvr2d/gstpvrbufferpool.h: * tests/check/elements/schroenc.c: update for memory api changes 2012-03-15 00:13:40 +0000 Tim-Philipp Müller * tests/check/elements/.gitignore: * tests/check/libs/.gitignore: .gitignore: ignore more test binaries and stamp files 2012-03-15 00:05:41 +0000 Tim-Philipp Müller * configure.ac: * ext/opencv/MotionCells.h: * ext/opencv/gsttemplatematch.h: opencv: make build with opencv 2.3.1 as in debian sid Where highgui.h doesn't exist any more, but only opencv2/highgui/highgui.hpp. Also, not quite sure why we're checking for cvaux.h, it's not used anywhere. 2012-03-14 19:52:31 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideodecoder.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: take padding into account 2012-03-14 17:48:40 +0100 Mark Nauwelaerts * ext/mpeg2enc/gstmpeg2enc.cc: mpeg2enc: also clear initialized mutex and cond 2012-03-14 11:20:18 +0100 Mark Nauwelaerts * ext/flite/gstflitetestsrc.c: flite: adjust to some modified caps related API changes 2012-03-14 10:24:05 +0100 Dmitry Ketov * configure.ac: * sys/winscreencap/Makefile.am: winscreencap: Integrate into autotools build system Fixes bug #672031. 2012-03-13 20:50:04 +0000 Tim-Philipp Müller * gst/inter/gstinteraudiosink.c: * gst/inter/gstinteraudiosrc.c: inter: fix warnings when gst-inspecting interaudio{src,sink} The channel property isn't implemented, so don't register it. 2012-03-08 01:48:56 +0200 Sreerenj Balachandran * ext/wayland/gstwaylandsink.c: * ext/wayland/gstwaylandsink.h: waylandsink: Fix warnings, proper structuring, dead code removal, adding doc section. 2012-03-13 13:02:54 +0200 Sreerenj Balachandran * configure.ac: configure.ac: move spc plugin to NON_PORTED list(Fix build error) 2012-03-13 09:54:14 +0100 Wim Taymans * ext/resindvd/rsndec.c: use gst_caps_merge instead of gst_caps_union 2012-03-12 15:42:04 +0100 Oleksij Rempel (Alexey Fisher) * gst/geometrictransform/gstgeometrictransform.c: geometrictransform: make sure gt->map not freed twice current cheese can create situation where gt->map is freed twice. This patch set map to null to avoid it. https://bugzilla.gnome.org/show_bug.cgi?id=671910 2012-03-12 17:06:11 +0100 Wim Taymans * ext/opus/gstopusdec.c: opusdec: fix for caps api change 2012-03-12 16:51:19 +0200 Sreerenj Balachandran * configure.ac: configure.ac: bump GLib requirement to 2.31.14 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 2012-02-28 16:40:31 +0100 Gil Pedersen * gst/hls/gsthlsdemux.c: * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: add floating point segment duration support 2012-03-12 12:23:34 +0100 Wim Taymans * ext/jp2k/gstjasperdec.c: * sys/d3dvideosink/d3dvideosink.c: * tests/check/pipelines/colorspace.c: fix for caps _normalize changes 2012-03-12 11:40:20 +0100 Wim Taymans * tests/check/pipelines/colorspace.c: tests: fix for caps API change 2012-03-12 10:44:22 +0100 Wim Taymans * ext/cog/gstcogcolorspace.c: * tests/check/pipelines/colorspace.c: fix for _do_simplify changes 2012-03-11 19:06:59 +0100 Wim Taymans * ext/assrender/gstassrender.c: * ext/modplug/gstmodplug.cc: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/autoconvert/gstautoconvert.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/rtpmux/gstrtpmux.c: * gst/videoparsers/gsth264parse.c: * tests/check/pipelines/colorspace.c: fix for caps api changes 2012-03-10 20:53:54 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstmpegvideoparser.c: Fix an unwanted double negation from last commit 2012-03-10 19:10:52 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gstmpeg4parser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstvc1parser.c: * gst/aiff/aiffmux.c: * gst/h264parse/gsth264parse.c: * gst/jp2kdecimator/jp2kcodestream.c: * gst/mxf/mxfmpeg.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: Fix 'ignoring return value of function declared with const attribute' This always happens with GstByteReader/Writer and friends when not taking into account returned boolean of the _read/_write functions (which is actually wrong). Make use of the *_unchecked variant as much as possible, or take the returned value into account. 2012-03-10 11:36:25 +0100 Mark Nauwelaerts * ext/dts/gstdtsdec.c: dtsdec: avoid runaway loop when resyncing during parse ... by checking for the correct (decremented) size variable. Fixes #671756. 2012-03-09 17:16:24 +0000 Tim-Philipp Müller * common: * configure.ac: configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh 2012-03-01 14:59:55 -0300 Danilo Cesar Lemes de Paula * gst/rtpvp8/gstrtpvp8depay.c: * gst/rtpvp8/gstrtpvp8pay.c: Fixing rtpvp8 compatibility with the third draft https://bugzilla.gnome.org/show_bug.cgi?id=671073 2012-03-08 11:32:27 +0100 Wim Taymans * tests/check/elements/autovideoconvert.c: * tests/check/elements/camerabin2.c: * tests/check/elements/opus.c: tests: fix more caps 2012-03-07 17:14:29 +0100 Mark Nauwelaerts * configure.ac: * ext/opus/gstopuscommon.c: * ext/opus/gstopuscommon.h: * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: * ext/opus/gstopusenc.c: * ext/opus/gstopusheader.c: * ext/opus/gstopusparse.c: * ext/opus/gstrtpopuspay.c: opus: port to updated 0.11 2012-03-07 10:18:31 +0100 Mark Nauwelaerts * configure.ac: * ext/celt/gstceltdec.c: * ext/celt/gstceltenc.c: celt: port to 0.11 2012-03-07 12:59:28 +0100 Mark Nauwelaerts * ext/opus/gstopusenc.c: opusenc: only request and process 1 frame at a time ... since it is specified in _finish_frame that input buffer may be invalidated after calling it, and is as such not reliably available for further encoding. Also, requesting or allowing several frames is only useful if subclass intends to process these "in 1 run" (as in, 1 output buffer), not for having another (inner) loop in subclass where the baseclass one will do just fine. 2012-03-07 12:55:43 +0100 Mark Nauwelaerts * ext/opus/gstopusenc.c: opusenc: configure baseclass requested samples really in samples ... as opposed to bytes. 2012-03-06 18:49:11 +0100 Edward Hervey * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: video: Update/add docs 2012-03-06 18:11:35 +0100 Edward Hervey * ext/assrender/gstassrender.c: * ext/gme/gstgme.c: * ext/musepack/gstmusepackdec.c: * ext/openal/gstopenalsink.c: * ext/timidity/gstwildmidi.c: * sys/vdpau/gstvdp/gstvdpbufferpool.c: * sys/vdpau/gstvdp/gstvdpdevice.c: * sys/vdpau/gstvdpsink.c: Add missing GLIB_DISABLE_DEPRECATION_WARNINGS Suppress warnings about deprecated threading and GValueArray API, so git compiles with -Werror. 2012-03-06 18:33:25 +0100 Mark Nauwelaerts * gst/siren/gstsirendec.c: * gst/siren/gstsirendec.h: sirendec: port to audiodecoder 2012-03-06 18:33:17 +0100 Mark Nauwelaerts * gst/siren/Makefile.am: * gst/siren/gstsirenenc.c: * gst/siren/gstsirenenc.h: sirenenc: port to audioencoder 2012-03-06 16:11:52 +0100 Mark Nauwelaerts * ext/celt/gstceltdec.c: celtdec: use base class tag handling helper ... so as to ensure these to be handled and sent at proper time. 2012-03-06 16:11:30 +0100 Mark Nauwelaerts * ext/dts/gstdtsdec.c: * ext/dts/gstdtsdec.h: dtsdec: use base class tag handling helper ... so as to ensure these to be handled and sent at proper time. 2012-03-06 18:32:09 +0100 Mark Nauwelaerts * gst/dccp/gstdccp.c: dccp: avoid indefinite looping upon error ... and fix 'uninitialized' compilation warning as well. 2012-03-06 15:21:17 +0100 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning 2012-03-06 14:57:45 +0100 Sebastian Dröge * ext/gsettings/gstgsettingsaudiosink.c: * ext/gsettings/gstgsettingsaudiosrc.c: * ext/gsettings/gstgsettingsvideosink.c: * ext/gsettings/gstgsettingsvideosrc.c: gsettings: Fix 'if statement has empty body' compiler warning 2012-03-06 14:56:20 +0100 Sebastian Dröge * ext/directfb/dfbvideosink.c: dfbvideosink: Fix 'implicit conversion from enumeration type 'DirectResult' to different enumeration type 'DFBResult'' compiler warning We're not checking the return value of that function anyway. 2012-03-06 14:51:57 +0100 Sebastian Dröge * ext/curl/gstcurlsink.c: curl: Fix 'equality comparison with extraneous parentheses' compiler warning 2012-03-06 14:51:26 +0100 Sebastian Dröge * ext/cog/gstcogcolorspace.c: cogcolorspace: Use correct enum type for return value 2012-03-06 14:50:06 +0100 Sebastian Dröge * sys/vdpau/h264/gstvdph264dec.c: vdpau: Fix loop to not read before the valid memory area 2012-03-06 14:47:17 +0100 Sebastian Dröge * gst/removesilence/vad_private.c: removesilence: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning 2012-03-06 14:46:03 +0100 Sebastian Dröge * gst/mxf/mxfdemux.c: mxfdemux: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning 2012-03-06 14:44:25 +0100 Sebastian Dröge * gst/mpegdemux/mpegtsparse.c: mpegtsparse: Fix 'variable 'pid' is uninitialized when used here' compiler warning 2012-03-06 14:43:29 +0100 Sebastian Dröge * gst/mpegdemux/gstmpegdemux.c: mpegdemux: Fix 'expression result unused' compiler warning 2012-03-06 14:41:00 +0100 Sebastian Dröge * gst/dccp/gstdccp.c: dccp: Fix 'comparison of unsigned expression < 0 is always false' compiler warning 2012-03-06 14:38:47 +0100 Sebastian Dröge * gst/audiovisualizers/gstbaseaudiovisualizer.c: baseaudiovisualizer: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning 2012-03-05 12:46:13 +0100 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: Handle rollover in offset calculations 2012-03-05 12:43:42 +0100 Wim Taymans * gst/bayer/gstbayer2rgb.c: * gst/bayer/gstrgb2bayer.c: x-raw-bayer -> x-bayer 2012-03-05 12:03:23 +0100 Wim Taymans * ext/mplex/Makefile.am: * ext/mplex/gstmplex.cc: * gst/camerabin2/gstviewfinderbin.c: use new style caps 2012-03-05 11:27:51 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: tsdemux: printf fix 2012-03-05 10:14:46 +0100 Edward Hervey * gst/mpegtsdemux/TODO: tsdemux: Update TODO 2012-03-05 09:46:17 +0100 Edward Hervey * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegtsdemux/tsdemux.c: mpegts: Switch rank of mpegtsdemux and tsdemux More effort has been put lately in tsdemux and works in more use cases 2012-03-05 09:38:57 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Push packets as early as possible When the PES header tells us how big the outgoing packet is, push the packet downstream as soon as we have the specified size instead of waiting for the beginning of the next packet. Reduces latency and removes issues with very sparse streams (like subtitles and subpictures). 2012-03-04 21:54:08 +0100 Stefan Sauer * sys/shm/gstshmsink.c: * sys/shm/gstshmsrc.c: shm: add minimal doc blobs 2012-02-28 21:00:24 +0200 Sreerenj Balachandran * ext/wayland/gstwaylandsink.c: waylandsink: Fix in shell_surface_set_fullscreen 2012-02-16 22:27:23 +0200 Sreerenj Balachandran * ext/wayland/gstwaylandsink.c: * ext/wayland/gstwaylandsink.h: waylandsink: More fixes -- update to Wayland 0.85 protocol -- Added shell surface -- Added format query for shm format -- Create the window based on width and height of video extracted from upstream caps. 2011-11-02 16:23:02 +0200 Sreerenj Balachandran * ext/wayland/gstwaylandsink.c: * ext/wayland/gstwaylandsink.h: Update with new APIs in wayland-client. 2011-11-02 13:51:13 +0200 Sreerenj Balachandran * ext/wayland/gstwaylandsink.c: * ext/wayland/gstwaylandsink.h: More Fixes: * Adding buffer_alloc * perform buffer_damage before surface_attach * Fix typo, Remove Dead code etc. 2011-11-02 11:02:11 +0200 Sreerenj Balachandran * configure.ac: * ext/Makefile.am: * ext/wayland/Makefile.am: * ext/wayland/gstwaylandsink.c: * ext/wayland/gstwaylandsink.h: Initial Commit: Adding Wayland Video Sink 2011-12-13 23:43:59 +0100 Stefan Sauer * ext/resindvd/resindvdsrc.c: resindvd: send duration message on duration updates When we know a new duration, report it. Add more logging. 2011-12-13 10:26:50 +0100 Stefan Sauer * gst/audiovisualizers/README: audiovisualizers: planning + example update 2012-03-03 19:03:11 +0100 Alessandro Decina * sys/applemedia/Makefile.am: * sys/applemedia/bufferfactory.m: * sys/applemedia/corevideobuffer.c: * sys/applemedia/corevideobuffer.h: * sys/applemedia/plugin.m: * sys/applemedia/vtdec.c: * sys/applemedia/vtdec.h: applemedia: port vtdec 2012-03-03 18:57:07 +0100 Alessandro Decina * sys/applemedia/cmapi.h: applemedia: update signature of CMSampleBufferCreate and CMBlockBufferCreateWithMemoryBlock Change data type for counters passed on the stack from UInt32 to size_t. Fixes 64bit builds. 2012-03-02 08:13:10 +0100 Alessandro Decina * sys/applemedia/cmapi.h: applemedia: update format description helper signature Update the FigVideoFormatDescriptionCreateWithSampleDescriptionExtensionAtom signature to match the implementation on OSX Lion. 2012-03-02 21:41:39 +0400 Руслан Ижбулатов * sys/d3dvideosink/d3dvideosink.c: * sys/d3dvideosink/directx/d3d.h: * sys/d3dvideosink/directx/dx.h: d3dvideosink: fix compiler warnings and build failure with mingw shared.d3ddev was removed a while back, not sure how this still compiles for anyone (tpm). https://bugzilla.gnome.org/show_bug.cgi?id=653718 https://bugzilla.gnome.org/show_bug.cgi?id=670143 https://bugzilla.gnome.org/show_bug.cgi?id=656905 2012-03-03 15:57:11 +0000 Tim-Philipp Müller * configure.ac: configure: use AS_LIBTOOL and bump version for ABI change in h.264 codec parser Backported from the 0.10 release branch, where v.23 was used. https://bugzilla.gnome.org/show_bug.cgi?id=671203 2012-03-02 11:45:41 +0100 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: h264: record number of emulation prevention bytes in slice_header(). Some hardware video decode acceleration API (VA-API, DXVA) require a bit count to the first macroblock, minus the number of emulation prevention bytes. So, instead of having the consumer of the library scan the slice_header() again, just record that number while parsing. Signed-off-by: Gwenole Beauchesne https://bugzilla.gnome.org/show_bug.cgi?id=671203 2012-03-03 15:47:01 +0000 Tim-Philipp Müller * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: tsdemux: fix confusing variable name 2012-03-02 17:11:33 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Fix segment start position If we *really* can't figure out the first start position, that most likely means the data to push out doesn't have any timestamp. Use a default value of 0 then 2012-03-02 17:10:28 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Flush out the packetizer on flushing seeks ... else we end up with bogus data/offsets 2012-02-29 11:14:15 -0300 Thibault Saunier * gst/mpegtsdemux/tsdemux.c: tsdemux: Activate pads only when receiving data for the stream https://bugzilla.gnome.org/show_bug.cgi?id=670921 2012-03-02 15:37:57 +0100 Andoni Morales Alastruey * sys/d3dvideosink/Makefile.am: d3dvideosink: add missing directx headers 2012-03-02 11:07:47 +0100 Edward Hervey * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: Fix level code Valid ranges are from 4 to 10 Valid ranges >> 1 are from 2 to 5 Valid ranges >> 1 - 2 are from 0 to 3 (and not from 1 to 4) 2012-03-02 10:54:48 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Check harder for program changes And don't just rely on the section crc/version_number changing to indicate that the program actually changed. 2012-03-01 18:46:51 +0000 Tim-Philipp Müller * sys/vdpau/gstvdp/gstvdpoutputbufferpool.c: * sys/vdpau/gstvdp/gstvdpoutputbufferpool.h: * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: vdpau: relicense four source files from GPL3+ to LGPL2+ These source files were mistakenly licensed as GPL3, the author (Carl-Anton Ingmarsson) has given permission to relicense them to LGPL2+. https://bugzilla.gnome.org/show_bug.cgi?id=671142 2012-03-01 18:05:17 +0100 Edward Hervey * gst/mpegtsdemux/gstmpegdefs.h: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: mpegtsbase/tsdemux: Refactor seek and segment handling All calculations go through the mpegtspacketizer Remove unused variables/code 2012-03-01 17:59:57 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Error out on EOS without any pad Avoids ending up with hanging pipelines 2012-03-01 17:56:34 +0100 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: Offset calculation Allows PCR<=>PTS<=>offset estimation/calculation Right now the calculation is very naive, but can be extended later on without disrupting the code in tsdemux/mpegtsbase 2012-03-01 17:53:41 +0100 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: clock fix and minor addition * Don't take into account packets that arrived at the same time as previous ones for clock skew estimation * Add convenience method for processing the next ts packet 2012-02-29 18:19:23 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: Revert "mpegtsdemux: Not apply various time the same PMT to a program when repetead" This reverts commit 8cb0e87f5623836ddc361eb91dcf9b50b48048e7. mpegtspacketizer already checks if it's a new PMT or not 2012-02-29 10:33:00 +0100 Edward Hervey * gst/mpegtsdemux/Makefile.am: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/payload_parsers.c: * gst/mpegtsdemux/payload_parsers.h: * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: tsdemux: Remove all seeking code It was more than bogus 2012-02-29 17:26:28 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstsurfacemeta.c: * gst-libs/gst/video/gstsurfacemeta.h: update for metadata API changes 2012-02-14 11:57:00 +0100 Xavier Queralt * gst/hls/gsthlsdemux.c: hlsdemux: don't set the fetcher's location twice Calling gst_element_make_from_uri already does it and filesrc fails when using file protocol in a location 2012-02-28 16:27:55 +0100 Guillaume Desmottes * gst/mpegdemux/flutspmtinfo.c: * gst/mpegdemux/flutspmtstreaminfo.c: * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/mpegtspacketizer.c: * gst/rawparse/gstaudioparse.c: * sys/dvb/camutils.c: * tests/examples/opencv/gst_element_print_properties.c: * tests/examples/scaletempo/demo-gui.c: Add missing GLIB_DISABLE_DEPRECATION_WARNINGS Suppress warnings about deprecated threading and GValueArray API, so git compiles with -Werror. https://bugzilla.gnome.org/show_bug.cgi?id=670982 2012-02-24 09:54:35 +0100 Xavier Queralt * gst/hls/gsthlsdemux.c: hlsdemux: don't fail for playlists smaller than fragments-cache https://bugzilla.gnome.org/show_bug.cgi?id=670963 2012-02-28 11:39:18 +0100 Wim Taymans * gst-libs/gst/video/gstsurfacemeta.c: update for metadata tags 2012-02-28 08:13:04 +0100 Alessandro Decina * configure.ac: * sys/applemedia/Makefile.am: * sys/applemedia/coremediabuffer.c: * sys/applemedia/coremediabuffer.h: * sys/applemedia/corevideobuffer.c: * sys/applemedia/corevideobuffer.h: * sys/applemedia/plugin.m: * sys/applemedia/qtkitvideosrc.m: applemedia: port qtkitvideosrc 2012-02-27 09:45:29 -0300 Thibault Saunier * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: catch section lengths extending past the buffer length This is probably the cause for an occasional crash while streaming MPEG. Blind fix after staring at the code and following logic, so may or may not fix the issue, I cannot test. (Port of 4275a70cb55d375afa702917f7359ec117ed49d4 from mpegdemux) 2012-02-27 09:42:27 -0300 Thibault Saunier * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: support more character set encodings Support UTF-16BE, EUC-KR (KSX1001), GB2312 and ISO-10646/UTF8 text encoding and fixed new line for multibyte encoding https://bugzilla.gnome.org/show_bug.cgi?id=664257 (Port of 9759d66407f2be8ec29975b0eff3230bb1dae0ef from the mpegtsdemux element) 2012-02-27 13:13:14 +0100 Wim Taymans * ext/celt/gstceltenc.c: * ext/opus/gstopusenc.c: audioencoders: chain up to parent event handler 2012-02-26 20:43:32 +0100 Alessandro Decina * gst/adpcmdec/Makefile.am: adpcmdec: link to libgstbase 2012-02-24 19:08:40 -0300 Thibault Saunier * gst/mpegtsdemux/mpegtsbase.c: tsbase: Fix parsing of PSI table IDs (Ported from mpegtsdemux d8fd874f5290e4911437120057ee885cdb68b4af) 2012-02-24 15:26:21 -0300 Thibault Saunier * gst/mpegtsdemux/tsdemux.c: tsdemux: Avoid unlinkely leaks and segfault 2012-02-24 17:53:52 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Use new clock skew estimation for outgoing timestamps Only used in live mode 2012-02-24 17:52:33 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Various code cleanup and dead code removal 2012-02-24 17:47:38 +0100 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: Fix issues with skew code * Always try to get a timestamp for the algorithm * Remove dead variable * Return proper default value 2012-02-24 17:07:43 +0100 Edward Hervey * sys/dvb/gstdvbsrc.c: dvbsrc: Timestamp output by default Allows downstream elements (like demuxers or parsers) to do remote clock rate/skew estimation. 2012-02-24 12:53:52 +0100 Wim Taymans * gst/dataurisrc/gstdataurisrc.c: * tests/check/elements/dataurisrc.c: dataurisrc: fix docs and unit test 2012-02-23 14:46:09 -0300 Thibault Saunier * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: mpegtspacketizer: Estimate clock skew and retimestamps buffers more precisly Apply the EPTLA algotithm to estimate clock skew. Reusing code from -good/gst/rtpmanager/rtpjitterbuffer.c 2012-02-21 11:12:53 -0300 Thibault Saunier * gst/mpegtsdemux/tsdemux.c: tsdemux: Clean up AAC caps mess 2012-02-20 17:47:11 -0300 Thibault Saunier * gst/mpegtsdemux/gstmpegdesc.h: tsdemux: Reindent gstmpegdesc.h 2012-02-20 17:32:21 -0300 Thibault Saunier * gst/mpegtsdemux/gstmpegdesc.h: * gst/mpegtsdemux/tsdemux.c: tsdemux: Support more DTS/AC3 descriptors 2012-02-23 18:17:50 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Remove useless finalize() 2012-02-24 10:26:44 +0100 Wim Taymans * gst-libs/gst/video/gstsurfacemeta.c: update for metadata changes 2012-02-24 10:21:31 +0100 Wim Taymans * tests/check/elements/mxfmux.c: * tests/check/pipelines/mxf.c: tests: fix some caps 2012-02-23 22:04:24 +0100 Mark Nauwelaerts * ext/faad/gstfaad.c: faad: fixup nasty typo breaking compilation 2012-02-23 21:17:53 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: consider nal_length_size when constructing codec_data Fixes #670699. 2012-02-23 21:16:18 +0100 Mark Nauwelaerts * ext/faad/gstfaad.c: faad: discard frame upon decoding error 2011-11-08 20:19:41 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: tsdemux: Use incoming timestamps in live mode 2011-11-08 20:12:50 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Report latency (700ms) 2011-11-08 09:44:18 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: mpegtsbase: Query whether upstream is live or not 2012-02-23 11:55:16 +0000 Tim-Philipp Müller * NEWS: * RELEASE: * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audiovisualizers.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-camerabin2.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-chromaprint.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-curl.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-decklink.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-faceoverlay.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-fieldanalysis.xml: * docs/plugins/inspect/plugin-fragmented.xml: * docs/plugins/inspect/plugin-freeverb.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-inter.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-linsys.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-patchdetect.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-removesilence.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtmp.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdi.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-smooth.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videofiltersbad.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * win32/common/config.h: Bump version after release 2012-02-22 15:41:42 +0100 Wim Taymans * tests/check/elements/schroenc.c: test: port schroenc unit test 2012-02-22 11:44:23 +0100 Edward Hervey * configure.ac: * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroutils.c: * ext/schroedinger/gstschroutils.h: schro: Port to 0.11 Works with some sample files. There seems to be some timestamping issue though, but the 0.10 version also complains about that too. 2012-02-21 18:56:42 -0800 David Schleef * autogen.sh: autogen.sh: avoid touching .po files during 'make' A simple workaround to deal with GNU gettext automake integration failing to deal with git. Fixes #669207 2012-02-22 02:06:38 +0100 Wim Taymans * gst/audiovisualizers/gstbaseaudiovisualizer.c: update for new memory api 2012-02-21 16:53:37 +0100 Edward Hervey * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/video/gstbasevideocodec.c: video: More documentation 2012-02-21 16:52:49 +0100 Edward Hervey * gst-libs/gst/video/gstbasevideocodec.h: basevideocodec: Document structures 2012-02-21 10:06:16 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: gst/colorspace/colorspace.c 2012-02-20 20:11:13 -0800 David Schleef * gst/colorspace/colorspace.c: colorspace: Fix v210 writing out of bounds 2012-02-20 18:43:51 -0800 David Schleef * ext/schroedinger/gstschroenc.c: schroenc: remove GST_ERROR 2012-02-20 11:42:23 -0800 David Schleef * tools/gst-project-maker: gst-project-maker: Create tools, pass make distcheck Create a tools directory for an application. Add source code stubs to allow the project to compile and pass make distcheck. Add notes in source code to tell the user how to create plugin or app code using the other -maker scripts. 2012-01-26 06:58:46 -0500 Matej Knopp * ext/voaacenc/gstvoaacenc.c: * gst/dtmf/gstdtmfsrc.c: * gst/rtpmux/gstrtpmux.c: Fix compiler warnings 2012-02-20 16:07:50 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: ext/opus/gstopusparse.c gst/colorspace/colorspace.c 2012-01-26 16:32:17 -0500 Matej Knopp * gst/dvdspu/gstdvdspu.c: dvdspu should forward video caps event 2012-02-20 14:32:12 +0000 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: Add latest files to spec 2012-02-20 12:42:47 +0100 Sebastian Dröge * sys/decklink/Makefile.am: decklink: Add $(GST_PLUGINS_BASE_CFLAGS) and $(GST_PLUGINS_BASE_LIBS) to fix the build 2012-02-20 10:58:09 +0100 Wim Taymans * gst-libs/gst/Makefile.am: glib-compat-private.h to dist 2012-02-19 15:54:39 -0800 David Schleef * tools/gst-project-maker: gst-project-maker: Create autotools project This is a replacement for gst-template that creates an entire autotools project (customized to package name), and populates it with the source for a GStreamer plugin (but no plugin features, those come from gst-element-maker). Fixes: #665727. 2012-02-19 12:57:39 -0800 David Schleef * ext/gme/gstgme.c: * ext/opus/gstopusparse.c: printf format fixes 2012-02-19 00:15:47 -0800 David Schleef * gst/colorspace/colorspace.c: colorspace: clamp intermediates when dithering 2012-01-23 09:05:21 -0800 David Schleef * sys/decklink/Makefile.am: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksink.h: decklink: Add 10-bit support 2012-01-23 09:02:37 -0800 David Schleef * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroutils.c: schro: Add RGB support This uses the automatic YCoCg conversion inside Schroedinger to encode/decode RGB. Only works in intra-only mode, similar to 10- and 16-bit, since RGB is technically a >8-bit format for Dirac purposes. This depends on schroedinger-1.0.12, which is unreleased. 2012-02-18 00:01:55 +0100 Wim Taymans * win32/common/config.h: win32: back to development 2012-02-17 12:15:27 -0300 Thibault Saunier * gst/mpegtsdemux/mpegtsbase.c: mpegtsdemux: Not apply various time the same PMT to a program when repetead Sometimes their are several times the same PMT applying to a same program in a stream, tsdemux was totally baffled when this was happening, we now keep the one we already applied so it works properly. 2012-02-16 09:54:24 -0300 Thibault Saunier * gst/mpegtsdemux/mpegtspacketizer.c: tsdemux: fix glib deprecation 2012-02-17 11:06:05 +0100 Wim Taymans * configure.ac: back to development === release 0.11.1 === 2012-02-17 11:05:37 +0100 Wim Taymans * ChangeLog: * NEWS: * RELEASE: * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audiovisualizers.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-camerabin2.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * ext/cog/gstcogorc-dist.c: * ext/cog/gstcogorc-dist.h: * gst-plugins-bad.doap: * gst/fieldanalysis/gstfieldanalysisorc-dist.c: * gst/fieldanalysis/gstfieldanalysisorc-dist.h: * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/eo.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gl.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/ky.po: * po/lt.po: * po/lv.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: * win32/common/config.h: RELEASE 0.11.1 2012-02-17 09:01:56 +0100 Wim Taymans Merge branch 'master' into 0.11 2012-02-16 16:30:02 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Put source to null when resetting caps It seems that v4l2src isn't happy when switching formats on ready state, it works when putting it to NULL. Keep this workaround in wrappercamerabinsrc while v4l2src isn't fixed. Fixes #849832 2012-02-16 14:33:20 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: gst/mpegtsdemux/mpegtsbase.c gst/mpegtsdemux/mpegtspacketizer.c gst/mpegtsdemux/tsdemux.c gst/mve/gstmvedemux.c 2012-02-16 01:12:58 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Put source in NULL when it fails changing state When source is being reset to change caps, check the return of the state syncing function to avoid leaving the source in an unconsistent state. 2012-02-16 00:30:05 +0000 Tim-Philipp Müller * gst/mve/gstmvedemux.c: mve: don't return a boolean for a GstFlowReturn fixes playback. 2012-02-15 10:32:17 -0300 Thibault Saunier * gst/mpegtsdemux/tsdemux.c: tsdemux: Avoid throwing FLOW_ERROR on last PCR processing error In the case of scanning last pcr, errors are not critical, so we keep the stream flowing. 2012-02-14 11:44:48 -0300 Thibault Saunier * gst/mpegtsdemux/gstmpegdefs.h: * gst/mpegtsdemux/tsdemux.c: tsdemux: Add AAC latm support 2012-02-15 11:06:57 -0300 Thibault Saunier * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/tsdemux.c: tsdemux: Minor refactoring/code cleaning ... add some debugging symbols in the mean time. 2012-02-15 16:38:32 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: remove _chain hack As we can now rely upon being passed upstream delineated data in ::handle_frame(), the latter can also parse avc formatted data without having to intercept baseparse's chain function. While this evidently requires 2 separate parsing paths, each can be streamlined accordingly. 2012-02-15 11:59:37 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpegvideoparse.c: videoparsers: adjust to standardized baseparse frame state tracking 2012-02-15 17:14:34 +0100 Mark Nauwelaerts Merge branch 'master' into 0.11 2012-02-15 15:07:35 +0100 Jonas Larsson * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: fix SEI parsing ... in the presence of emulation_prevention_three_byte. Fixes #668381. 2012-02-15 14:29:23 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: use proper NALU offset for config data insertion ... which has to be the position of the start code, which is almost always but need not be 4 bytes. 2012-02-15 13:39:29 +0100 Wim Taymans * gst/videoparsers/gsth263parse.c: h263parse: fix compilation 2012-02-15 13:02:06 +0100 Wim Taymans * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpeg4videoparse.c: videoparsers: don't leak event Unref the event when we don't chain up to the parent 2012-02-15 12:56:55 +0100 Wim Taymans * gst/videoparsers/dirac_parse.c: * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpeg4videoparse.c: videoparsers: chain up to parent event handler Chain up to the parent event handler to get the default behaviour instead of returning FALSE. 2012-02-14 11:19:04 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-08-27 20:58:48 +0300 Raimo Järvi * sys/directdraw/gstdirectdrawsink.c: directdrawsink: Fix warnings on 64 bit mingw-w64 gstdirectdrawsink.c:1561:24: error: assignment from incompatible pointer type gstdirectdrawsink.c:2028:3: error: format '%d' expects type 'int', but argument 8 has type 'size_t' https://bugzilla.gnome.org/show_bug.cgi?id=657522 2012-02-13 18:44:01 +0100 Mark Nauwelaerts * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpegvideoparse.c: videoparsers: adjust to modified baseparse API 2012-02-13 11:16:20 +0100 Mark Nauwelaerts * gst/pcapparse/gstirtspparse.c: pcapparse: adjust to modified baseparse API 2012-02-13 12:26:11 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: fixup merge 2012-02-13 14:22:42 +0100 Mark Nauwelaerts * tests/check/elements/h264parse.c: tests: h264parse: _unmap buffer upon exit 2012-02-13 23:04:12 +1100 Jan Schmidt * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: Trivial bug fix. Don't copy data from an uninited buffer. 2012-02-12 22:59:52 +0100 Thomas Vander Stichele * configure.ac: * docs/plugins/Makefile.am: * gst/multifdsink/.gitignore: * gst/multifdsink/Makefile.am: * gst/multifdsink/gstmultifdsink-marshal.list: * gst/multifdsink/gstmultifdsink.c: * gst/multifdsink/gstmultifdsink.h: multifdsink: refactored in -base 2012-02-10 16:52:46 +0100 Wim Taymans * gst/videoparsers/gsth264parse.c: h264parse: report after merge 2012-02-10 16:46:50 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: ext/chromaprint/gstchromaprint.c ext/mpeg2enc/Makefile.am ext/voaacenc/gstvoaacenc.c gst/dvbsuboverlay/gstdvbsuboverlay.c gst/mpegtsdemux/mpegtsbase.c gst/sdp/gstsdpdemux.c gst/videoparsers/gsth264parse.c sys/d3dvideosink/d3dvideosink.c tests/examples/camerabin/gst-camera-perf.c tests/examples/camerabin/gst-camerabin-test.c tests/examples/camerabin2/gst-camerabin2-test.c tests/examples/mxf/mxfdemux-structure.c tests/examples/scaletempo/demo-main.c 2012-02-10 14:46:00 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: unobfuscate frame parsing code 2012-02-08 21:21:47 +0000 Vincent Penquerc'h * sys/shm/gstshmsink.c: shmsink: fix indefinite wait after adding a new fd to the poll set If the second call to _wait blocks, we will not signal the condition variable, so ensure that second call is not blocking. See rationale and information in the linked bug: https://bugzilla.gnome.org/show_bug.cgi?id=669697 2012-02-09 18:08:22 +0100 Wim Taymans * configure.ac: * ext/modplug/gstmodplug.cc: modplug: port to 0.11 2012-02-09 14:42:23 +0100 Wim Taymans * gst/videoparsers/gsth264parse.c: h264parse: fix refcount error 2012-02-09 00:09:36 +0000 Tim-Philipp Müller * ext/rtmp/gstrtmpsink.c: * ext/rtmp/gstrtmpsrc.c: rtmp: don't use gst_element_class_install_std_props() It's about to be removed. 2012-02-08 20:09:39 +0000 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/inspect/plugin-h264parse.xml: * gst/h264parse/Makefile.am: * gst/h264parse/gsth264parse.c: * gst/h264parse/gsth264parse.h: Remove legacyh264parse element One h264 parser ought to be enough for anybody. https://bugzilla.gnome.org/show_bug.cgi?id=648002 2012-02-08 16:37:13 +0100 Wim Taymans * ext/assrender/gstassrender.c: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.c: * ext/cog/gstcogmse.c: * ext/kate/gstkatetiger.c: * ext/mpeg2enc/gstmpeg2enc.cc: * ext/mplex/gstmplex.cc: * ext/resindvd/resindvdsrc.c: * ext/teletextdec/gstteletextdec.c: * gst/audiobuffer/gstaudioringbuffer.c: * gst/camerabin/gstinputselector.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.c: * gst/freeze/gstfreeze.c: * gst/liveadder/liveadder.c: * gst/mpegdemux/gstmpegdemux.c: * gst/multifdsink/gstmultifdsink.c: * gst/mxf/mxfdemux.c: * gst/nuvdemux/gstnuvdemux.c: * gst/tta/gstttaparse.c: * sys/applemedia/avfvideosrc.m: * sys/applemedia/celvideosrc.c: * sys/applemedia/miovideosrc.c: * sys/applemedia/qtkitvideosrc.m: * sys/avc/gstavcsrc.cpp: * sys/d3dvideosink/d3dvideosink.c: * sys/decklink/gstdecklinksink.cpp: * sys/dshowdecwrapper/gstdshowaudiodec.cpp: * sys/dshowdecwrapper/gstdshowvideodec.cpp: * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: * sys/dshowvideosink/dshowvideosink.cpp: * sys/linsys/gstlinsyssdisrc.c: * sys/shm/gstshmsink.c: * sys/shm/gstshmsrc.c: * sys/winks/gstksvideodevice.c: GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING 2012-02-07 17:00:26 +0100 Wim Taymans * tests/check/Makefile.am: * tests/check/elements/assrender.c: * tests/check/elements/faac.c: * tests/check/elements/faad.c: * tests/check/elements/h264parse.c: * tests/check/elements/id3mux.c: * tests/check/elements/jifmux.c: * tests/check/elements/jpegparse.c: * tests/check/elements/mpeg2enc.c: * tests/check/elements/mpeg4videoparse.c: * tests/check/elements/mpegtsmux.c: * tests/check/elements/mpegvideoparse.c: * tests/check/elements/multifdsink.c: * tests/check/elements/mxfdemux.c: * tests/check/elements/vp8dec.c: * tests/check/elements/vp8enc.c: * tests/check/elements/zbar.c: tests: fix more unit tests 2011-08-22 16:31:38 +0200 Carsten Kroll * sys/d3dvideosink/d3dvideosink.c: * sys/d3dvideosink/d3dvideosink.h: d3dvideosink: create a d3d device for each sink and use the default swap chain in connection with flushing the GPU and not recreating the swap chain this avoids tearing also use GST_xx_DEBUG macros where appropriate 2011-08-22 14:46:48 +0200 Carsten Kroll * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: flush GPU before Present added alternate wait for vsync method based on GetRasterStatus 2011-08-22 14:30:43 +0200 Carsten Kroll * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: check for hardware capabilities, when negotiating 2011-08-22 14:19:06 +0200 Carsten Kroll * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: redraw last buffer when new window handle has been set. 2011-08-22 14:13:30 +0200 Carsten Kroll * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: added NV12 + enabled RGB support 2011-08-27 13:07:00 +0200 Andoni Morales Alastruey * sys/d3dvideosink/d3dvideosink.c: d3dvideosink: Fix device initialization check 2012-02-07 12:14:05 +0100 Wim Taymans * tests/check/Makefile.am: * tests/check/elements/camerabin.c: * tests/check/elements/legacyresample.c: tests: fix more tests 2012-02-07 12:02:34 +0100 Wim Taymans * tests/check/Makefile.am: * tests/check/elements/assrender.c: * tests/check/elements/baseaudiovisualizer.c: * tests/check/elements/faac.c: * tests/check/elements/mpeg2enc.c: * tests/check/elements/mplex.c: tests: fix some tests 2012-02-07 12:02:05 +0100 Wim Taymans * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstbaseaudiovisualizer.h: * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstsynaescope.c: * gst/audiovisualizers/gstwavescope.c: audiovis: port to 0.11 some more 2012-02-02 13:33:02 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: camerabin: prevent captures from being lost when switching resolutions When switching capture caps, camerabin1 resets its state to ready to force a new caps to be negotiated. This causes ongoing captures to be aborted. This commit adds a condition to wait for captures to finish before going to ready state. 2012-02-02 12:22:06 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Improve debug message about processing counter Mention on the logs how many capture operations might have been lost 2012-02-04 22:06:57 +0000 Vincent Penquerc'h * gst/geometrictransform/gstrotate.c: rotate: angle is in radians already, do not scale it Other plugins use radians, and the angle documentation says radians. https://bugzilla.gnome.org/show_bug.cgi?id=669365 2012-02-04 22:06:12 +0000 Vincent Penquerc'h * gst/geometrictransform/gstrotate.c: rotate: fix description string to match what the element does https://bugzilla.gnome.org/show_bug.cgi?id=669365 2012-02-03 11:08:48 +0000 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: do not emit no-more-pads Doing so may fix some things, but breaks others (new streams being added in the future). https://bugzilla.gnome.org/show_bug.cgi?id=665814 2012-02-03 11:26:53 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: decrease passthrough negotiation preference Also ensure parsing fixed caps when negotiating rather than failing to handle non-fixed list cases. See #668471. 2012-02-03 00:50:33 +0000 Tim-Philipp Müller * ext/cog/Makefile.am: * ext/curl/Makefile.am: * ext/gsettings/Makefile.am: * ext/kate/Makefile.am: * ext/mpeg2enc/Makefile.am: * ext/mplex/Makefile.am: * ext/opus/Makefile.am: * ext/sdl/Makefile.am: * gst/hls/Makefile.am: * gst/inter/Makefile.am: * gst/liveadder/Makefile.am: * gst/mve/Makefile.am: * sys/decklink/Makefile.am: * sys/shm/Makefile.am: * tests/examples/scaletempo/Makefile.am: build: fix CFLAGS order and LIBS order _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS, then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins base libs, then GST_BASE_LIB then GST_LIBS. 2012-02-02 23:21:50 +0100 Mark Nauwelaerts * configure.ac: * gst/debugutils/Makefile.am: * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/gstchecksumsink.c: * gst/debugutils/gstchopmydata.c: * gst/debugutils/gstcompare.c: * gst/debugutils/gstdebugspy.c: debugutils: port to 0.11 2012-02-02 11:41:15 +0000 Vincent Penquerc'h * gst/mpegpsmux/mpegpsmux.c: mpegpsmux: include specific AAC stream-format in template caps This elements seems to support raw and adts AAC. https://bugzilla.gnome.org/show_bug.cgi?id=665394 2012-02-02 11:37:55 +0000 Vincent Penquerc'h * gst/mpegtsdemux/tsdemux.c: tsdemux: add explicit supported AAC stream-format in template caps https://bugzilla.gnome.org/show_bug.cgi?id=665394 2012-02-02 11:31:32 +0000 Vincent Penquerc'h * ext/faad/gstfaad.c: faad: include specific support AAC stream formats in template caps https://bugzilla.gnome.org/show_bug.cgi?id=665394 2012-02-02 11:27:33 +0000 Vincent Penquerc'h * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: specify in template caps we only take raw/adts AAC format This appears to be what this element supports. https://bugzilla.gnome.org/show_bug.cgi?id=665394 2012-02-02 11:20:38 +0000 Vincent Penquerc'h * gst/mpegdemux/gstmpegdemux.c: * gst/mpegdemux/gstmpegtsdemux.c: mpegdemux: include specific AAC stream-format types in template caps https://bugzilla.gnome.org/show_bug.cgi?id=665394 2012-02-02 10:59:53 +0000 Vincent Penquerc'h * ext/kate/gstkateenc.c: * ext/kate/gstkateparse.c: * ext/kate/gstkatetiger.c: * ext/kate/gstkateutil.c: * ext/kate/gstkateutil.h: kate: better error/debug reporting Include text messages instead of error codes. 2012-02-01 19:38:59 +0000 Tim-Philipp Müller * ext/chromaprint/gstchromaprint.c: chromaprint: fix parent structure in boilerplate macro 2012-02-01 17:53:50 +0000 Tim-Philipp Müller * gst/mpegtsdemux/Makefile.am: * gst/multifdsink/Makefile.am: * tests/examples/opencv/gst_element_print_properties.c: * tests/examples/scaletempo/Makefile.am: build: ignore GValueArray deprecation warnings for the time being until this gets sorted out with the GLib folks and we have a viable alternative. https://bugzilla.gnome.org/show_bug.cgi?id=667228 2012-02-01 17:46:50 +0000 Tim-Philipp Müller * ext/chromaprint/gstchromaprint.c: chromaprint: port to 0.11 2012-02-01 17:06:11 +0000 Tim-Philipp Müller * gst/adpcmdec/adpcmdec.c: adpcmdec: fix up for GstAudioDecoder API change 2012-02-01 16:27:22 +0100 Sebastian Dröge * ext/voamrwbenc/gstvoamrwbenc.c: amrwbenc: Use new audio encoder/decoder base class API for srcpad caps 2012-02-01 16:26:59 +0100 Sebastian Dröge * ext/voaacenc/gstvoaacenc.c: voaacenc: Use new audio encoder/decoder base class API for srcpad caps 2012-02-01 16:26:24 +0100 Sebastian Dröge * ext/faac/gstfaac.c: faac: Use new audio encoder/decoder base class API for srcpad caps 2012-02-01 16:26:01 +0100 Sebastian Dröge * ext/faad/gstfaad.c: faad: Use new audio encoder/decoder base class API for srcpad caps 2012-02-01 16:25:19 +0100 Sebastian Dröge * ext/dts/gstdtsdec.c: dts: Use new audio encoder/decoder base class API for srcpad caps 2012-02-01 16:23:31 +0100 Sebastian Dröge * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: gsm: Use new audio encoder/decoder base class API for srcpad caps 2012-02-01 12:47:56 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: disable optimized packetized processing for reverse playback ... as baseparse then provides whole chunks of data (as it should) at once to be parsed, and so the assumptions used to optimize are no longer valid. Fixes #667560. 2012-02-01 12:23:23 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: also mind SEI position for config data insertion Fixes #668627. 2012-02-01 12:03:04 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: unbreak optimized packetized NALU collection processing ... in that it was so optimized it did not consider grouping NALU into AU altogether. Fixes #668627. 2011-12-14 19:27:53 +0000 Vincent Penquerc'h * ext/kate/gstkatetiger.c: tiger: use the new premultiplied support in gstvideo 2012-01-30 18:46:07 +0000 Vincent Penquerc'h * ext/resindvd/resindvdsrc.c: resindvd: fix wedge in preroll when playbin2 deinterlacing is enabled When deinterlacing is enabled, an extra colorspace element is added. Colorspace is a basetransform, and is then the only basetransform element on the video path. A while ago, basetransform started delaying events till caps were set on its source pad. These things conspired to end up sending the DVD highlight events onto a blocked pad on subtitleoverlay. Ensuring these highlight events are only sent once we're in playing mode fixes the issue. https://bugzilla.gnome.org/show_bug.cgi?id=668762 2012-02-01 02:13:48 +0100 Robert Swain * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroutils.c: * ext/schroedinger/gstschroutils.h: schro: Fix compilation with 1.0.10 2011-12-26 21:57:48 -0600 Rob Clark * gst/videoparsers/gstmpegvideoparse.c: videoparsers: set interlaced field in caps for mpeg2 https://bugzilla.gnome.org/show_bug.cgi?id=667218 2012-01-31 12:29:13 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: adapt to control-source type changes 2012-01-31 08:44:04 +0100 Alessandro Decina * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: update after collectpads2 changes 2012-01-30 22:41:05 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: rename control-bindings gst_control_binding_xxx -> gst_xxx_control_binding for consistency. 2012-01-30 17:17:16 +0100 Wim Taymans * ext/vp8/gstvp8enc.c: * gst/multifdsink/gstmultifdsink.c: update for HEADER flag 2012-01-25 13:57:57 +0100 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: fix parsing of VUI parameters. max_dec_frame_buffering was mis-parsed because log2_max_mv_length_vertical was parsed twice. https://bugzilla.gnome.org/show_bug.cgi?id=668660 2012-01-29 18:01:05 +0000 Olivier Crête * gst/rtpmux/gstrtpmux.c: rtpmux: Unref non-forwarded events Also, don't unref forwarded ones 2012-01-28 20:01:35 +0100 Mark Nauwelaerts * ext/voamrwbenc/gstvoamrwbenc.c: voamrwbenc: init debug category 2012-01-28 20:01:19 +0100 Mark Nauwelaerts * ext/voaacenc/gstvoaacenc.c: voaacenc: init debug category 2012-01-28 16:57:03 +0000 Olivier Crête * gst/rtpmux/gstrtpmux.c: rtpmux: resync iterator on resync 2012-01-28 12:32:46 +0000 Vincent Penquerc'h * ext/kate/gstkateenc.c: kateenc: remove 'flush every packet' hack This is a bad hack which does not work with Matroska, and is now obsolete as similar code is not included in oggmux/oggstream. 2012-01-27 12:08:52 +0100 Olivier Crête * gst/rtpmux/gstrtpmux.c: * gst/rtpmux/gstrtpmux.h: rtpmux: Re-push sticky events on input pad change 2012-01-27 12:07:43 +0100 Olivier Crête * gst/dtmf/gstdtmfdetect.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfdepay.c: dtmf: Use new-style caps 2012-01-27 17:00:19 +0100 Sebastian Dröge * configure.ac: configure.ac: Add mpegdemux to the list of ported plugins 2012-01-27 16:56:53 +0100 Sebastian Dröge * gst/mpegdemux/gstmpegdemux.c: mpegdemux: Don't leak the SCHEDULING query 2012-01-26 07:13:06 -0500 Matej Knopp * gst/mpegdemux/Makefile.am: * gst/mpegdemux/flumpegdemux.c: * gst/mpegdemux/gstmpegdemux.c: * gst/mpegdemux/gstpesfilter.c: Port mpegdemux to 0.11 2012-01-27 14:49:58 +0000 Vincent Penquerc'h * ext/cog/Makefile.am: * ext/cog/gstcogmse.c: * ext/curl/Makefile.am: * ext/curl/gstcurlsink.c: * ext/gsettings/Makefile.am: * ext/gsettings/gstgsettingsaudiosink.c: * ext/gsettings/gstgsettingsaudiosrc.c: * ext/gsettings/gstgsettingsvideosink.c: * ext/gsettings/gstgsettingsvideosrc.c: * ext/kate/Makefile.am: * ext/kate/gstkatetiger.c: * ext/modplug/gstmodplug.cc: * ext/mpeg2enc/Makefile.am: * ext/mpeg2enc/gstmpeg2enc.cc: * ext/mplex/Makefile.am: * ext/mplex/gstmplex.cc: * ext/opus/Makefile.am: * ext/opus/gstopusenc.c: * ext/resindvd/resindvdbin.c: * ext/resindvd/resindvdsrc.c: * ext/resindvd/rsnparsetter.c: * ext/sdl/Makefile.am: * ext/sdl/sdlaudiosink.c: * ext/sdl/sdlvideosink.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: * gst-libs/gst/glib-compat-private.h: * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/aiff/aiffparse.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstinputselector.c: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/cdxaparse/gstcdxaparse.c: * gst/coloreffects/gstchromahold.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/hls/Makefile.am: * gst/hls/gsthlsdemux.c: * gst/hls/m3u8.c: * gst/inter/Makefile.am: * gst/inter/gstintersurface.c: * gst/inter/gstintertest.c: * gst/liveadder/Makefile.am: * gst/liveadder/liveadder.c: * gst/mpegdemux/gstmpegdemux.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsmux/mpegtsmux.c: * gst/mve/Makefile.am: * gst/mve/gstmvemux.c: * gst/mxf/mxfdemux.c: * gst/rawparse/gstrawparse.c: * gst/sdp/gstsdpdemux.c: * gst/tta/gstttaparse.c: * sys/decklink/Makefile.am: * sys/decklink/capture.cpp: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksrc.cpp: * sys/dvb/gstdvbsrc.c: * sys/shm/Makefile.am: * sys/shm/gstshmsink.c: * tests/examples/camerabin/gst-camera-perf.c: * tests/examples/camerabin/gst-camerabin-test.c: * tests/examples/camerabin2/gst-camerabin2-test.c: * tests/examples/mxf/mxfdemux-structure.c: * tests/examples/scaletempo/Makefile.am: * tests/examples/scaletempo/demo-gui.c: * tests/examples/scaletempo/demo-main.c: plenty: fixup glib deprecations 2012-01-27 07:36:19 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Add viewfinder colorspace conversion to default flags This make the default settings more likely to work. If needed, one can optimize by disabling conversions with the flags. 2012-01-23 08:04:20 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Removing solved TODO and fixing a typo 2012-01-26 23:28:28 +0100 Mark Nauwelaerts * configure.ac: * gst/adpcmdec/adpcmdec.c: adpcmdec: port to 0.11 2012-01-26 23:28:20 +0100 Mark Nauwelaerts * configure.ac: * gst/adpcmdec/adpcmdec.c: * gst/adpcmenc/adpcmenc.c: adpcmenc: port to 0.11 2012-01-26 23:28:07 +0100 Mark Nauwelaerts * configure.ac: * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: gsm: port to 0.11 2012-01-26 15:03:27 +0100 Sebastian Dröge * configure.ac: configure.ac: Add the DVB plugin to the non-ported plugins It needs the MPEG TS parser and currently crashes during instantiation because it can't create the MPEG TS parser. 2012-01-25 18:25:01 +0100 Mark Nauwelaerts * configure.ac: * ext/mpeg2enc/Makefile.am: * ext/mpeg2enc/gstmpeg2enc.cc: * ext/mpeg2enc/gstmpeg2enc.hh: * ext/mpeg2enc/gstmpeg2encpicturereader.cc: * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: mpeg2enc: port to 0.11 2012-01-25 18:49:58 +0100 Mark Nauwelaerts * ext/assrender/gstassrender.c: * ext/dts/gstdtsdec.c: * ext/faac/gstfaac.c: * ext/faad/gstfaad.c: * ext/flite/gstflitetestsrc.c: * ext/gme/gstgme.c: * ext/mplex/gstmplexoutputstream.cc: * ext/rtmp/gstrtmpsink.c: * ext/rtmp/gstrtmpsrc.c: * ext/voaacenc/gstvoaacenc.c: * ext/voamrwbenc/gstvoamrwbenc.c: * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8enc.c: * sys/dvb/gstdvbsrc.c: * tests/check/elements/parser.c: * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin/gst-camerabin-test.c: * tests/examples/camerabin2/gst-camerabin2-test.c: * tests/examples/mxf/mxfdemux-structure.c: port some more to new memory API Fixes #668677. 2012-01-25 16:37:22 +0100 Olivier Crête * configure.ac: * gst/autoconvert/gstautoconvert.c: * gst/autoconvert/gstautoconvert.h: * gst/autoconvert/gstautovideoconvert.c: * tests/check/elements/autovideoconvert.c: autoconvert: port to 0.11 2012-01-25 16:57:52 +0100 Olivier Crête * gst/bayer/gstrgb2bayer.c: bayer: Intersect transformed caps with filter 2012-01-25 15:43:01 +0100 Olivier Crête * gst/rtpmux/gstrtpmux.c: rtpmux: Don't leak gvalue from iterator 2012-01-25 16:46:44 +0100 Wim Taymans * gst/rtpmux/gstrtpmux.c: more porting 2012-01-25 16:20:41 +0100 Mark Nauwelaerts * gst/multifdsink/gstmultifdsink.c: * gst/pcapparse/gstirtspparse.c: * gst/pcapparse/gstpcapparse.c: * gst/rtpvp8/gstrtpvp8pay.c: * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/h263parse.c: port some more to new memory API 2012-01-25 14:50:50 +0100 Wim Taymans * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst-libs/gst/signalprocessor/gstsignalprocessor.h: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstsynaescope.c: * gst/audiovisualizers/gstwavescope.c: * gst/bayer/gstbayer2rgb.c: * gst/bayer/gstrgb2bayer.c: * gst/dtmf/gstdtmfdetect.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfdepay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/dvdspu/gstspu-pgs.c: * gst/dvdspu/gstspu-vobsub.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: * gst/mpegtsdemux/tsdemux.c: port to new memory API 2012-01-25 13:58:19 +0100 Thomas Vander Stichele * common: Automatic update of common submodule From c463bc0 to 7fda524 2012-01-25 13:22:43 +0100 Sebastian Dröge Merge branch 'master' into 0.11 Conflicts: configure.ac ext/kate/gstkateenc.c gst/colorspace/colorspace.c gst/mpegvideoparse/mpegvideoparse.c 2012-01-18 12:04:52 +0100 Alessandro Decina * gst/mpegdemux/gstmpegdemux.c: mpegpsdemux: limit the amount of scanning done on duration queries Limit the amount of data scanned when looking for PTSes in duration queries as a failsafe for kinda broken, potentially large files with sparse or no PTSes. 2012-01-18 11:28:26 +0100 Alessandro Decina * gst/mpegdemux/gstmpegdemux.c: mpegpsdemux: don't scan for the last PTS if the first wasn't found 2012-01-25 11:21:50 +0100 Olivier Crête * configure.ac: * gst/dtmf/gstdtmfdetect.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfdepay.c: * gst/dtmf/gstrtpdtmfdepay.h: * gst/dtmf/gstrtpdtmfsrc.c: dtmf: port to 0.11 2012-01-25 10:45:51 +0100 Olivier Crête * configure.ac: * gst/rtpvp8/Makefile.am: * gst/rtpvp8/gstrtpvp8depay.c: * gst/rtpvp8/gstrtpvp8depay.h: * gst/rtpvp8/gstrtpvp8pay.c: * gst/rtpvp8/gstrtpvp8pay.h: rtpvp8: port to 0.11 2012-01-24 22:14:39 +0100 Olivier Crête * Android.mk: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-videomaxrate.xml: * gst-plugins-bad.spec.in: * gst/videomaxrate/Makefile.am: * gst/videomaxrate/videomaxrate.c: * gst/videomaxrate/videomaxrate.h: videomaxrate: Remove, videorate includes the same functionality now 2012-01-24 14:20:52 +0100 Olivier Crête * configure.ac: * gst/rtpmux/Makefile.am: * gst/rtpmux/gstrtpdtmfmux.c: * gst/rtpmux/gstrtpmux.c: * gst/rtpmux/gstrtpmux.h: * tests/check/elements/rtpmux.c: rtpmux: port to 0.11 2012-01-25 11:38:43 +0100 Sebastian Dröge * common: Automatic update of common submodule From 2a59016 to c463bc0 2012-01-24 11:56:34 +0000 Vincent Penquerc'h * ext/flite/gstflitetestsrc.c: flite: make constant static arrays actually static 2012-01-24 11:53:26 +0000 Vincent Penquerc'h * ext/flite/gstflitetestsrc.c: flite: fix uninitialized return value 2012-01-24 11:22:46 +0100 Oleksij Rempel (Alexey Fisher) * ext/vp8/gstvp8enc.c: vp8enc: trace outgoing timestamps add info level prints for outgoing timestamps. Signed-off-by: Oleksij Rempel (Alexey Fisher) 2012-01-23 22:20:40 +0000 Vincent Penquerc'h * ext/resindvd/rsndec.c: resindvd: fix caps refcount error /me bad monkey. 2012-01-23 18:30:19 +0000 Jonas Larsson * gst-libs/gst/codecparsers/gsth264parser.c: h264parse: fix gst_h264_parse_clock_timestamp always failing 2012-01-23 18:01:14 +0000 Tim-Philipp Müller * REQUIREMENTS: REQUIREMENTS: we need librtmp for rtmp support https://bugzilla.gnome.org/show_bug.cgi?id=668521 2012-01-23 18:51:34 +0100 Jonas Larsson * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: read the cbr_flag in h264_parse_hrd_parameters 2012-01-23 17:47:45 +0000 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: fix frequent deadlock demuxing MPEG TS A previous patch to add streams early to fix playback of low bitrate streams causes frequent deadlock of a nature I'm at loss how to fix. I'm not certain whether it's a bug in decodebin2, or in that mpegtsdemux patch. Since it causes a major regression, let it be disabled for now. 2012-01-23 14:10:43 +0100 Mark Nauwelaerts * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: break out when stream identified 2012-01-23 14:06:54 +0100 Mark Nauwelaerts * gst/mpegtsdemux/mpegtsbase.c: mpegtsdemux: avoid NULL manipulation if invalid input 2012-01-23 14:05:45 +0100 Mark Nauwelaerts * gst/mpegdemux/mpegtsparse.c: mpegdemux: avoid NULL manipulation if invalid input 2012-01-23 14:01:02 +0100 Mark Nauwelaerts * gst/mpegdemux/gstmpegdemux.c: * gst/mpegdemux/gstmpegtsdemux.c: mpegdemux: avoid some unlikely leaks 2012-01-23 13:58:57 +0100 Mark Nauwelaerts * gst/mpegvideoparse/mpegvideoparse.c: mpegvideoparse: prevent some fall-through cases 2012-01-23 13:58:04 +0100 Mark Nauwelaerts * gst/mve/gstmvemux.c: mve: use signed loop variable ... when using it in i >= 0. 2012-01-23 13:57:32 +0100 Mark Nauwelaerts * gst/mve/mvevideoenc16.c: mve: ensure best target found 2012-01-23 13:56:02 +0100 Mark Nauwelaerts * gst/festival/gstfestival.c: festival: enhance some error case handling 2012-01-23 13:55:33 +0100 Mark Nauwelaerts * gst/nuvdemux/gstnuvdemux.c: nuvdemux: check directly for valid buffer ... rather than doing so indirectly in (incomplete) semantic way. 2012-01-23 13:54:32 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: fix parameter sanity check 2012-01-23 11:54:08 +0000 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: Update spec file to work 2012-01-20 15:34:27 +0000 Vincent Penquerc'h * ext/resindvd/resindvdbin.c: * ext/resindvd/rsndec.c: resindvd: fix preroll on titles with no audio track https://bugzilla.gnome.org/show_bug.cgi?id=599469 2012-01-20 12:25:09 +0000 Vincent Penquerc'h * ext/resindvd/resindvdsrc.c: rsndvdsrc: fix leak 2012-01-20 12:15:20 +0000 Vincent Penquerc'h * ext/resindvd/resindvdbin.c: resindvdbin: fix video/audio mixup in error message 2012-01-20 10:42:21 +0000 Vincent Penquerc'h * ext/resindvd/rsnaudiomunge.c: rsnaudiomunge: keep the object ref longer Since we do not get a ref to the pad, I'm not certain it's safe to drop the object and use the pad later, so hold the object ref till we're done with the pad. 2012-01-21 20:08:36 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: move from control-binding to control-binding-direct 2012-01-22 16:59:37 -0800 David Schleef * configure.ac: * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspaceorc.orc: Revert "!colorspace: fix odd size problems" This reverts commit e2e6fdcb6b265db201f191952aeed429e85e834e. Untested commit was accidentally pushed. 2012-01-22 16:58:59 -0800 David Schleef * gst/colorspace/colorspace.c: Revert "colorspace: Fix out-of-bound errors for v210" This reverts commit 3b8b87cb6c217b9f0b52cfa3079c4a36afd1c424. Untested commit was accidentally pushed. 2012-01-22 16:55:46 -0800 David Schleef * gst/inter/gstintersubsink.c: * gst/inter/gstintervideosink.c: inter: Fix compilation Fix up previously botched rebase. 2012-01-09 21:59:57 -0800 David Schleef * gst/colorspace/colorspace.c: colorspace: Fix out-of-bound errors for v210 2011-12-31 17:14:24 -0800 David Schleef * configure.ac: * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspaceorc.orc: !colorspace: fix odd size problems 2012-01-22 15:49:12 -0800 David Schleef * gst/inter/gstinter.c: * gst/inter/gstinteraudiosink.c: * gst/inter/gstinteraudiosrc.c: * gst/inter/gstintersurface.c: * gst/inter/gstintersurface.h: * gst/inter/gstintervideosink.c: * gst/inter/gstintervideosink.h: * gst/inter/gstintervideosrc.c: * gst/inter/gstintervideosrc.h: inter: Add channel property 2012-01-22 15:48:28 -0800 David Schleef * configure.ac: * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroutils.c: * ext/schroedinger/gstschroutils.h: schro: Handle 10 and 16-bit formats 2011-12-31 17:13:02 -0800 David Schleef * sys/avc/Makefile.am: avc: fix broken line continuation 2011-08-18 19:49:08 -0700 David Schleef * gst/colorspace/colorspace.c: colorspace: Add jpeg color-matrix conversion 2011-08-09 09:19:10 -0700 David Schleef * gst/inter/Makefile.am: * gst/inter/gstinter.c: * gst/inter/gstintersubsink.c: * gst/inter/gstintersubsink.h: * gst/inter/gstintersubsrc.c: * gst/inter/gstintersubsrc.h: * gst/inter/gstintersurface.h: inter: Add subtitle inter elements 2011-08-04 13:05:22 -0700 David Schleef * ext/kate/gstkateenc.c: kateenc: Don't error on empty input buffers 2012-01-22 19:27:59 +0000 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * gst-plugins-bad.spec.in: * gst/mpegvideoparse/Makefile.am: * gst/mpegvideoparse/mpegpacketiser.c: * gst/mpegvideoparse/mpegpacketiser.h: * gst/mpegvideoparse/mpegvideoparse.c: * gst/mpegvideoparse/mpegvideoparse.h: * gst/mpegvideoparse/mpegvideoparse.vcproj: Remove legacy mpegvideoparse plugin There's a new one in the videoparsers plugin. 2012-01-22 19:13:50 +0000 Tim-Philipp Müller * gst/multifdsink/.gitignore: multifdsink: make git ignore generated files 2012-01-22 19:11:21 +0000 Tim-Philipp Müller * gst/videoparsers/gsth263parse.c: h263parse: make level and profile fields in caps strings For consistency with other caps. https://bugzilla.gnome.org/show_bug.cgi?id=658438 2012-01-18 16:35:16 +0100 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: h264: fix ref_pic_list_modification() The entries were not filled in linearly and the termination was not recorded either. Now, the actual number of modifications is recorded similarly to dec_ref_pic_marking(). i.e. an explicit counter instead of storing the termination value in the array. https://bugzilla.gnome.org/show_bug.cgi?id=668192 2012-01-20 16:12:02 +0000 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: Update spec file for actually ported elements 2012-01-20 15:23:54 +0000 Tim-Philipp Müller * common: * configure.ac: configure: only check for gst-plugins-{good,ugly,ffmpeg} in uninstalled setups We don't install .pc files for plugin modules, because we only need them in uninstalled setups, so we can find the plugins for unit tests (even when run a couple of directories deeper or out-of-tree during make distcheck). Try to avoid confusion, so only check for those if this is in fact an uninstalled setup. For installed setups there's no problem finding the plugins, we assume they are all in the plugindir specified by GStreamer core's .pc file. https://bugzilla.gnome.org/show_bug.cgi?id=668311 2012-01-20 14:46:00 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: adapt to control binding changes 2012-01-20 11:40:00 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: adapt to controller api changes Don't use the convenience api for control sources. 2012-01-20 00:53:46 +0000 Tim-Philipp Müller * ext/chromaprint/gstchromaprint.c: * ext/chromaprint/gstchromaprint.h: chromaprint: minor clean-ups Flesh out docs a bit, fix element class. 2011-01-02 19:34:04 +0000 Lukáš Lalinský * configure.ac: * ext/Makefile.am: * ext/chromaprint/Makefile.am: * ext/chromaprint/gstchromaprint.c: * ext/chromaprint/gstchromaprint.h: chromaprint: import Acoustid audio fingerprinting plugin Imported from https://launchpad.net/gst-chromaprint 2012-01-10 00:22:38 +0000 Tim-Philipp Müller * gst/mpegdemux/gstmpegdemux.c: mpegpsdemux: handle corner-case of short read in pull_buffer better It's extremely unlikely, but there are corner cases where a short read might happen, so handle that, just in case. 2012-01-19 15:43:51 +0000 Tim-Philipp Müller * ext/gsm/gstgsmenc.c: gsmenc: fix unused-but-set-variable compiler warning 2012-01-19 15:12:46 +0000 Tim-Philipp Müller * common: * configure.ac: Add --disable-fatal-warnings configure option 2012-01-19 11:34:26 +0100 Wim Taymans * ext/assrender/gstassrender.c: * ext/assrender/gstassrender.h: * ext/mplex/gstmplex.cc: * ext/mplex/gstmplex.hh: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstbaseaudiovisualizer.h: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: * gst/dvdspu/gstdvdspu.c: * gst/dvdspu/gstdvdspu.h: * gst/multifdsink/gstmultifdsink.c: * gst/multifdsink/gstmultifdsink.h: * gst/sdp/gstsdpdemux.c: * gst/sdp/gstsdpdemux.h: * sys/dvb/gstdvbsrc.c: * sys/dvb/gstdvbsrc.h: * tests/examples/camerabin/gst-camera-perf.c: * tests/examples/camerabin/gst-camerabin-test.c: * tests/examples/camerabin2/gst-camerabin2-test.c: * tests/examples/mxf/mxfdemux-structure.c: * tests/examples/scaletempo/demo-gui.c: * tests/examples/scaletempo/demo-main.c: port to new gthread API 2012-01-18 17:01:38 +0100 Sebastian Dröge * configure.ac: configure.ac: Remove GIO check, this is in gst-glib2.m4 now 2012-01-18 16:46:31 +0100 Sebastian Dröge * common: Automatic update of common submodule From 0807187 to 2a59016 2012-01-18 16:35:04 +0100 Sebastian Dröge * configure.ac: * gst/sdp/Makefile.am: * gst/sdp/gstsdpdemux.c: * gst/sdp/gstsdpdemux.h: sdpdemux: Port to GIO and the new udpsrc/sink properties 2012-01-18 16:01:38 +0100 Sebastian Dröge * configure.ac: configure.ac: Add opus to the non-ported plugins It needs to be updated for the new multichannel API. 2012-01-18 15:48:00 +0100 Sebastian Dröge * gst/multifdsink/Makefile.am: multifdsink: Add $(GST_PLUGINS_BAD_CFLAGS) for the i18n header file 2012-01-17 21:36:21 +0100 Mark Nauwelaerts * gst/adpcmdec/Makefile.am: * gst/adpcmdec/adpcmdec.c: adpcmdec: port to audiodecoder 2012-01-17 21:36:08 +0100 Mark Nauwelaerts * gst/adpcmenc/Makefile.am: * gst/adpcmenc/adpcmenc.c: adpcmenc: port to audioencoder 2012-01-17 18:33:09 +0100 Mark Nauwelaerts * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmdec.h: gsmdec: port to audiodecoder 2012-01-17 18:32:23 +0100 Mark Nauwelaerts * ext/gsm/gstgsmenc.c: * ext/gsm/gstgsmenc.h: gsmenc: port to audioencoder 2012-01-17 13:12:27 +0100 Sebastian Dröge * docs/plugins/Makefile.am: multifdsink: Add to the docs 2012-01-16 22:52:18 +0100 Mark Nauwelaerts * configure.ac: * ext/mplex/gstmplex.cc: * ext/mplex/gstmplexibitstream.cc: * ext/mplex/gstmplexoutputstream.cc: mplex: port to 0.11 2012-01-16 22:52:13 +0100 Mark Nauwelaerts * configure.ac: * gst/pcapparse/gstpcapparse.c: pcapparse: port to 0.11 2012-01-16 22:51:59 +0100 Mark Nauwelaerts * gst/pcapparse/gstirtspparse.c: irtspparse: port to 0.11 2012-01-16 17:30:22 +0000 Vincent Penquerc'h * gst/debugutils/gstdebugspy.c: debugspy: fix string leak 2012-01-16 17:07:29 +0000 Vincent Penquerc'h * gst/mpegdemux/flutspmtstreaminfo.c: mpegdemux: fix missing finalize chaining to parent This code does not seem to trigger on my test streams, so it's a bit of a blind fix, but seems safe enough to push. 2012-01-16 17:02:22 +0000 Vincent Penquerc'h * ext/opencv/gsttemplatematch.c: opencv: fix missing finalize chaining to parent class Not compiled, I do not have the necessary dependencies. 2012-01-16 17:01:18 +0000 Vincent Penquerc'h * ext/gme/gstgme.c: gme: fix missing dispose chaining to parent class Not compiled, I do not have the necessary dependencies. 2012-01-16 16:59:57 +0000 Vincent Penquerc'h * ext/spc/gstspc.c: spc: fix missing dispose chaining to parent class Not even compiled, I do not have the dependencies needed. 2012-01-16 11:29:03 +0100 Sebastian Dröge * configure.ac: * gst/multifdsink/Makefile.am: * gst/multifdsink/gstmultifdsink-marshal.list: * gst/multifdsink/gstmultifdsink.c: * gst/multifdsink/gstmultifdsink.h: * tests/check/Makefile.am: * tests/check/elements/multifdsink.c: multifdsink: Move multifdsink from gst-plugins-base to gst-plugins-bad 2012-01-13 15:57:33 -0300 Reynaldo H. Verdejo Pinochet * gst/videoparsers/Makefile.am: Android, Fix wrong dinamic linking attempt gstcodecparsers is built as an static library. This change fixes building with the Android buildsystem. 2012-01-13 13:30:57 +0000 Vincent Penquerc'h * ext/cog/gstcogmse.c: cogmse: fix finalize not calling base class (and leaking) 2012-01-13 12:55:39 +0000 Vincent Penquerc'h * ext/cog/gstcogmse.c: cogmse: signal chain functions to exit on flush-start 2012-01-13 12:08:28 +0000 Vincent Penquerc'h * gst/siren/gstsirenenc.c: sirenenc: fix base class call mixup in finalize 2012-01-13 11:22:42 +0000 Vincent Penquerc'h * ext/cog/gstcogmse.c: cogmse: fix typo using the wrong pad 2012-01-13 11:22:21 +0000 Vincent Penquerc'h * ext/cog/gstcogmse.c: cogmse: fix possible buffer leak 2012-01-13 10:32:59 +0000 Vincent Penquerc'h * sys/linsys/gstlinsyssdisink.c: * sys/linsys/gstlinsyssdisrc.c: linsyssdi: fix leaks 2012-01-13 10:25:22 +0000 Vincent Penquerc'h * ext/rsvg/gstrsvgoverlay.c: rsvgoverlay: fix adapter leak 2012-01-13 00:11:54 +0000 Tim-Philipp Müller Merge remote-tracking branch 'origin/master' into 0.11 2012-01-12 17:16:32 +0000 Vincent Penquerc'h * ext/cog/gstcogmse.c: cogmse: fix pad leaks 2012-01-12 17:11:14 +0000 Vincent Penquerc'h * gst/patchdetect/gstpatchdetect.c: * gst/patchdetect/gstpatchdetect.h: patchdetect: remove (leaking) dead code 2012-01-12 16:45:39 +0000 Vincent Penquerc'h * gst/inter/gstinteraudiosink.c: * gst/inter/gstinteraudiosink.h: * gst/inter/gstinteraudiosrc.c: * gst/inter/gstinteraudiosrc.h: * gst/inter/gstintervideosink.c: * gst/inter/gstintervideosink.h: * gst/inter/gstintervideosrc.c: * gst/inter/gstintervideosrc.h: inter: remove (leaking) dead code 2012-01-12 16:36:19 +0000 Vincent Penquerc'h * ext/schroedinger/gstschroenc.c: schroenc: balance encoder and video format alloc/dealloc They would leak if just constructing and freeing an object, and probably crash if going from PLAYING to READY and back again (though I haven't tested that). 2012-01-12 15:58:36 +0000 Vincent Penquerc'h * gst/hls/gsthlsdemux.c: hlsdemux: fix queue leak 2012-01-12 15:43:51 +0000 Vincent Penquerc'h * gst/dccp/gstdccpclientsink.c: dccpclientsink: fix string leak 2012-01-12 15:19:01 +0000 Vincent Penquerc'h * gst/y4m/gsty4mdec.c: y4mdec: fix event leak 2012-01-12 14:34:25 +0000 Vincent Penquerc'h * gst-libs/gst/codecparsers/gstmpegvideoparser.c: mpegvideoparser: fix memory leak 2012-01-12 10:26:39 +0100 Mark Nauwelaerts * ext/voaacenc/gstvoaacenc.c: voaacenc: also indicate mono audio in sink caps 2012-01-12 10:25:48 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: also indicate mono audio in sink caps 2012-01-11 18:24:41 +0000 Vincent Penquerc'h * ext/schroedinger/gstschrodec.c: schrodec: fix tag leak 2012-01-11 18:12:22 +0000 Vincent Penquerc'h * ext/schroedinger/gstschrodec.c: schrodec: take out unused leaking buffer 2012-01-11 18:37:15 +0100 Mark Nauwelaerts * configure.ac: * ext/voaacenc/gstvoaacenc.c: voaacenc: port to 0.11 2012-01-11 16:34:35 +0000 Vincent Penquerc'h * ext/opus/gstopusparse.c: opusparse: fix caps leak 2012-01-11 16:32:31 +0000 Vincent Penquerc'h * ext/opus/gstopusparse.c: opusparse: fix slist leak 2012-01-11 13:32:36 +0000 Vincent Penquerc'h * tests/check/elements/opus.c: tests: fix buffer leaks in opus tests 2012-01-11 12:58:08 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: fix some input and output buffer map and ref handling 2012-01-11 12:57:19 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: base class audio info is not yet set during set_format ... since it will only be committed after it has been accepted by subclass. In particular, subclass should not rely on it during its setup. 2012-01-11 12:55:32 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: sprinkle some more layout info in caps 2012-01-11 12:39:01 +0100 Mark Nauwelaerts * ext/voamrwbenc/gstvoamrwbenc.c: voamrwbenc: fix audio format in template caps 2012-01-11 12:24:15 +0100 Mark Nauwelaerts * configure.ac: * ext/voamrwbenc/gstvoamrwbenc.c: voamrwbenc: port to 0.11 2012-01-11 10:50:52 +0100 Sebastian Dröge * ext/faad/gstfaad.c: faad: Unset the UNPOSITIONED flag if we have valid channel positions 2012-01-10 17:27:54 +0000 Vincent Penquerc'h * ext/modplug/gstmodplug.cc: modplug: fix caps leak 2012-01-10 16:59:18 +0100 Sebastian Dröge * configure.ac: * ext/dts/gstdtsdec.c: * ext/dts/gstdtsdec.h: dtsdec: Port to 0.11 2012-01-10 15:50:37 +0100 Sebastian Dröge Merge branch 'master' into 0.11 Conflicts: gst/mpegtsdemux/tsdemux.c gst/videoparsers/gsth264parse.c tests/check/elements/camerabin2.c 2012-01-10 13:38:50 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix slist leak 2012-01-10 13:38:42 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix caps leak 2012-01-10 13:25:05 +0000 Vincent Penquerc'h * gst/interlace/gstinterlace.c: interlace: fix caps leaks 2012-01-10 13:24:22 +0000 Vincent Penquerc'h * gst/interlace/gstinterlace.c: interlace: fix ref leak 2012-01-10 11:41:34 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Don't provide bogus values in non-TIME push-mode Only take the upstream segment values in GST_FORMAT_TIME 2012-01-10 11:37:13 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Handle rollover in PTS and DTS Also hands back-rollover which can happen with PTS 2012-01-04 11:05:48 +0100 Oleksij Rempel (Alexey Fisher) * ext/vp8/gstvp8dec.c: vp8dec: use is_alt_data option to prevent timestamp collisions altref/invisible frames usually stored in container with same timestamp as dependet frame. This make basevideodecoder to update timestamp for dependet frame and couse TS colision on next frame: ^- here is altref time : 1 2 3 4 5 6 7 8 9 webm ts : 1 3 5 5 7 9 vp8dec ts: 1 3 7 7 9 Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245 Signed-off-by: Oleksij Rempel (Alexey Fisher) 2012-01-04 11:09:23 +0100 Oleksij Rempel (Alexey Fisher) * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: add option to hande alt frame data altref/invisible 'frame' do not describe some frame directly, so it can't be displayed and timestamps should not be updated. Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245 Signed-off-by: Oleksij Rempel (Alexey Fisher) 2012-01-09 14:56:29 +0100 Mark Nauwelaerts * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: mpeg4: fix parsing when recursively skipping user data 2012-01-09 14:59:58 +0100 Sebastian Dröge * ext/faad/gstfaad.c: faad: Make sure that the srcpad has caps before finishing actual audio data 2012-01-09 14:39:43 +0100 Sebastian Dröge * gst/videoparsers/gstmpeg4videoparse.c: mpeg4videoparse: Don't update caps on every buffer 2012-01-09 14:28:14 +0100 Sebastian Dröge * gst/videoparsers/gstmpeg4videoparse.c: mpeg4videoparse: Don't call gst_buffer_memcmp() with a NULL buffer 2012-01-09 11:03:24 +0000 Vincent Penquerc'h * gst/videoparsers/gsth264parse.c: h264parse: use the framerate that was copied a few lines above 2012-01-09 10:58:56 +0000 Vincent Penquerc'h * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: add a couple consts on string literal arrays 2012-01-09 08:40:48 +0100 Sebastian Dröge * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: GstBaseCameraSrc is the base class, not GstBin 2012-01-09 08:34:48 +0100 Sebastian Dröge * configure.ac: configure: voamrwbenc, lv2 and telextdec are not ported yet 2011-12-19 11:24:31 -0500 David Biomech360 * gst/coloreffects/gstcoloreffects.c: * gst/coloreffects/gstcoloreffects.h: coloreffects: added support for a visual magnifier color filter to be used in gnome-video-effects https://bugzilla.gnome.org/show_bug.cgi?id=666542 2012-01-06 10:52:36 +0000 Vincent Penquerc'h * gst/videoparsers/gsth264parse.c: h264parse: fix test and set not using the same input This fixes H.264 output not having a set framerate, and confusing some of the elements downstream (such as interlace). 2012-01-06 10:39:07 +0000 Vincent Penquerc'h * gst/interlace/gstinterlace.c: interlace: avoid dividing by zero on unkbown framerate If the framerate is unknown, we cannot generate meaningful buffer timestamps/durations, so set them to _NONE instead of calculating something wrong and dividing by 0. 2012-01-02 08:28:13 +0100 Oleksij Rempel (Alexey Fisher) * ext/vp8/GstVP8Enc.prs: * ext/vp8/Makefile.am: vp8: add initial preset file This is initial preset file, currently with only one profile for realtime encoding. Signed-off-by: Oleksij Rempel (Alexey Fisher) 2012-01-05 14:30:21 +0100 Wim Taymans * tests/examples/camerabin2/Makefile.am: examples: link against video library 2011-12-08 12:15:39 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: remove h263 gob parsing, since there is no gob immediate after svh 2011-12-08 12:13:38 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: add missing zero_bits in h263 parsing 2011-12-08 12:12:21 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: includes start_marker in h263 header for parsing 2011-12-08 12:07:42 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: fix offset issue in h263 parse 2011-12-08 11:27:56 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: fix mask pattern for h263 start marker 2012-01-05 11:01:01 +0000 Vincent Penquerc'h * tests/examples/camerabin2/gst-camera2.c: tests: test for GTK 2.24 for new symbols used in camerabin2 tests The whole tree is likely to switch to GTK 3.0 at some point, but we might as well continue building with slightly less new versions if it's not hard to do. 2012-01-05 10:38:22 +0100 Sebastian Dröge * gst-libs/gst/signalprocessor/gstsignalprocessor.h: signalprocessor: The multichannel.h header is gone now 2012-01-05 10:23:07 +0100 Sebastian Dröge * ext/faad/gstfaad.c: * ext/faad/gstfaad.h: faad: Update for the new raw audio caps 2012-01-05 09:52:16 +0100 Sebastian Dröge * ext/faac/gstfaac.c: * ext/faac/gstfaac.h: faac: Port to the new raw audio caps 2012-01-05 09:34:27 +0100 Sebastian Dröge * ext/flite/gstflitetestsrc.c: flitetestsrc: Update to the new raw audio caps 2012-01-04 16:13:14 +0100 Sebastian Dröge * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstsynaescope.c: * gst/audiovisualizers/gstwavescope.c: audiovisualizers: Update for the new raw audio caps 2012-01-04 19:52:31 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From 0546e58 to 0807187 2012-01-04 18:42:57 +0000 Tim-Philipp Müller * tests/check/elements/camerabin.c: * tests/check/elements/camerabin2.c: * tests/check/elements/jifmux.c: tests: remove temporary files when done in camerabin, camerabin2 and jifmux tests 2012-01-04 11:28:36 +0100 Wim Taymans * tests/check/Makefile.am: * tests/check/elements/asfmux.c: * tests/check/elements/assrender.c: * tests/check/elements/autoconvert.c: * tests/check/elements/faac.c: * tests/check/elements/faad.c: * tests/check/generic/states.c: tests: port some more unit tests 2012-01-04 10:56:51 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: fix and tweak frame timestamping ... to run with properly init'ed variables, and to only perform interpolation in safe cases. 2012-01-04 10:02:28 +0100 Wim Taymans * ext/gme/gstgme.c: * ext/rtmp/gstrtmpsrc.c: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS 2012-01-03 22:09:04 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: prefer negotiating pass-through 2012-01-03 21:59:32 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: mark byte-stream AU frame with inserted codec NALs as keyframe 2012-01-03 20:23:16 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: properly determine skip amount when no NAL start found yet 2012-01-03 20:21:51 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: some more proper parse state reset 2012-01-03 15:26:54 +0100 Wim Taymans * ext/faad/gstfaad.c: * ext/libmms/gstmms.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/dataurisrc/gstdataurisrc.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS 2012-01-02 15:55:21 +0100 Edward Hervey * gst/camerabin2/gstcamerabin2.c: camerabin2: encoding profiles are objects in 0.11 2012-01-02 15:52:23 +0100 Edward Hervey * tests/examples/scaletempo/demo-player.c: examples: Fix build 2011-12-31 09:55:46 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: port to API changes 2011-12-30 19:08:08 +0000 Tim-Philipp Müller * configure.ac: configure: update for gdp dataprotocol library removal 2011-12-30 18:18:10 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Swallow incoming caps event Otherwise we end up asking subclasses to push the event forward, which will fail since no pads are created yet. 2011-12-30 18:17:26 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Properly carry over the timestamp 2011-11-08 20:19:41 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: tsdemux: Use incoming timestamps in live mode 2011-11-08 20:12:50 +0100 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Report latency (700ms) 2011-11-08 09:44:18 +0100 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: mpegtsbase: Query whether upstream is live or not 2011-12-06 17:37:45 +0100 Matej Knopp * gst/mpegtsdemux/tsdemux.c: tsdemux: Activate pad before settings caps https://bugzilla.gnome.org/show_bug.cgi?id=665677 2011-12-30 11:49:27 +0100 Edward Hervey Merge remote-tracking branch 'origin/master' into 0.11 Conflicts: tests/examples/camerabin2/Makefile.am 2011-12-30 11:41:17 +0100 Edward Hervey Merge remote-tracking branch 'origin/master' into 0.11-premerge Conflicts: docs/libs/Makefile.am ext/kate/gstkatetiger.c ext/opus/gstopusdec.c ext/xvid/gstxvidenc.c gst-libs/gst/basecamerabinsrc/Makefile.am gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h gst-libs/gst/video/gstbasevideocodec.c gst-libs/gst/video/gstbasevideocodec.h gst-libs/gst/video/gstbasevideodecoder.c gst-libs/gst/video/gstbasevideoencoder.c gst/asfmux/gstasfmux.c gst/audiovisualizers/gstwavescope.c gst/camerabin2/gstcamerabin2.c gst/debugutils/gstcompare.c gst/frei0r/gstfrei0rmixer.c gst/mpegpsmux/mpegpsmux.c gst/mpegtsmux/mpegtsmux.c gst/mxf/mxfmux.c gst/videomeasure/gstvideomeasure_ssim.c gst/videoparsers/gsth264parse.c gst/videoparsers/gstmpeg4videoparse.c 2011-12-30 00:02:46 -0300 Thiago Santos * gst-libs/gst/video/gstbasevideocodec.c: basevideocodec: Reset should reset current caps New caps will need to be negotiated when reset happens (PAUSED to READY). Without reseting the internal stored format, basevideoencoder/decoder wouldn't call the configuration function when the same caps was negotiated again as they would believe this was the same caps as before. The issue is that _stop has been called when going to READY and the elements would have reset their internal codec libs/state as well. A new configuration should be done. 2011-12-30 00:02:19 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: clarify some message logs Be explicit on which encodebin we're switching profiles on the log messages 2011-12-29 13:30:13 -0300 Thiago Santos * tests/examples/camerabin2/gst-camera2.c: examples: camerabin2: add some error handling for format changing Check that the format could be initialized and shows a modal dialog in case it couldn't. 2011-12-29 12:47:48 -0300 Thiago Santos * tests/examples/camerabin2/Makefile.am: * tests/examples/camerabin2/gst-camera2.c: * tests/examples/camerabin2/gst-camera2.h: * tests/examples/camerabin2/gst-camera2.ui: examples: camerabin2: add format selection for camerabin2 example Adds a combobox for selecting the video profile for recordings. Useful for testing multiple formats a/v sync when recording. 2011-12-28 16:59:15 -0300 Thiago Santos * tests/check/Makefile.am: tests: remove comment for already fixed issues on makefile Some issues on camerabin2 and jifmux tests were fixed some time ago, remove the comments about them 2011-12-28 16:57:25 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Fix message leak in tests 2011-12-27 11:59:16 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: fix gvalue leak 2011-12-27 10:23:18 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: fix mainloop leaks 2011-12-27 10:20:48 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: secure event ref when sending event to parent class camerabin2 needs to hold an extra ref on send_event before sending it to the parent class as it will need to use it after the parent handles it. 2011-12-24 14:32:32 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: porting to 0.11 2011-12-23 16:33:45 -0300 Thiago Santos * configure.ac: * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstviewfinderbin.c: * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin2: port to 0.11 2011-12-23 09:30:31 +0100 Mark Nauwelaerts * ext/faac/gstfaac.h: faac: standardize some field data types Fixes #666750. 2011-12-22 15:19:05 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/Makefile.am: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst/camerabin2/gstwrappercamerabinsrc.c: basecamerabinsrc: remove redundant functions gst_bin_get_by_interface should be enough for applications. Haven't seen anyone using those other than wrappercamerabinsrc. 2011-12-22 15:01:47 -0300 Thiago Santos * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/camerabingeneral.h: camerabin2: remove unused helper function This drop_eos_probe function is not used anymore, remove it 2011-12-22 17:15:28 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: recreate encoder after flushing ... since it appears the existing one can't be bothered anymore to produce some output. 2011-12-22 17:14:09 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: refactor encoder library setup 2011-12-22 17:10:18 +0100 Mark Nauwelaerts * ext/voaacenc/gstvoaacenc.c: voaacenc: no need to duplicate baseclass sanity checks 2011-12-22 17:09:30 +0100 Mark Nauwelaerts * ext/voamrwbenc/gstvoamrwbenc.c: voamrwbenc: no need to duplicate baseclass sanity checks 2011-12-21 23:51:30 +0100 Wim Taymans * ext/zbar/gstzbar.c: * ext/zbar/gstzbar.h: update for videofilter changes 2011-12-21 11:33:48 +0100 Wim Taymans * tests/examples/opencv/gstmotioncells_dynamic_test.c: tests: avoid useless include 2011-12-19 16:49:08 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Fix A/V sync for captures Audio src was pushing newsegments starting from 0, even when its buffers were not starting with 0 as their timestamps. Add a buffer probe that checks the ts of the first buffer and uses that to push a newsegment, just like we do for video on wrappercamerabinsrc. 2011-12-19 15:17:22 -0300 Thiago Santos * tests/check/Makefile.am: tests: camerabin2: enable tests Tests are passing now, enable them 2011-12-19 15:16:42 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Push newsegments on video capture start Pushing newsegments to inform muxers about the start time of the video buffer timestamps. 2011-12-20 14:04:52 +0100 Mark Nauwelaerts * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: clear sei message prior to parsing Fixes #666584. 2011-12-19 23:51:19 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: port to new interpolation-mode api 2011-12-19 22:54:47 +0100 Stefan Sauer * tests/icles/pitch-test.c: controller: port to new controller api 2011-12-19 18:44:33 +0100 Wim Taymans * gst/y4m/gsty4mdec.c: y4m: update for new interlace caps 2011-12-19 13:18:51 +0000 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: only warn when we see a PID with unknown type This is quite frequent, and we will just ignore that stream, so an error is not warranted. 2011-12-19 12:32:26 +0100 Alessandro Decina * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: avoid pushing SPS/PPS at start only if both are found in stream Avoid injecting SPS/PPS nals only if both are already present in the stream. Fixes some AVC clips that happen to have only PPS nals in stream. 2011-12-18 18:37:08 +0100 Alessandro Decina * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpeg4videoparse.h: mpeg4videoparse: handle force key unit events 2011-12-18 17:40:57 +0100 Alessandro Decina * gst/videoparsers/gsth264parse.c: h264parse: do wait for a keyframe when handling force key unit events Although some decoders can start decoding with just PPS and SPS and waiting for a keyframe is bad when the keyframe interval is large, gst-ffmpeg does need a keyframe to start decoding. 2011-12-18 17:32:11 +0100 Alessandro Decina * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: unset the current PCR stream when starting a new unit Unset the current PCR stream when starting a new unit so that afterwards a new stream is selected as PCR and PAT and PMT tables are regenerated. 2011-12-18 17:31:18 +0100 Alessandro Decina * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: fix key unit event handling when muxing both audio and video Take only video buffers into account when deciding when to cut so that new units start with a video keyframe. 2011-12-15 18:14:24 +0000 Tim-Philipp Müller * ext/kate/gstkatetiger.c: katetiger: don't unref NULL buffer 2011-12-15 16:42:20 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: * ext/opus/gstopusparse.c: opus: fix bad merge (stray unmap, undeclared var) 2011-12-15 11:11:41 -0300 Thiago Santos * tests/check/Makefile.am: tests: jifmux: re-enable jifmux's tests Fix for its test is now available on -base module. Enabling again. 2011-12-15 13:47:55 +0000 Vincent Penquerc'h * gst/videomeasure/gstvideomeasure_ssim.c: * gst/videomeasure/gstvideomeasure_ssim.h: videomeasure: port to GstCollectPads2 2011-12-15 13:39:41 +0000 Vincent Penquerc'h * gst/mxf/mxfmux.c: * gst/mxf/mxfmux.h: mxfmux: port to GstCollectPads2 Only tested with audio, I can't get it to accept video (before the port). 2011-12-15 13:22:24 +0000 Vincent Penquerc'h * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/mpegtsmux.h: mpegtsmux: port to GstCollectPads2 I *think* the stream lock use is correct, not 100% sure. 2011-12-15 13:08:42 +0000 Vincent Penquerc'h * gst/mpegpsmux/mpegpsmux.c: * gst/mpegpsmux/mpegpsmux.h: mpegpsmux: port to GstCollectPads2 2011-12-15 13:04:51 +0000 Vincent Penquerc'h * gst/frei0r/gstfrei0rmixer.c: * gst/frei0r/gstfrei0rmixer.h: frei0r: port to GstCollectPads2 Untested, no sample pipeline mentioned, and I've no idea what this plugin does, but since all the previous ports work out of the box, this is deemed to work until evidence it doesn't. 2011-12-15 13:02:16 +0000 Vincent Penquerc'h * gst/debugutils/gstcompare.c: * gst/debugutils/gstcompare.h: compare: port to GstCollectPads2 2011-12-15 12:59:57 +0000 Vincent Penquerc'h * gst/asfmux/gstasfmux.c: * gst/asfmux/gstasfmux.h: * gst/asfmux/gstasfobjects.h: asfmux: port to GstCollectPads2 2011-12-14 17:36:55 +0100 Mark Nauwelaerts * ext/dts/gstdtsdec.c: dtsdec: avoid crashing upon draining ... and clean up some variable init and debug statement. 2011-12-14 08:54:32 -0300 Thiago Santos * tests/check/elements/mpegtsmux.c: tests: mpegtsmux: remove unused variable 2011-12-14 08:32:50 -0300 Tommi Myöhänen * gst/camerabin2/gstcamerabin2.c: camerabin2: fix leak on error handling Camerabin2 parses warning messages with gst_message_parse_warning(message, &err, &debug) but doesn't free given GError and debug strings. Documentation shows that the ownership of those fields is transferred to caller (they are marked "[transfer full]" in the API docs). 2011-12-12 15:52:20 +0100 Julien Isorce * gst/mpegdemux/mpegtsparse.c: mpegtsparse: check offset when retrieving table_id on malformed packets Fix bug #665988 2011-12-13 10:44:42 +0100 Sebastian Dröge * gst/mpegdemux/mpegtsparse.c: Revert "mpegtsparse: check offset when retrieving table_id on malformed packets" This reverts commit e62978d045d57ee9fed7598c02b9017eb974ea36. 2011-12-13 10:17:41 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.c: basevideocodec: Don't use G_TYPE_REGISTER_BOXED() yet This would require GLib 2.26. 2011-12-12 20:01:17 +0000 Vincent Penquerc'h * ext/kate/gstkatetiger.c: tiger: advertise all the new YUV formats we can now use 2011-12-12 19:34:32 +0000 Vincent Penquerc'h * ext/kate/gstkatetiger.c: * ext/kate/gstkatetiger.h: tiger: replace the new YUV blitting code with the newer overlay code 2011-12-12 14:54:00 +0100 Julien Isorce * gst/mpegdemux/mpegtsparse.c: mpegtsparse: check offset when retrieving table_id on malformed packets 2011-12-12 13:59:33 +0000 Vincent Penquerc'h * gst/liveadder/liveadder.c: liveadder: fix buffer leak 2011-12-05 18:57:01 +0100 Matej Knopp * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: basevideo: Make framestate a reference counted boxed object ...and also clear all existing frames when resetting the decoder or encoder. 2011-12-05 18:57:01 +0100 Matej Knopp * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: basevideo: Make GstVideoFrame a reference counted boxed object ...and also clear all existing frames when resetting the decoder or encoder. 2011-12-12 10:40:08 +0100 Sebastian Dröge * ext/Makefile.am: teletextdec: Properly integrate into the build system 2011-12-12 10:28:10 +0100 Sebastian Dröge * ext/dts/Makefile.am: dts: Add $(GST_BASE_LIBS) and CFLAGS to the build dtsdec now uses GstAdapter, which is in libgstbase. Also reorder CFLAGS and LIBADD. 2011-12-11 16:07:44 +0000 Tim-Philipp Müller * docs/libs/Makefile.am: docs: fix make distcheck Set DOC_OVERRIDES, so the -overrides.txt file which is apparently created anyway, gets cleaned up properly. 2011-12-11 16:05:57 +0000 Tim-Philipp Müller * docs/libs/Makefile.am: docs: minor Makefile.am clean-up GST_BAD_CFLAGS and GST_BAD_LIBS don't exist. 2011-12-11 15:29:31 +0000 Tim-Philipp Müller * tests/check/Makefile.am: tests: disable failing jifmux, camerabin2, and colorspace tests jifmux: general:test_jifmux_tags:0: Assertion 'entry->components == 2' failed camerabin2: test_multiple_video_recordings:0: gst_caps_get_structure: assertion `GST_IS_CAPS (caps) colorspace: bad memory accesses in orc code for odd width buffers (see bug #663248) 2011-12-11 15:03:17 +0000 Tim-Philipp Müller * tests/check/elements/camerabin2.c: tests: fix g_usleep() in camerabin2 test g_usleep() takes a microsecond value, GST_SECOND is nanoseconds, so we were sleeping for more than 3 minutes here instead of 200ms. 2011-12-11 00:59:15 +0000 Tim-Philipp Müller * po/LINGUAS: * po/eo.po: * po/es.po: * po/gl.po: * po/ky.po: * po/lv.po: * po/sr.po: * po/sv.po: po: update translations 2011-09-25 23:57:34 +0100 Tim-Philipp Müller * gst/mpegpsmux/mpegpsmux.c: * gst/mpegpsmux/psmux.c: * gst/mpegpsmux/psmux.h: mpegpsmux: put stream headers into output caps Basic version with only the system header and the program stream map. An advanced version could include codec-specific bits like SPS/PPS too. This is useful in connection with e.g. multifilesink to make sure new files always start with the stream headers. 2011-09-16 19:32:38 +0100 Tim-Philipp Müller * gst/mpegpsmux/mpegpsmux.c: * gst/mpegpsmux/mpegpsmux.h: mpegpsmux: add "aggregate-gops" property to aggregate GOPs into buffer lists Useful in connection with multifilesink, for example, to make sure the new file always starts with a keyframe. 2011-12-10 20:08:20 +0000 Tim-Philipp Müller * gst/mpegpsmux/mpegpsmux.c: * gst/mpegpsmux/mpegpsmux.h: mpegpsmux: remember primary video stream 2011-08-31 19:40:05 +0100 Tim-Philipp Müller * gst/mpegpsmux/mpegpsmux.c: * gst/mpegpsmux/psmuxstream.c: * gst/mpegpsmux/psmuxstream.h: mpegpsmux: remember whether an incoming buffer is a keyunit or not 2011-12-09 17:25:41 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: * ext/opus/gstopusheader.c: * ext/opus/gstopusparse.c: * ext/opus/gstrtpopuspay.c: opusenc: add upstream negotiation for multistream ability This will help elements that cannot deal with multistream, such as the RTP payloader. The caps now do not include a "streams" field anymore, but a "multistream" boolean, since we have no real use for knowing the exact amount of streams. https://bugzilla.gnome.org/show_bug.cgi?id=665078 2011-12-07 15:13:11 -0200 Danilo Cesar Lemes de Paula * ext/opus/Makefile.am: * ext/opus/gstopus.c: * ext/opus/gstrtpopusdepay.c: * ext/opus/gstrtpopusdepay.h: * ext/opus/gstrtpopuspay.c: * ext/opus/gstrtpopuspay.h: Adding opus RTP payloader/depayloader element Adding OPUS RTP module based on the current draft: http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt https://bugzilla.gnome.org/show_bug.cgi?id=664817 2011-12-08 19:47:55 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: * ext/opus/gstopusheader.c: * ext/opus/gstopusparse.c: opus: include streams count in caps https://bugzilla.gnome.org/show_bug.cgi?id=665078 2011-12-08 18:45:27 +0000 Vincent Penquerc'h * ext/opus/gstopuscommon.c: * ext/opus/gstopuscommon.h: * ext/opus/gstopusdec.c: * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: * ext/opus/gstopusheader.c: * ext/opus/gstopusheader.h: * ext/opus/gstopusparse.c: opus: properly create channel mapping tables There are two of them, unintuitively enough; the one passed to the encoder should not be the one that gets written to the file. The former maps the input to an ordering which puts paired channels first, while the latter moves the channels to Vorbis order. So add code to calculate both, and we now have properly paired channels where appropriate. https://bugzilla.gnome.org/show_bug.cgi?id=665078 2011-12-08 22:49:50 +0000 Tim-Philipp Müller * gst/videoparsers/Makefile.am: videoparsers: fix LIBS order in Makefile.am 2011-12-08 12:42:57 +0000 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: only offset timestamps when live This code is to sync to a live source when there is a delay between start and when we receive the first buffer, so it does not make sense in a non live case. This fixes playback of streams where the input timestamps are based off some arbitrary offset. https://bugzilla.gnome.org/show_bug.cgi?id=663756 2011-12-08 11:51:36 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Only make the header buffer metadata writable, not the buffer 2011-12-08 10:19:40 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Fix handling of force-keyunit events 2011-12-07 00:06:11 -0500 Olivier Crête * ext/opus/gstopusdec.c: opusdec: header cleanup https://bugzilla.gnome.org/show_bug.cgi?id=665078 2011-12-07 00:06:11 -0500 Olivier Crête * ext/opus/gstopusdec.c: opusdec: Truncate caps first https://bugzilla.gnome.org/show_bug.cgi?id=665078 2011-11-28 19:47:34 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: default to stereo 48000 Hz if possible when no headers seen https://bugzilla.gnome.org/show_bug.cgi?id=665078 2011-12-07 13:48:53 +0100 Sebastian Dröge * ext/resindvd/rsndec.c: rsndec: Don't use the initial-identity property on autoconvert It was removed, see bug #599469, #665205 2011-12-07 13:46:43 +0100 Sebastian Dröge * gst/autoconvert/gstautoconvert.c: * gst/autoconvert/gstautoconvert.h: autoconvert: Remove the initial-identity property from autoconvert Initially creating an identity element to forward serialized events downstream before any caps are known is broken behaviour. Serialized events should only be forwarded downstream if the caps are already known, otherwise autopluggers and other elements using pad-blocks will fail. This behaviour also doesn't work anymore after basetransform was fixed to queue serialized events until the caps are known as a result of fixing bug #659571. See bug #599469, #665205. 2011-12-06 16:27:25 -0300 Thibault Saunier * gst/videoparsers/gstmpeg4videoparse.c: videoparsers: Do not not skip startcode when needed Fix: https://bugzilla.gnome.org/show_bug.cgi?id=665631 2011-12-06 08:55:19 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: first video_packet_header doesn't start with resync_marker 2011-12-06 08:53:07 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: return NO_PACKET if needed 2011-12-06 08:31:14 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: fix an issue in check resync marker 2011-12-06 08:25:59 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: fix an issue in finding the last video packet in vop 2011-12-06 08:21:19 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: include resync marker in video packet size 2011-12-06 08:19:05 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: scan next resync marker after current one 2011-12-06 08:17:38 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: fix < 0 issue of guint in mpeg4 parser gst_byte_reader_masked_scan_uint32 returns a guint, not a gint, which explains the issue we sometime get using < 0 instead of == -1; 2011-12-06 08:15:46 +0800 Zhao Halley * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: fix pattern/mask of resync_marker parsing of mpeg4 2011-12-06 13:06:06 +0100 Alessandro Decina * gst/videoparsers/Makefile.am: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: handle force key unit events Send SPS/PPS on force key unit events. Useful for example when serving HLS without transcoding. 2011-12-06 12:55:26 +0100 Alessandro Decina * gst-libs/gst/codecparsers/gstmpeg4parser.c: codecparsers: fix compile warnings in gstmpeg4parser.c 2011-12-05 11:56:02 +0100 Edward Hervey * tests/check/elements/.gitignore: * tests/check/libs/.gitignore: tests: Add more files to .gitignore 2011-12-05 11:50:17 +0100 Edward Hervey * gst/videoparsers/gsth264parse.c: h264parse: Use faster parsing variant when input is packetized Reduces latency and cpu usage https://bugzilla.gnome.org/show_bug.cgi?id=665584 2011-12-05 11:47:57 +0100 Edward Hervey * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: Variant of _identify_nalu without checks This is useful for cases where the caller *knows* that the provided input contains a whole NALU and can therefore avoid: * the expensive checks for the next start code (which won't be present) * delaying the input parsing (since we would need the next incoming NALU in order for the parsing code to detect the next start code) https://bugzilla.gnome.org/show_bug.cgi?id=665584 2011-12-05 13:09:17 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: reflow slice nal processing 2011-12-05 12:57:47 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: optimize slice nal processing Only minimal slice info is needed here to determine real frame start, so no need to parse extensively. Fixes #665418. 2011-12-05 12:53:59 +0100 Mark Nauwelaerts * gst-libs/gst/codecparsers/gsth264parser.c: codecparser: unbreak h264 slice header parsing .. introduced by refactoring in commit 177451c9216f4e3959e7358675fbb9731d2c81a2 2011-12-01 18:28:49 +0100 Edward Hervey * sys/pvr2d/gstpvr.c: * sys/pvr2d/gstpvr.h: * sys/pvr2d/gstpvrbufferpool.c: * sys/pvr2d/gstpvrbufferpool.h: * sys/pvr2d/gstpvrvideosink.c: * sys/pvr2d/gstpvrvideosink.h: pvr2d: Port to 0.11 Handles GstVideoMeta and GstVideoCropMeta Provides GstBufferPool New GstPVRMeta to handle the wrapped PVR mem_src 2011-12-02 17:53:23 +0100 Matej Knopp * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Fix reference counting of codec_data 2011-12-05 08:56:43 +0100 Sebastian Dröge * gst/autoconvert/gstautoconvert.c: autoconvert: Implement iterate_internal_links function on the sinkpad and srcpad 2011-11-28 19:38:34 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: guard against decoding 0 samples https://bugzilla.gnome.org/show_bug.cgi?id=665078 2011-12-02 11:46:03 +0100 Sebastian Dröge * configure.ac: configure: Require XVID API >= 4.3 This is required for encoding the simple profile with levels 4a, 5 or 6. Fixes bug #665378. 2011-12-01 16:59:14 +0100 Wim Taymans * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: camerabin: use GstSample for the preview 2011-12-01 10:54:49 +0100 Sebastian Dröge * ext/xvid/gstxvidenc.c: xvidenc: Don't add the profile/level to the video/x-xvid caps 2011-12-01 09:54:08 +0100 Sebastian Dröge * ext/xvid/gstxvidenc.c: * ext/xvid/gstxvidenc.h: xvidenc: Add profile/level to the caps and negotiate them with downstream Still keep the profile property to select profile/level if there are no downstream constraints. Fixes bug #652261. 2011-12-01 09:39:11 +0100 Sebastian Dröge * ext/xvid/gstxvidenc.c: xvidenc: Add support for levels 4a/5/6 of the simple profile 2011-12-01 09:02:46 +0100 Alessandro Decina * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: let upstream PAR override in-stream PAR 2011-11-23 18:26:44 +0100 Alessandro Decina * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: rework PAR parsing And in the process refactor _update_src_caps a bit 2011-11-16 00:03:12 -0500 Luciana Fujii Pontello * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: h264parse: respect pixel-aspect-ratio Parse pixel-aspect-ratio in vui information. 2011-11-30 22:12:27 +0100 Stefan Sauer * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspacescope.h: spacespace: whitespace cleanups 2011-11-30 22:11:40 +0100 Stefan Sauer * gst/audiovisualizers/gstwavescope.c: * gst/audiovisualizers/gstwavescope.h: wavescape: also add colormodes like in spacescope 2011-11-30 15:13:04 +0100 Stefan Sauer * gst/audiovisualizers/README: audiovisualizer: update README 2011-11-30 14:20:38 +0100 Stefan Sauer * gst/audiovisualizers/gstdrawhelpers.h: * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspacescope.h: spacescope: add color-modes In colormode we split the signal in low,mid,high frequency parts and draw them separately into red, gree, blue color channels. 2011-08-30 14:37:42 +0200 Nicola Murino * ext/opencv/gstmotioncells.c: * ext/opencv/gstmotioncells.h: replace propset_mutex with GST_OBJECT_LOCK 2011-11-25 22:32:11 +0100 Stefan Sauer * gst/audiovisualizers/gstdrawhelpers.h: audiovisualizers: streamline the line_aa code Have a reusable dot_aa code and reuse in the line drawing. 2011-11-30 10:35:12 +0000 Tim-Philipp Müller * gst/mpegtsmux/Makefile.am: mpegtsmux: fix build in uninstalled setup Add -base libs includes to CFLAGS, fix order of LIBS. 2011-08-21 11:01:37 +0200 Alessandro Decina * gst/mpegtsmux/Makefile.am: * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/mpegtsmux.h: * tests/check/Makefile.am: * tests/check/elements/mpegtsmux.c: mpegtsmux: add support for force key unit events Handle force key unit events outputting PAT and PMT when all_headers=TRUE 2011-11-29 23:41:22 +0100 Stefan Sauer * configure.ac: opencv: allow to build against 2.3.1 2011-11-29 18:18:36 +0000 Tim-Philipp Müller * Makefile.am: build: add old mpeg4videoparse directory to CRUFT_DIRS 2011-11-29 19:11:22 +0100 Wim Taymans * gst-libs/gst/basecamerabinsrc/Makefile.am: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * tests/examples/camerabin/Makefile.am: * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin/gst-camerabin-test.c: * tests/examples/camerabin2/Makefile.am: * tests/examples/camerabin2/gst-camera2.c: * tests/examples/camerabin2/gst-camerabin2-test.c: fix for moved interfaces 2011-11-22 09:47:58 +0100 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: h264: record ref_pic_list_modification(). 2011-11-22 09:47:57 +0100 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: rename ref_pic_list_reordering() to ref_pic_list_modification(). Upgrade to current AVC specification. 2011-11-29 12:20:51 +0100 Alexey Fisher * gst/mpegdemux/gstmpegdemux.c: mpegpsdemux: recalculate adjust if difference is negative One of my dvds jump on some position and miss about 1 minute of stream. The reason was mpeg timestamps. On some position scr difference is negative. It produced negative timestamps. Since it was converted to unsigned value, gstreamer timestamps was invalid. Instead of increasing mpeg ts, they was decreasing till it started to be positive. The jump in timestamps caused mpeg2dec to skip frames to make QoS happy. This patch just make diff unsigned to avoid negative values. Signed-off-by: Alexey Fisher https://bugzilla.gnome.org/show_bug.cgi?id=656115 2011-11-29 12:12:33 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Pass the all-headers field of the force-key-unit event to the subclass 2011-11-29 12:12:04 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Implement full support for the new force-key-unit event Including support for the running-time and count fields. 2011-11-29 09:31:11 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Use new force-keyunit event API from gst-plugins-base 2011-11-29 09:18:19 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Adjusting padding is not required for -bad libraries 2011-11-28 19:48:01 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Move some fields to the private part of the instance struct 2011-11-28 19:36:56 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Make headers metadata writable before pushing downstream The timestamp, duration, etc of the headers has to be changed. 2011-11-28 19:35:40 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Push the downstream force-keyframe event after the next keyframe Even if the corresponding GstVideoFrame doesn't have the is_sync_point flag set. 2011-11-28 19:29:13 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Don't push an upstream force-keyunit event downstream 2011-11-25 11:48:08 +0100 Jonas Larsson * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Add initial support for the all-headers field of the force-keyframe event See bug #607742. 2011-11-29 09:22:38 +0000 Tim-Philipp Müller * ext/kate/gstkatetiger.c: kate: fix set-but-not-used-variable compiler warning gstkatetiger.c:1156:15: error: variable 'height' set but not used gstkatetiger.c:1156:8: error: variable 'width' set but not used 2011-11-29 09:15:11 +0000 Tim-Philipp Müller * gst-libs/gst/codecparsers/gstmpeg4parser.c: * gst-libs/gst/codecparsers/gstmpeg4parser.h: * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: minor fixes Const-ify one more VLC table. Fix spelling of 'hybrid'. No need to explicitly call ensure_debug_category() everywhere, that will be done automatically from GST_LOG() and friends via GST_CAT_DEFAULT. 2011-11-08 10:44:11 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstmpeg4parser.c: * gst-libs/gst/codecparsers/gstmpeg4parser.h: * gst/videoparsers/gstmpeg4videoparse.c: codecparser: mpeg4: Look for resync code in _mpeg4_parse This way the API is simpler and users can call 1 single function for packet detection. 2011-09-29 14:37:59 -0300 Thibault Saunier * gst/videoparsers/Makefile.am: * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpeg4videoparse.h: mpeg4videoparse: Properly handle profile and level in caps Fix #660234 2011-09-26 16:58:58 -0300 Thibault Saunier * gst/videoparsers/Makefile.am: * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpeg4videoparse.h: * gst/videoparsers/mpeg4parse.c: * gst/videoparsers/mpeg4parse.h: mpeg4videoparse: Port to the new mpeg4parser library 2011-09-26 10:39:31 -0300 Thibault Saunier * configure.ac: * gst/mpeg4videoparse/Makefile.am: * gst/mpeg4videoparse/mpeg4parse.c: * gst/mpeg4videoparse/mpeg4parse.h: * gst/mpeg4videoparse/mpeg4videoparse.c: * gst/mpeg4videoparse/mpeg4videoparse.h: * gst/videoparsers/Makefile.am: * gst/videoparsers/gstmpeg4videoparse.c: * gst/videoparsers/gstmpeg4videoparse.h: * gst/videoparsers/mpeg4parse.c: * gst/videoparsers/mpeg4parse.h: * gst/videoparsers/plugin.c: mpeg4videoparse: Move to the videoparsers plugin Rename a few variables to use the same convention as others elements in this plugin Conflicts: gst/videoparsers/gstmpeg4videoparse.c 2011-11-02 09:14:42 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gstmpeg4parser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: Declare private arrays as static all around 2011-09-21 19:49:36 -0300 Thibault Saunier * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/codecparsers/Makefile.am: * gst-libs/gst/codecparsers/gstmpeg4parser.c: * gst-libs/gst/codecparsers/gstmpeg4parser.h: codecparsers: mpeg4: Implement an Mpeg4 part 2 parsing library 2011-09-21 19:40:47 -0300 Thibault Saunier * gst-libs/gst/codecparsers/Makefile.am: * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/parserutils.c: * gst-libs/gst/codecparsers/parserutils.h: codecparsers: Move shared code to a parser utils file 2011-09-29 16:25:29 -0300 Thibault Saunier * pkgconfig/gstreamer-plugins-bad.pc.in: pkgconfig: remove references to codecparsers from -bad.pc.in 2011-11-28 23:20:58 +0000 Tim-Philipp Müller Merge remote-tracking branch 'origin/master' into 0.11 2011-11-28 23:20:32 +0000 Tim-Philipp Müller Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 2011-11-28 23:20:02 +0000 Tim-Philipp Müller Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11 Conflicts: ext/rtmp/gstrtmpsink.c 2011-11-28 18:47:50 -0300 Thiago Santos * gst/camerabin2/gstviewfinderbin.c: camerabin2: viewfinderbin: use faster cast macro Use cast macro without type checks when we know it should work. 2011-11-28 18:43:40 -0300 Thiago Santos * gst/camerabin2/gstviewfinderbin.c: camerabin2: viewfinderbin: Link elements directly to use faster version ffmpegcolorspace and videoscale should always link successfully, use the fast pad linking version instead of calling the generic helper function. 2011-11-28 16:35:48 -0300 Thiago Santos * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/gstcamerabin2.c: camerabin2: micro optimize linking some more 2011-09-29 22:43:30 +0100 Vincent Penquerc'h * ext/kate/gstkatetiger.c: * ext/kate/gstkatetiger.h: kate: support for rendering on several YUV formats This speeds up rendering a fair bit by not requiring colorspace conversion, whether there is anything to overlay or not. The blending code was nicked from textoverlay. I would think this might be a helpful thing to put in, say, libgstvideo at some point. https://bugzilla.gnome.org/show_bug.cgi?id=660528 2011-08-18 11:39:37 +0100 Vincent Penquerc'h * gst/mpeg4videoparse/mpeg4parse.c: mpeg4videoparse: fix number of bytes read for fixed time increment The spec I found says "16 bits". The existing code used log2(somevalue)+1. ffmpeg uses log2(somevalue-1)+1. The code now uses log2(somevalue-1)+1, and this makes it work with some sample video without breaking another sample. Now, I'm far from certain I've got the right spec, I found it by searching the internet, so... https://bugzilla.gnome.org/show_bug.cgi?id=654666 2011-11-28 15:10:39 +0000 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/gstmpegtsdemux.h: mpegdemux: Try to add all streams early This will allow us to signal no-more-pads to avoid hitting the decodebin2 overrun. 2011-09-26 12:43:27 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: handle pads with no data Some streams declare PIDs but will not send data for them. Ensure we time out on those, and both send new segments to keep their time synchronized with the rest, and do not wait forever before deciding to signal no-more-pads. https://bugzilla.gnome.org/show_bug.cgi?id=659924 2011-09-26 12:16:30 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/gstmpegtsdemux.h: mpegtsdemux: signal no-more-pads when appropriate We track streams for which a data callback is set (and for which pads will be added only when data is received), and signal no-more-pads when the last pad is added. https://bugzilla.gnome.org/show_bug.cgi?id=659924 2011-09-05 17:40:07 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/gstmpegtsdemux.h: mpegdemux: take into account offset of first buffer This fixes playback when the source starts later than the playback pipeline, and when a source drops for a while then restarts. https://bugzilla.gnome.org/show_bug.cgi?id=657794 2011-09-03 14:37:40 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegdemux: fix some more video freezing There was a second threshold, which apparently needs to be smaller than the first, though I'm not certain of it as I don't understand yet this nest of wtf that is the mpeg demuxer timing logic. Fixes video freezing on one (corrupted) MPEG sample. It would previously never think it was out of the discontinuity, and would push buffers with no timestamp. Now this took me more than a day's poking at the thing, for just one constant change, and I'm scared to have to touch this again :S https://bugzilla.gnome.org/show_bug.cgi?id=655804 2011-08-30 14:50:52 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/gstmpegtsdemux.h: mpegdemux: catch smaller PTS dicontinuities In a test stream, I get one buffer with a PTS of about 15 seconds in the future compared to the previous one, and next buffers with timestamps continuing where the original ones left off. This caused the sink to wait 15 seconds to display the frame while more frames queued up, and then dump all the subsequent frames as they "arrived too late". Maybe that threshold should be made configurable, but for now, make it more smaller to catch more of these. https://bugzilla.gnome.org/show_bug.cgi?id=655804 Non AV streams keep using the larger threshold (10 minutes), as subtitles may arrive only every so often. 2011-11-28 13:08:27 +0000 Vincent Penquerc'h * ext/apexsink/gstapexsink.c: * ext/arts/gst_arts.c: * ext/artsd/gstartsdsink.c: * ext/assrender/gstassrender.c: * ext/audiofile/gstafparse.c: * ext/audiofile/gstafsink.c: * ext/audiofile/gstafsrc.c: * ext/audioresample/gstaudioresample.c: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.c: * ext/celt/gstceltdec.c: * ext/celt/gstceltenc.c: * ext/cog/gstcogcolorspace.c: * ext/cog/gstcogdownsample.c: * ext/cog/gstcogmse.c: * ext/cog/gstcogscale.c: * ext/cog/gstcolorconvert.c: * ext/cog/gstlogoinsert.c: * ext/curl/gstcurlsink.c: * ext/dc1394/gstdc1394.c: * ext/dirac/gstdiracdec.cc: * ext/dirac/gstdiracenc.cc: * ext/directfb/dfbvideosink.c: * ext/divx/gstdivxdec.c: * ext/divx/gstdivxenc.c: * ext/dts/gstdtsdec.c: * ext/faac/gstfaac.c: * ext/faad/gstfaad.c: * ext/flite/gstflitetestsrc.c: * ext/gme/gstgme.c: * ext/gsettings/gstswitchsink.c: * ext/gsettings/gstswitchsrc.c: * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: * ext/hermes/gsthermescolorspace.c: * ext/jp2k/gstjasperdec.c: * ext/jp2k/gstjasperenc.c: * ext/kate/gstkatedec.c: * ext/kate/gstkateenc.c: * ext/kate/gstkateparse.c: * ext/kate/gstkatetiger.c: * ext/lcs/gstcolorspace.c: * ext/libfame/gstlibfame.c: * ext/libmms/gstmms.c: * ext/mimic/gstmimdec.c: * ext/mimic/gstmimenc.c: * ext/modplug/gstmodplug.cc: * ext/mpeg2enc/gstmpeg2enc.cc: * ext/mplex/gstmplex.cc: * ext/musepack/gstmusepackdec.c: * ext/musicbrainz/gsttrm.c: * ext/mythtv/gstmythtvsrc.c: * ext/nas/nassink.c: * ext/neon/gstneonhttpsrc.c: * ext/openal/gstopenalsink.c: * ext/openal/gstopenalsrc.c: * ext/opencv/gstcvequalizehist.c: * ext/opencv/gstcvlaplace.c: * ext/opencv/gstcvsobel.c: * ext/opencv/gstedgedetect.c: * ext/opencv/gstfaceblur.c: * ext/opencv/gstfacedetect.c: * ext/opencv/gstmotioncells.c: * ext/opencv/gstpyramidsegment.c: * ext/opencv/gsttemplatematch.c: * ext/opencv/gsttextoverlay.c: * ext/opus/gstopusdec.c: * ext/opus/gstopusenc.c: * ext/resindvd/resindvdbin.c: * ext/resindvd/resindvdsrc.c: * ext/resindvd/rsnaudiomunge.c: * ext/resindvd/rsndec.c: * ext/resindvd/rsnparsetter.c: * ext/resindvd/rsnstreamselector.c: * ext/rsvg/gstrsvgdec.c: * ext/rsvg/gstrsvgoverlay.c: * ext/rtmp/gstrtmpsink.c: * ext/rtmp/gstrtmpsrc.c: * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/sdl/sdlaudiosink.c: * ext/sdl/sdlvideosink.c: * ext/shout/gstshout.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsfsink.c: * ext/sndfile/gstsfsrc.c: * ext/soundtouch/gstpitch.cc: * ext/spandsp/gstspanplc.c: * ext/spc/gstspc.c: * ext/swfdec/gstswfdec.c: * ext/teletextdec/gstteletextdec.c: * ext/timidity/gsttimidity.c: * ext/timidity/gstwildmidi.c: * ext/voamrwbenc/gstvoamrwbenc.c: * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8enc.c: * ext/xvid/gstxviddec.c: * ext/xvid/gstxvidenc.c: * ext/zbar/gstzbar.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst/adpcmdec/adpcmdec.c: * gst/adpcmenc/adpcmenc.c: * gst/aiff/aiffmux.c: * gst/aiff/aiffparse.c: * gst/asfmux/gstasfmux.c: * gst/asfmux/gstasfparse.c: * gst/asfmux/gstrtpasfpay.c: * gst/audiobuffer/gstaudioringbuffer.c: * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstsynaescope.c: * gst/audiovisualizers/gstwavescope.c: * gst/autoconvert/gstautoconvert.c: * gst/autoconvert/gstautovideoconvert.c: * gst/bayer/gstbayer2rgb.c: * gst/bayer/gstrgb2bayer.c: * gst/camerabin/camerabinimage.c: * gst/camerabin/camerabinvideo.c: * gst/camerabin/gstinputselector.c: * gst/camerabin2/gstviewfinderbin.c: * gst/cdxaparse/gstcdxaparse.c: * gst/cdxaparse/gstvcdparse.c: * gst/chart/gstchart.c: * gst/coloreffects/gstchromahold.c: * gst/coloreffects/gstcoloreffects.c: * gst/colorspace/gstcolorspace.c: * gst/dataurisrc/gstdataurisrc.c: * gst/dccp/gstdccpclientsink.c: * gst/dccp/gstdccpclientsrc.c: * gst/dccp/gstdccpserversink.c: * gst/dccp/gstdccpserversrc.c: * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/gstchecksumsink.c: * gst/debugutils/gstchopmydata.c: * gst/debugutils/gstcompare.c: * gst/debugutils/gstdebugspy.c: * gst/dtmf/gstdtmfdetect.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfdepay.c: * gst/dtmf/gstrtpdtmfsrc.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/faceoverlay/gstfaceoverlay.c: * gst/festival/gstfestival.c: * gst/fieldanalysis/gstfieldanalysis.c: * gst/freeze/gstfreeze.c: * gst/frei0r/gstfrei0rfilter.c: * gst/frei0r/gstfrei0rmixer.c: * gst/frei0r/gstfrei0rsrc.c: * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstsolarize.c: * gst/geometrictransform/gstgeometrictransform.c: * gst/h264parse/gsth264parse.c: * gst/hdvparse/gsthdvparse.c: * gst/hls/gsthlsdemux.c: * gst/id3tag/gstid3mux.c: * gst/inter/gstinteraudiosink.c: * gst/inter/gstinteraudiosrc.c: * gst/inter/gstintervideosink.c: * gst/inter/gstintervideosrc.c: * gst/interlace/gstinterlace.c: * gst/ivfparse/gstivfparse.c: * gst/jp2kdecimator/gstjp2kdecimator.c: * gst/jpegformat/gstjifmux.c: * gst/jpegformat/gstjpegparse.c: * gst/legacyresample/gstlegacyresample.c: * gst/librfb/gstrfbsrc.c: * gst/liveadder/liveadder.c: * gst/mixmatrix/mixmatrix.c: * gst/mpeg1sys/gstmpeg1systemencode.c: * gst/mpeg4videoparse/mpeg4videoparse.c: * gst/mpegdemux/mpegtsparse.c: * gst/mpegpsmux/mpegpsmux.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsmux/mpegtsmux.c: * gst/mpegvideoparse/mpegvideoparse.c: * gst/mve/gstmvedemux.c: * gst/mve/gstmvemux.c: * gst/mxf/mxfdemux.c: * gst/mxf/mxfmux.c: * gst/nsf/gstnsf.c: * gst/nuvdemux/gstnuvdemux.c: * gst/overlay/gstoverlay.c: * gst/patchdetect/gstpatchdetect.c: * gst/pcapparse/gstirtspparse.c: * gst/pcapparse/gstpcapparse.c: * gst/pnm/gstpnmdec.c: * gst/pnm/gstpnmenc.c: * gst/rawparse/gstrawparse.c: * gst/real/gstrealaudiodec.c: * gst/real/gstrealvideodec.c: * gst/removesilence/gstremovesilence.c: * gst/rtpmux/gstrtpdtmfmux.c: * gst/rtpmux/gstrtpmux.c: * gst/rtpvp8/gstrtpvp8depay.c: * gst/rtpvp8/gstrtpvp8pay.c: * gst/scaletempo/gstscaletempo.c: * gst/sdi/gstsdidemux.c: * gst/sdi/gstsdimux.c: * gst/sdp/gstsdpdemux.c: * gst/segmentclip/gstaudiosegmentclip.c: * gst/segmentclip/gstvideosegmentclip.c: * gst/siren/gstsirendec.c: * gst/siren/gstsirenenc.c: * gst/smooth/gstsmooth.c: * gst/speed/gstspeed.c: * gst/subenc/gstsrtenc.c: * gst/subenc/gstwebvttenc.c: * gst/tta/gstttadec.c: * gst/tta/gstttaparse.c: * gst/vbidec/gstvbidec.c: * gst/videodrop/gstvideodrop.c: * gst/videofilters/gstvideofilter2.c: * gst/videomaxrate/videomaxrate.c: * gst/videomeasure/gstvideomeasure_collector.c: * gst/videomeasure/gstvideomeasure_ssim.c: * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpegvideoparse.c: * gst/videosignal/gstvideoanalyse.c: * gst/videosignal/gstvideodetect.c: * gst/videosignal/gstvideomark.c: * gst/vmnc/vmncdec.c: * gst/y4m/gsty4mdec.c: * sys/acmenc/acmenc.c: * sys/acmmp3dec/acmmp3dec.c: * sys/applemedia/avfvideosrc.m: * sys/applemedia/celvideosrc.c: * sys/applemedia/miovideosrc.c: * sys/applemedia/qtkitvideosrc.m: * sys/applemedia/vtdec.c: * sys/applemedia/vtenc.c: * sys/applemedia/vth264decbin.c: * sys/applemedia/vth264encbin.c: * sys/avc/gstavcsrc.cpp: * sys/d3dvideosink/d3dvideosink.c: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksrc.cpp: * sys/directdraw/gstdirectdrawsink.c: * sys/directsound/gstdirectsoundsrc.c: * sys/dshowdecwrapper/gstdshowaudiodec.cpp: * sys/dshowdecwrapper/gstdshowvideodec.cpp: * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: * sys/dshowvideosink/dshowvideosink.cpp: * sys/dvb/dvbbasebin.c: * sys/dvb/gstdvbsrc.c: * sys/dxr3/dxr3audiosink.c: * sys/dxr3/dxr3spusink.c: * sys/dxr3/dxr3videosink.c: * sys/fbdev/gstfbdevsink.c: * sys/linsys/gstlinsyssdisink.c: * sys/linsys/gstlinsyssdisrc.c: * sys/osxvideo/osxvideosrc.c: * sys/qcam/gstqcamsrc.c: * sys/qtwrapper/audiodecoders.c: * sys/qtwrapper/videodecoders.c: * sys/shm/gstshmsink.c: * sys/shm/gstshmsrc.c: * sys/vcd/vcdsrc.c: * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/gstvdpsink.c: * sys/vdpau/gstvdpvideopostprocess.c: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: * sys/wasapi/gstwasapisink.c: * sys/wasapi/gstwasapisrc.c: * sys/wininet/gstwininetsrc.c: * sys/winks/gstksvideosrc.c: * sys/winscreencap/gstdx9screencapsrc.c: * sys/winscreencap/gstgdiscreencapsrc.c: * tests/check/elements/autoconvert.c: * tests/check/elements/baseaudiovisualizer.c: * tools/element-templates/sinkpad: * tools/element-templates/sinkpad-simple: * tools/element-templates/srcpad: * tools/element-templates/srcpad-simple: various: fix pad template ref leaks https://bugzilla.gnome.org/show_bug.cgi?id=662664 2011-10-06 17:43:19 +0200 Julien Isorce * ext/rtmp/gstrtmpsink.c: * ext/rtmp/gstrtmpsrc.c: rtmp: add WSAStartup and WSACleanup on Win32 https://bugzilla.gnome.org/show_bug.cgi?id=661098 2011-11-27 20:24:39 +0100 Matej Knopp * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth264parse.c: videoparsers: fix format warnings https://bugzilla.gnome.org/show_bug.cgi?id=662618 2011-11-27 23:33:45 +0000 Tim-Philipp Müller Merge remote-tracking branch 'origin/master' into 0.11 2011-11-24 13:49:12 +0000 Tim-Philipp Müller * gst/aiff/Makefile.am: * gst/aiff/aiff.c: * gst/aiff/aiffparse.c: * gst/aiff/aiffparse.h: aiffparse: extract ID3 tags embedded in ID3 chunks https://bugzilla.gnome.org/show_bug.cgi?id=664725 2011-11-26 15:37:25 +0000 Tim-Philipp Müller Merge remote-tracking branch 'origin/master' into 0.11 Conflicts: ext/opus/gstopusdec.c ext/opus/gstopusparse.c gst-libs/gst/video/gstbasevideodecoder.c gst-libs/gst/video/gstbasevideodecoder.h 2011-11-25 23:11:32 +0100 Stefan Sauer * ext/opencv/gstopencvutils.c: * ext/opencv/gstopencvvideofilter.c: opencv: port baseclass to 0.11 2011-11-25 11:41:19 -0200 Danilo Cesar Lemes de Paula * ext/opus/gstopusdec.c: * ext/opus/gstopusenc.c: opusenc: Fixing "Unused var" compiling error for opus codec https://bugzilla.gnome.org/show_bug.cgi?id=664815 2011-11-25 14:00:18 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: * ext/opus/gstopusheader.c: opusenc: only use mono streams for > 2 channels I'm getting odd results with packing streams into stereo streams, and using only mono streams is enough in all cases. 2011-11-25 12:47:42 +0000 Vincent Penquerc'h * ext/opus/gstopuscommon.c: * ext/opus/gstopuscommon.h: * ext/opus/gstopusdec.c: * ext/opus/gstopusenc.c: opus: add some more debug information about channel mapping 2011-11-25 12:46:55 +0000 Vincent Penquerc'h * ext/opus/gstopusparse.c: opusparse: remove dead assigments We now only keep a ref to the headers for later reuse. 2011-11-25 12:40:31 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: do not cause the decoder to apply the channel mapping again Since we already reorder channels, we do not want to write that reordering in the header, or the decoder will do it again. 2011-11-25 12:39:20 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: fix bogus assertion 2011-11-25 15:49:05 +0100 Mark Nauwelaerts * tests/check/Makefile.am: * tests/check/elements/voamrwbenc.c: tests: add unit test for voamrwbenc 2011-11-25 12:48:58 +0100 Edward Hervey Merge remote-tracking branch 'origin/master' into 0.11 Conflicts: ext/faac/gstfaac.c ext/opus/gstopusdec.c ext/opus/gstopusenc.c gst/audiovisualizers/gstspacescope.c gst/colorspace/colorspace.c 2011-11-25 11:37:39 +0000 Tim-Philipp Müller * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: some more debug logging 2011-11-25 11:36:14 +0000 Tim-Philipp Müller * ext/vp8/gstvp8dec.c: vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted 2011-11-23 20:03:32 +0000 Tim-Philipp Müller * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: add API to drop a frame and post a QoS message on the bus https://bugzilla.gnome.org/show_bug.cgi?id=640017 API: gst_base_video_decoder_drop_frame() 2011-08-30 23:39:36 -0300 Luciana Fujii Pontello * configure.ac: * sys/Makefile.am: * sys/pvr2d/Makefile.am: * sys/pvr2d/gstpvr.c: * sys/pvr2d/gstpvr.h: * sys/pvr2d/gstpvrbufferpool.c: * sys/pvr2d/gstpvrbufferpool.h: * sys/pvr2d/gstpvrvideosink.c: * sys/pvr2d/gstpvrvideosink.h: * sys/pvr2d/pvr_includes/dri2_ws.h: * sys/pvr2d/pvr_includes/img_defs.h: * sys/pvr2d/pvr_includes/img_types.h: * sys/pvr2d/pvr_includes/pvr2d.h: * sys/pvr2d/pvr_includes/services.h: * sys/pvr2d/pvr_includes/servicesext.h: * sys/pvr2d/pvr_includes/wsegl.h: Add pvrvideosink element PVRVideoSink uses PVR2D library to blit images. Author: Alessandro Decina Author: Luciana Fujii 2011-11-24 21:52:55 +0100 René Stadler * tests/check/elements/parser.c: tests: fix caps usage in parser test helper Fixes previous commit; users can call this with NULL caps. 2011-11-24 21:42:39 +0100 René Stadler * tests/check/elements/asfmux.c: * tests/check/elements/autoconvert.c: * tests/check/elements/baseaudiovisualizer.c: * tests/check/elements/legacyresample.c: * tests/check/elements/parser.c: * tests/check/elements/vp8dec.c: * tests/check/elements/vp8enc.c: tests: update for gstcheck API change 2011-11-24 19:03:23 +0100 Stefan Sauer * gst/audiovisualizers/README: * gst/audiovisualizers/gstdrawhelpers.h: * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstwavescope.c: audiovisualizers: add aa-line code and user for wave/space-scope 2011-11-24 13:38:59 +0000 Vincent Penquerc'h * ext/opus/gstopusheader.c: opus: pre-skip and output gain are little endian, remove reminder note 2011-11-24 13:29:56 +0000 Vincent Penquerc'h * ext/opus/Makefile.am: * ext/opus/gstopuscommon.c: * ext/opus/gstopuscommon.h: * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: * ext/opus/gstopusheader.c: * ext/opus/gstopusheader.h: * ext/opus/gstopusparse.c: * ext/opus/gstopusparse.h: opus: multichannel support 2011-11-23 17:49:58 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: opus: switch to multistream API It's very similar to the basic API, and is a superset ot it, which will allow encoding and decoding more than 2 channels. 2011-11-23 17:32:03 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: shuffle supported sample rates to favor 48000 2011-11-23 16:36:54 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: opusenc: remove useless setup field 2011-11-24 12:01:48 +0100 René Stadler * configure.ac: * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/h263parse.c: videoparsers: port to 0.11 Unit tests missing for now. 2011-11-24 11:59:19 +0100 René Stadler * gst-libs/gst/Makefile.am: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: port to 0.11 Only to fix the build really (gtk-doc is trying to pick up the unbuildable lib). Not tested at all (but pretty trivial case anyways). 2011-11-02 13:25:56 +0000 Vincent Penquerc'h * gst/colorspace/colorspace.c: colorspace: fix width/height mismatches https://bugzilla.gnome.org/show_bug.cgi?id=663238 2011-11-24 10:26:25 +0100 Sebastian Dröge * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: Use the sinkpad template caps as a fallback, not the srcpad ones 2011-11-24 10:14:06 +0100 Sebastian Dröge * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream 2011-11-24 10:09:59 +0100 Sebastian Dröge * gst/videoparsers/gsth263parse.c: h263parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream 2011-11-24 10:08:27 +0100 Sebastian Dröge * gst/videoparsers/gstdiracparse.c: diracparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream 2011-11-24 10:04:30 +0100 Sebastian Dröge * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream 2011-11-24 01:56:07 +0000 Tim-Philipp Müller * ext/neon/gstneonhttpsrc.c: neonhttpsrc: remove iradio-* properties Should send tags instead. 2011-11-24 01:52:36 +0000 Tim-Philipp Müller * ext/neon/gstneonhttpsrc.c: * ext/neon/gstneonhttpsrc.h: neonhttpsrc: unconditionally send icecast request header, remove iradio-mode property 2011-11-24 01:22:13 +0000 Tim-Philipp Müller * ext/libmms/gstmms.c: * ext/libmms/gstmms.h: mmssrc: make connection-speed property a guint64 Even if the library limits it to an int. 2011-11-24 00:56:45 +0000 Tim-Philipp Müller * gst/sdp/gstsdpdemux.c: sdpdemux: update for gstrtpbin -> rtpbin renaming 2011-11-23 23:42:41 +0000 Tim-Philipp Müller * ext/faac/gstfaac.c: * ext/rtmp/gstrtmpsink.c: faac, rtmp: more printf format fixes in debug messages https://bugzilla.gnome.org/show_bug.cgi?id=662618 2011-11-21 22:45:15 +0100 Matej Knopp * configure.ac: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/tsdemux.c: * gst/y4m/gsty4mdec.c: Fix printf format compiler warnings on OS X / 64 bit https://bugzilla.gnome.org/show_bug.cgi?id=662618 2011-11-23 23:30:00 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: do not leak buffer when no encoded data yet or encoding error 2011-11-23 23:29:10 +0100 Mark Nauwelaerts * ext/dts/Makefile.am: * ext/dts/gstdtsdec.c: * ext/dts/gstdtsdec.h: dtsdec: port to audiodecoder 2011-11-23 16:01:35 +0000 Tim-Philipp Müller * gst/smooth/gstsmooth.c: smooth: fix printf format compiler warning in debug message https://bugzilla.gnome.org/show_bug.cgi?id=664631 2011-11-23 13:47:11 +0100 Krzysztof Krakowiak * ext/modplug/gstmodplug.cc: modplug: fix modules playing as mono instead of stereo replaced broken if-return logic for fixating rate and number of channels that caused that modules were always (after successful fixation of rate) played as mono (instead of stereo) by correct one with appropiate warnings. https://bugzilla.gnome.org/show_bug.cgi?id=619035 2011-11-23 13:22:12 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: opusdec: implement replay gain It would ideally be better to leave this to a rgvolume element, but we don't control the pipeline. So do it by default, and allow disabling it via a property, so the correct volume should always be output. 2011-11-23 11:58:54 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: opusdec: add in-band FEC support This allows reconstruction of lost packets if FEC info is included in the next packet, at the cost of extra latency. Since we do not know if the stream has FEC (and this can change at runtime), we always incur the latency, even if we never lose any frame, or see any FEC information. Off by default. 2011-11-23 12:41:32 +0100 René Stadler * gst/frei0r/gstfrei0r.c: frei0r: normalize boolean property default values to TRUE/FALSE Glib barks at us with a warning when we pass e.g. 4. 2011-11-23 11:59:42 +0100 Edward Hervey * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: pkgconfig: aaand fix my last commit 2011-11-23 11:55:06 +0100 Edward Hervey * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: pkgconfig: Fix gstreamer-basevideo-uninstalled.pc.in 2011-11-23 11:31:44 +0100 Stefan Sauer * gst/audiovisualizers/README: * gst/audiovisualizers/gstdrawhelpers.h: audiovisualizers: update README and TODO comments 2011-11-23 11:21:15 +0100 Stefan Sauer * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspacescope.h: spacescope: use the drawhelpers and add a draw-style property Like in wavescope support drawing dots and lines. 2011-11-23 11:08:39 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: ext/opus/gstopusdec.c ext/opus/gstopusenc.c ext/opus/gstopusparse.c gst/audiovisualizers/gstwavescope.c gst/filter/Makefile.am gst/filter/gstfilter.c gst/filter/gstiir.c gst/playondemand/gstplayondemand.c 2011-11-23 08:40:49 +0100 Stefan Sauer * gst/audiovisualizers/Makefile.am: * gst/audiovisualizers/gstdrawhelpers.h: * gst/audiovisualizers/gstwavescope.c: audiovisualizers: add some simple drawing helpers for reuse Add a (uninstalled) header with simple drawing macros 2011-11-23 08:17:05 +0100 Stefan Sauer * gst/smoothwave/Makefile.am: * gst/smoothwave/README: * gst/smoothwave/gstsmoothwave.c: * gst/smoothwave/gstsmoothwave.h: smoothwave: remove element unported from 0.8 The wavescope element does achieve the same effect. 2011-11-23 08:14:38 +0100 Stefan Sauer * gst/audiovisualizers/gstwavescope.c: * gst/audiovisualizers/gstwavescope.h: wavescope: add a style property for drawing modes Add a style enum of { dots, lines}. Now this elements is a superset of smoothwave. 2011-11-22 23:04:49 +0000 Tim-Philipp Müller * gst-libs/gst/video/gstbasevideodecoder.c: docs: fix comment in gst_base_video_decoder_get_max_decode_time() docs 2011-11-22 20:27:50 +0000 Tim-Philipp Müller * ext/opus/gstopusenc.c: opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING 2011-11-22 19:57:07 +0000 Tim-Philipp Müller * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: fix weird event list handling Get rid of weird code that copies a list manually, taking ownership of the elements and then frees the old list. Instead, just take over the old list entirely. (If the intent was to reverse the list, one could use g_list_reverse() instead). Then, push events in the list out from last to first (since they were prepended as they came in) instead of just pushing out the last in the list and leaking the others. 2011-11-22 18:33:17 +0000 Vincent Penquerc'h * tests/check/Makefile.am: * tests/check/elements/opus.c: opus: add test 2011-11-22 17:04:09 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: opusenc: allow setting most properties at PLAYING time Opus allows these to be changed during encoding, transparently to the decoder. 2011-11-22 16:14:06 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: bound the bitrate to more sensible values Go from the bounds mentioned in the spec, and allow some more variation. In particular, don't allow silly low bitrates, and allow reaching the maximum useful bitrate. 2011-11-22 15:33:20 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: opusenc: fix crash on pathological parameters Asking for 1 bit/s would select a 0 byte buffer, leading to a crash. Buffer size is now controlled by a max-payload-size property, which can't be less than 2. 2011-11-21 18:12:00 +0000 Vincent Penquerc'h * ext/opus/gstopusparse.c: opusparse: do not send headers through data path Additionally, since Opus packets may change between stereo and mono as the encoder sees fit, assume two channels when we do not see a header, and use the header value otherwise. 2011-11-21 17:48:54 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusheader.c: * ext/opus/gstopusheader.h: opus: move header magic testing to gstopusheader 2011-11-21 17:01:49 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: skip pre-skip samples 2011-11-21 12:50:22 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: opusdec: read pre-skip from first header if available 2011-11-17 11:33:56 +0100 Sebastian Pölsterl * gst/mpegdemux/mpegtspacketizer.c: mpegtsparse: support more character set encodings Support UTF-16BE, EUC-KR (KSX1001), GB2312 and ISO-10646/UTF8 text encoding and fixed new line for multibyte encoding https://bugzilla.gnome.org/show_bug.cgi?id=664257 2011-11-22 09:11:35 +0100 Stefan Sauer * gst/playondemand/.gitignore: * gst/playondemand/Makefile.am: * gst/playondemand/demo-mp3.c: * gst/playondemand/filter.func: * gst/playondemand/gstplayondemand.c: * gst/playondemand/gstplayondemand.h: playondemand: remove unported plugin from 0.8 These days one would do the effect e.g. using gnonlin. 2011-11-22 09:10:32 +0100 Stefan Sauer * gst/speed/gstspeed.c: speed: tiny doc blob clarification 2011-11-21 22:55:40 +0100 Stefan Sauer * configure.ac: * gst/freeverb/Makefile.am: * gst/freeverb/gstfreeverb.c: * gst/freeverb/gstfreeverb.h: freeverb: add a freeverb port Freeverb is a public domain reverb implementation. Port it as a gstreamer element and make use of gstreamer specific features (gap aware, disconts, controller, ...). 2011-11-21 13:37:20 +0100 Wim Taymans * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst/mpegtsdemux/mpegtsbase.c: update for activation changes 2011-11-21 12:02:28 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: reset tagsetter interface on stop 2011-11-21 11:44:01 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: handle NULL packets (used for PLC) 2011-11-21 11:28:10 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: light cleanup 2011-11-20 13:07:27 +0000 Vincent Penquerc'h * ext/opus/gstopusparse.c: opusparse: parse raw opus packets 2011-11-20 09:58:06 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: do not push header buffers Opus headers appear only when muxed in Ogg, so only place them on the caps, where oggmux will find them, but other elements will be blithely unaware of them. 2011-11-20 09:52:46 +0000 Vincent Penquerc'h * ext/opus/Makefile.am: * ext/opus/gstopusenc.c: * ext/opus/gstopusheader.c: * ext/opus/gstopusheader.h: * ext/opus/gstopusparse.c: * ext/opus/gstopusparse.h: opus: make opusparse set headers on caps Header-on-caps code moved to a new shared location to avoid duplicating the code. 2011-11-21 10:54:56 +0100 Edward Hervey * ext/gme/gstgme.c: gme: Port to new pad function signatures 2011-11-21 08:20:14 +0100 Stefan Sauer * configure.ac: * gst/smooth/Makefile.am: * gst/smooth/gstsmooth.c: * gst/smooth/gstsmooth.h: smooth: port to 0.10 Port from GstElement to GstVideoFilter. Fix FIXMEs. Cleanup naming. Expose left out property (kuma-only). 2011-11-20 20:16:03 +0100 Stefan Sauer * gst/passthrough/.gitignore: * gst/passthrough/Makefile.am: * gst/passthrough/filter.func: * gst/passthrough/gstpassthrough.c: * gst/passthrough/gstpassthrough.h: * gst/passthrough/passthrough.vcproj: passthrough: remove obsolete element It is not built by default. We have identity for some of the needs and otherwise audio/videofilter base classes. 2011-11-20 20:08:47 +0100 Stefan Sauer * gst/filter/Makefile.am: * gst/filter/filter.vcproj: * gst/filter/gstfilter.c: * gst/filter/gstfilter.h: * gst/filter/gstiir.c: * gst/filter/gstiir.h: * gst/filter/iir.c: * gst/filter/iir.h: filter: remove filter plugin We don't build it anyway and we have audioiirfilter in good. 2011-11-20 20:06:29 +0100 Stefan Sauer * gst/inter/gstinter.c: * gst/inter/gstintersurface.c: inter: fix leftover boilerplace comments 2011-11-18 03:31:32 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Also reset video/audio filters before capturing Video and audio custom filter element should also be reset before starting a new capture, otherwise we get wrong-state errors 2011-11-19 15:58:09 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix terminating NUL being written in signature 2011-11-16 19:40:20 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: make frame-size an enum It only supports a set number of specific values (including a non integer one). 2011-11-16 19:22:44 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: the encoder might not make use of all the bytes 2011-11-18 19:28:26 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: * ext/opencv/gstmotioncells.c: opencv: use caps constants more 2011-11-18 19:19:32 +0100 Stefan Sauer * ext/opencv/gstfaceblur.c: * ext/opencv/gstfacedetect.c: * ext/opencv/gstpyramidsegment.c: * ext/opencv/gsttemplatematch.c: opencv: fixup doc blobs 2011-11-18 19:15:26 +0100 Stefan Sauer * ext/opencv/gstedgedetect.c: * ext/opencv/gstedgedetect.h: * ext/opencv/gstfaceblur.c: * ext/opencv/gstfaceblur.h: * ext/opencv/gstfacedetect.c: * ext/opencv/gstfacedetect.h: * ext/opencv/gstmotioncells.c: * ext/opencv/gstmotioncells.h: * ext/opencv/gstopencv.c: * ext/opencv/gstpyramidsegment.c: * ext/opencv/gstpyramidsegment.h: * ext/opencv/gsttemplatematch.c: * ext/opencv/gsttemplatematch.h: opencv: fixup gobject naming conventions 2011-11-18 17:59:47 +0100 Wim Taymans * gst/mpegtsdemux/mpegtsbase.c: update for new scheduling query 2011-11-18 17:18:01 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: remove redundant code ... now that what should not be needed is really not needed anymore to cover up bogus stuff that has been FIXMEd. 2011-11-18 12:32:13 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: fix up AU collection processing On the one hand, no need to collect nal if processing last one. On the other hand, ensure AU collection processing to have sufficient next NAL data in normal cases. Fixes #663180. 2011-11-18 15:12:46 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: mind to-be-skipped data in subsequent re-used offsets 2011-11-18 15:10:57 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: avoid additional NAL parsing if no AU collection is needed 2011-11-18 15:10:25 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: some more get_caps tweaking ... by having it use sink template rather than src template, and not passing an downstream parsed(=true) to upstream. 2011-11-18 15:07:01 +0100 Mark Nauwelaerts * gst-libs/gst/codecparsers/gsth264parser.c: h264parser: initialize additional sps field value Fixes #663552. 2011-11-18 13:58:41 +0100 Wim Taymans * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst/mpegtsdemux/mpegtsbase.c: add parent to activate functions 2011-11-18 12:38:14 +0100 Wim Taymans * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst-libs/gst/signalprocessor/gstsignalprocessor.h: fix for scheduling mode rename 2011-11-18 08:29:31 +0100 Stefan Sauer * ext/opencv/gstcvdilateerode.c: * ext/opencv/gstcvequalizehist.c: * ext/opencv/gstcvsmooth.c: * ext/opencv/gstcvsobel.c: opencv: remove empty finalize implementations 2011-11-17 23:03:05 +0100 Mark Nauwelaerts * ext/voamrwbenc/Makefile.am: * ext/voamrwbenc/gstvoamrwbenc.c: * ext/voamrwbenc/gstvoamrwbenc.h: voamrwbenc: port to audioencoder 2011-11-17 23:02:55 +0100 Mark Nauwelaerts * ext/voaacenc/gstvoaacenc.c: voaacenc: some code shuffle cleanup 2011-11-17 23:02:39 +0100 Mark Nauwelaerts * ext/voaacenc/Makefile.am: * ext/voaacenc/gstvoaacenc.c: * ext/voaacenc/gstvoaacenc.h: voaacenc: port to audioencoder 2011-11-17 23:02:31 +0100 Mark Nauwelaerts * ext/celt/gstceltenc.c: celtenc: properly report error case 2011-11-17 23:02:17 +0100 Mark Nauwelaerts * ext/celt/gstceltdec.h: celtdec: remove unused instance variable 2011-11-17 10:33:42 -0800 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Only call ::reset once in READY->PAUSED 2011-11-17 17:32:42 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: ext/celt/gstceltdec.c ext/opus/gstopusdec.c ext/opus/gstopusdec.h ext/opus/gstopusenc.c ext/opus/gstopusenc.h ext/opus/gstopusparse.c 2011-11-17 15:53:42 +0100 Wim Taymans * ext/assrender/gstassrender.c: * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: * gst/sdp/gstsdpdemux.c: * gst/y4m/gsty4mdec.c: add parent to pad functions 2011-11-17 10:07:34 +0100 Stefan Sauer * docs/libs/Makefile.am: libs-docs: add -DGST_USE_UNSTABLE_API 2011-11-17 09:56:34 +0100 Stefan Sauer * ext/gme/gstgme.c: gme: port for pad_query api change 2011-11-17 08:25:28 +0100 Stefan Sauer * gst/asfmux/gstasfmux.c: * gst/debugutils/gstcompare.c: * gst/frei0r/gstfrei0rmixer.c: * gst/mpegpsmux/mpegpsmux.c: * gst/mpegtsmux/mpegtsmux.c: * gst/mxf/mxfmux.c: * gst/videomeasure/gstvideomeasure_ssim.c: collectpads: port API changes 2011-11-16 20:53:13 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: * ext/opencv/gstfacedetect.h: facedetect: detect face features Also detect mouth, nose and eyes. Drop faces that don't have them. Fixes leaking the cascades. Adds more docs. 2011-11-16 20:51:27 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: * ext/opencv/gstfacedetect.h: facedetect: Gstfacedetect -> GstFacedetect 2011-11-14 11:05:44 +0100 Stefan Sauer * ext/opencv/gstfacedetect.c: facedetect: code maintenance Update example to be useful. Draw colored ellipses instead of unicolor circles. Reflow code for more local variables. Improve parameter descriptions. 2011-11-16 10:57:55 -0800 Sebastian Dröge * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: Change rank to PRIMARY+1 2011-11-16 10:45:52 -0800 Sebastian Dröge * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: Don't require parsed=false on the sinkpad caps 2011-11-16 18:49:03 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: do not include variable fields in caps Those can vary from one packet to the next, so have no reason to be in the caps. 2011-11-16 18:43:53 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix constrained-vbr property name typo 2011-11-16 10:38:49 -0800 Sebastian Dröge * gst/videoparsers/gsth264parse.c: h264parse: Implement ::sink_get_caps to allow stream-format conversion again Just proxying the downstream caps will prevent h264parse from accepting a different stream-format than what is supported downstream, although it could convert to a different stream-format. 2011-11-16 18:35:29 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: opusdec: let the base class handle all timing 2011-11-16 19:18:50 +0100 Mark Nauwelaerts * ext/celt/gstceltdec.c: * ext/celt/gstceltdec.h: celtdec: port to audiodecoder 2011-11-16 19:11:24 +0100 Mark Nauwelaerts * ext/celt/Makefile.am: * ext/celt/gstceltenc.c: * ext/celt/gstceltenc.h: celtenc: port to audioencoder 2011-11-15 19:53:33 +0000 Vincent Penquerc'h * ext/opus/Makefile.am: * ext/opus/gstopus.c: * ext/opus/gstopusparse.c: * ext/opus/gstopusparse.h: opusparse: add opusparse element A very simple element that parses Opus streams from the ad hoc framing used by the Opus test vectors. 2011-11-16 17:24:20 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: allow negotiation of rate/channels with downstream Since an opus stream may be decoded to any (sensible) rate, and either stereo or mono, we try to accomodate downstream. 2011-11-16 17:05:17 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: opusdec: rewrite logic Parameters such as frame size, etc, are variable. Pretty much everything can change within a stream, so be prepared about it, and do not cache parameters in the decoder. 2011-11-16 16:56:43 +0000 Vincent Penquerc'h * ext/opus/Makefile.am: * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: opus: port to base audio encoder/decoder 2011-11-16 17:28:10 +0100 Wim Taymans * ext/assrender/gstassrender.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/tsdemux.c: * gst/y4m/gsty4mdec.c: add parent to query function 2011-11-16 13:26:35 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: allow negotiation of rate/channels with downstream Since an opus stream may be decoded to any (sensible) rate, and either stereo or mono, we try to accomodate downstream. 2011-11-16 01:14:32 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: opusdec: rewrite logic Parameters such as frame size, etc, are variable. Pretty much everything can change within a stream, so be prepared about it, and do not cache parameters in the decoder. 2011-11-15 23:00:32 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: opusdec: remove buffer pool, buffers are not constant size 2011-11-15 19:53:33 +0000 Vincent Penquerc'h * ext/opus/Makefile.am: * ext/opus/gstopus.c: * ext/opus/gstopusparse.c: * ext/opus/gstopusparse.h: opusparse: add opusparse element A very simple element that parses Opus streams from the ad hoc framing used by the Opus test vectors. 2011-11-16 12:46:04 +0100 Edward Hervey * gst/mpegtsdemux/TODO: * gst/mpegtsdemux/tsdemux.c: tsdemux: Add notes on synchronization and scheduling 2011-11-16 12:40:58 +0100 Wim Taymans * gst/audiovisualizers/gstbaseaudiovisualizer.c: update for renamed flags Use the _check_reconfigure method instead of checking flags. 2011-11-16 10:56:24 +0100 Jonas Larsson * gst/videoparsers/gsth264parse.c: h264parse: outgoing byte stream prefix always has size 4 Fixes #664123. 2011-11-15 17:49:48 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix pointer mismatch in memcpy on drain 2011-11-15 17:55:50 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideodecoder.c: * gst/mpegtsdemux/tsdemux.c: _query_peer_*() -> _peer_query_*() 2011-11-15 17:24:07 +0100 Wim Taymans * ext/assrender/gstassrender.c: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: _peer_get_caps() -> _peer_query_caps() 2011-11-15 16:34:13 +0100 Wim Taymans * ext/assrender/gstassrender.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvdspu/gstdvdspu.c: change getcaps to query 2011-11-14 11:30:13 +0100 David King * gst/camerabin/gstcamerabin.c: camerabin: Document requirement for PLAYING state As described in GNOME bug 663998, the element must be in the PLAYING state before calling capture-start. https://bugzilla.gnome.org/show_bug.cgi?id=664048 2011-11-14 18:34:18 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Fix some racyness in tests Fix some racyness as the test was checking the idle property right after it got the preview message for video recordings. In some conditions, it might happen that camerabin2 still hasn't decremented the processing counter after posting the preview and/or the image/video-done message and the test will get idle=false and fail. The approach for checking for the idle property was a busy loop with a sleep. Far from elegant, but good enough for these tests. 2011-11-14 16:55:37 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Also reset audio elements when video capture finishes Audio elements also need to be reset after each capture, do it together with the video elements' reset 2011-11-11 09:58:30 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Add one debug line about camerabin2 being idle 2011-11-10 16:53:40 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Remove video elements' state clearing from start-capture Reduce start-capture workload by moving the elements' state reseting to the finishing steps of the capture. This reduces the time start-capture takes to actually start a capture and return to its caller, improving user experience. As the elements' state reset is now triggered from the message handling function, it needs to spawn a new thread, changing state from the pad's task would cause a deadlock. 2011-11-10 16:11:56 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: keep track of video recording state Adds a new variable to keep track of the state of the video recording in camerabin2. This allows start-capture to reject new video recording requests when one is already ongoing. This fixes one of check tests. 2011-11-14 13:41:58 +0000 Vincent Penquerc'h * ext/opus/Makefile.am: * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: opus: port to encoder/decoder base classes 2011-11-03 14:09:52 +0200 Sreerenj Balachandran * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: mpegvideoparse:Correct the skipping of vbv_delay in picture header and some typo fixes. https://bugzilla.gnome.org/show_bug.cgi?id=663309 2011-11-13 23:55:56 +0000 Tim-Philipp Müller * ext/libmms/gstmms.c: * ext/neon/gstneonhttpsrc.c: * ext/resindvd/resindvdbin.c: * ext/rtmp/gstrtmpsink.c: * ext/rtmp/gstrtmpsrc.c: * gst/dataurisrc/gstdataurisrc.c: * sys/dvb/dvbbasebin.c: Update for GstURIHandler get_protocols() changes 2011-11-11 17:46:41 +0000 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: * ext/opus/gstopusenc.c: opus: port to 0.11 2011-11-10 15:13:34 +0200 Mart Raudsepp * ext/mimic/Makefile.am: * ext/opencv/Makefile.am: * ext/vp8/Makefile.am: * sys/acmmp3dec/Makefile.am: * sys/linsys/Makefile.am: mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins Pass --tag=disable-static to libtool everywhere where it's been forgotten https://bugzilla.gnome.org/show_bug.cgi?id=663768 2011-11-11 10:39:17 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-11-10 19:42:40 -0300 Matej Knopp * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/gstmpegvideoparse.h: mpegvideoparse: add support for progressive frames https://bugzilla.gnome.org/show_bug.cgi?id=663782 2011-11-09 20:09:01 +0100 Stefan Sauer * configure.ac: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstbaseaudiovisualizer.h: * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstsynaescope.c: * gst/audiovisualizers/gstwavescope.c: audiovisualizer: port to 0.11 2011-11-10 18:34:03 +0100 Edward Hervey * ext/gme/gstgme.c: gme: Remove query_types 2011-11-10 18:34:48 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-11-10 18:25:53 +0100 Wim Taymans * ext/faad/gstfaad.c: update for adapter api change 2011-11-10 17:13:40 +0000 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix bandwidth property type mismatch 2011-11-10 12:14:19 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-11-10 12:11:21 +0100 Wim Taymans * gst/playondemand/gstplayondemand.c: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksrc.cpp: * sys/dxr3/dxr3audiosink.c: * sys/dxr3/dxr3spusink.c: * sys/dxr3/dxr3videosink.c: * sys/winks/gstksvideosrc.c: * tools/element-templates/element: chain up in set_clock 2011-11-09 12:21:37 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: protect image location list with mutex Rename the image taglists' mutex into image capture mutex and use it also for the image capture list to prevent concurrent access from different threads (application and capture threads). 2011-11-09 11:45:27 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Handle null taglists for images Add NULL and check for them to the image capture taglist list, representing that a capture has no application tags set. 2011-11-09 11:17:15 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Don't store preview location if preview isn't requested Do not store preview location is post-previews is false, this would mess up preview naming in case application switches between enabling and disabling previews 2011-11-09 09:41:44 -0300 Lasse Laukkanen * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Avoid blocking in start-capture and send application tags later Tags are currently sent from start-capture, which is run in the application thread. For images we can delay the tags pushing to the buffer probe and push the tags with the location event and reduce start-capture time. 2011-11-09 12:24:37 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-11-09 12:19:04 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: gst/colorspace/colorspace.c 2011-11-09 12:00:05 +0100 Thijs Vermeir * gst-libs/gst/video/gstbasevideodecoder.h: fix documentation typo 2011-11-09 11:56:07 +0100 Thijs Vermeir * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.c: dtmf: fix compiler warning for uninitialized values 2011-11-09 11:55:14 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/mpegtsdemux/tsdemux.c: remove query types 2011-11-04 17:54:04 -0400 Olivier Crête * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstdtmfsrc.h: * gst/dtmf/gstrtpdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.h: dtmfsrc: Reject start/stop requests that come out of order 2011-10-29 18:24:26 +0200 Olivier Crête * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.c: dtmf: Post messages when starting to send/receive DTMF This way, the UI can display the DTMF events as they as being sent. 2011-11-08 08:08:20 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Decrement processing counter when message handling finishes Some messages might be interesting to applications, so we can only decrement the processing counter and send the idle notification when those messages are posted on the pipline's bus 2011-11-08 07:33:59 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: update tests to set post-previews to true Makes most of camerabin2 tests pass again 2011-11-08 11:28:41 +0100 Wim Taymans * sys/dvb/dvbbasebin.c: * tests/examples/camerabin/gst-camera-perf.c: * tests/examples/camerabin2/gst-camerabin2-test.c: * tests/examples/scaletempo/demo-player.c: update for probe api changes 2011-11-08 07:09:41 -0300 Lasse Laukkanen * gst/camerabin2/gstcamerabin2.c: camerabin2: change post-previews property default value as false Generating and posting preview image always comes with a performance penalty so set default value as false. The preview-caps property that defines the preview image format is also NULL by default, so instead of generating preview image of unspecified format by default explicit action from application should be required for enabling preview image posting feature. Application also has to add custom code to be able to handle preview messages on its message handling function anyway. 2011-11-07 20:39:56 -0300 Reynaldo H. Verdejo Pinochet * Android.mk: Add Android buildsystem hooks for codecparsers 2011-11-01 20:37:17 +0000 Vincent Penquerc'h * gst/colorspace/colorspace.c: colorspace: fix r210 writing only half a scanline https://bugzilla.gnome.org/show_bug.cgi?id=663203 2011-11-07 16:41:42 +0000 Vincent Penquerc'h * gst/adpcmdec/adpcmdec.c: * gst/adpcmenc/adpcmenc.c: adpcm: add more consts, espcially for static const data 2011-11-07 17:13:11 +0100 Wim Taymans * sys/dvb/dvbbasebin.c: dvdbasebin: fix for pad probes update 2011-11-03 18:55:24 +0000 Vincent Penquerc'h * gst/autoconvert/gstautoconvert.c: autoconvert: merge caps instead of using union It's a lot faster, and preserves caps ordering. https://bugzilla.gnome.org/show_bug.cgi?id=663346 2011-10-27 15:53:48 +0100 Vincent Penquerc'h * ext/kate/gstkatetiger.c: * ext/kate/gstkatetiger.h: tiger: add a 'silent' property to skip rendering https://bugzilla.gnome.org/show_bug.cgi?id=662857 2011-08-29 13:00:02 +0100 Vincent Penquerc'h * gst/mpegdemux/mpegtspacketizer.c: mpegdemux: catch section lengths extending past the buffer length This is probably the cause for an occasional crash while streaming MPEG. Blind fix after staring at the code and following logic, so may or may not fix the issue, I cannot test. 2011-10-20 10:42:42 +0100 Vincent Penquerc'h * ext/resindvd/resindvdsrc.c: resindvdsrc: do not try to seek before the first chapter https://bugzilla.gnome.org/show_bug.cgi?id=589064 2011-10-05 18:30:23 +0100 Vincent Penquerc'h * ext/celt/gstceltenc.c: celtenc: fix latency query https://bugzilla.gnome.org/show_bug.cgi?id=616421 2011-10-05 18:25:58 +0100 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix latency query This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines actually work without all audio being dumped. https://bugzilla.gnome.org/show_bug.cgi?id=660999 2011-10-05 15:47:06 +0100 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: use debug level for debug info, not error https://bugzilla.gnome.org/show_bug.cgi?id=660999 2011-09-29 14:22:53 +0100 Vincent Penquerc'h * ext/celt/gstceltenc.c: celtenc: fix calculation of filler data size https://bugzilla.gnome.org/show_bug.cgi?id=660469 2011-09-29 14:22:33 +0100 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: fix calculation of filler data size https://bugzilla.gnome.org/show_bug.cgi?id=660469 2011-10-03 18:28:14 +0100 Vincent Penquerc'h * gst/mpegdemux/gstpesfilter.c: mpegpsdemux: fix zero length packet handling https://bugzilla.gnome.org/show_bug.cgi?id=631416 2011-11-02 12:41:54 +0000 Vincent Penquerc'h * tests/check/libs/mpegvideoparser.c: tests: mark test input data const https://bugzilla.gnome.org/show_bug.cgi?id=663235 2011-11-02 12:41:30 +0000 Vincent Penquerc'h * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: mpegvideoparser: input data is const, mark it so 2011-11-02 12:38:30 +0000 Vincent Penquerc'h * tests/check/libs/mpegvideoparser.c: tests: allow building with older versions of glib (g_list_free_full) https://bugzilla.gnome.org/show_bug.cgi?id=663234 2011-11-07 10:02:00 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-11-04 18:06:51 -0300 Reynaldo H. Verdejo Pinochet * gst/bayer/Makefile.am: Fix missing sources on bayer's buildsystem androgenizer call 2011-11-04 18:52:35 +0100 Stefan Sauer * ext/ladspa/Makefile.am: * ext/ladspa/gstladspa.c: * ext/lv2/Makefile.am: * ext/lv2/gstlv2.c: * ext/soundtouch/Makefile.am: * ext/soundtouch/plugin.c: * gst-libs/gst/signalprocessor/Makefile.am: * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst/audiovisualizers/Makefile.am: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/plugin.c: * gst/coloreffects/Makefile.am: * gst/coloreffects/gstchromahold.c: * gst/filter/Makefile.am: * gst/filter/gstfilter.c: * gst/filter/gstiir.c: * gst/frei0r/Makefile.am: * gst/frei0r/gstfrei0r.c: * gst/frei0r/gstfrei0rfilter.c: * gst/frei0r/gstfrei0rmixer.c: * gst/frei0r/gstfrei0rsrc.c: * gst/gaudieffects/Makefile.am: * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstplugin.c: * gst/gaudieffects/gstsolarize.c: * gst/geometrictransform/Makefile.am: * gst/geometrictransform/gstgeometrictransform.c: * gst/stereo/Makefile.am: * gst/stereo/gststereo.c: * gst/subenc/Makefile.am: * gst/subenc/gstsrtenc.c: * gst/subenc/gstwebvttenc.c: * tests/icles/pitch-test.c: controller: port to new controller location and api 2011-11-04 16:34:11 +0100 Wim Taymans * gst/hls/gsthlsdemux.c: * gst/sdp/gstsdpdemux.c: more template fixes 2011-11-04 16:23:03 +0100 Edward Hervey * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin2/gst-camera2.c: * tests/examples/camerabin2/gst-camerabin2-test.c: * tests/examples/mxf/mxfdemux-structure.c: * tests/examples/scaletempo/demo-player.c: examples : Port to 0.11 2011-11-04 13:04:19 +0100 René Stadler * gst-libs/gst/codecparsers/gsth264parser.c: h264parser: add more size checks and improve existing Don't subtract with unsigned values, that will bite us. Also fix format specifier in the log message. 2011-11-04 12:31:19 +0100 Wim Taymans * ext/resindvd/resindvdbin.c: * gst/camerabin/camerabinvideo.c: * gst/camerabin/gstcamerabin.c: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/sdp/gstsdpdemux.c: * tests/check/elements/asfmux.c: * tests/check/elements/mplex.c: more template fixes 2011-11-04 12:22:37 +0100 Wim Taymans * ext/mplex/gstmplex.cc: * ext/resindvd/rsnstreamselector.c: * gst/asfmux/gstasfmux.c: * gst/camerabin/gstinputselector.c: * gst/liveadder/liveadder.c: * gst/mixmatrix/mixmatrix.c: * gst/mpeg1sys/gstmpeg1systemencode.c: * gst/mpegdemux/mpegtsparse.c: * gst/mpegpsmux/mpegpsmux.c: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsmux/mpegtsmux.c: * gst/rtpmux/gstrtpdtmfmux.c: * gst/rtpmux/gstrtpmux.c: * gst/videomeasure/gstvideomeasure_ssim.c: * sys/dvb/dvbbasebin.c: make request pads take _%u 2011-11-04 11:24:53 +0100 Wim Taymans * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/gstsurfacebuffer.c: * gst-libs/gst/video/gstsurfacebuffer.h: * gst-libs/gst/video/gstsurfaceconverter.c: * gst-libs/gst/video/gstsurfaceconverter.h: * gst-libs/gst/video/gstsurfacemeta.c: * gst-libs/gst/video/gstsurfacemeta.h: * gst-libs/gst/video/videocontext.c: * gst-libs/gst/video/videocontext.h: video: port somewhat to 0.11 In 0.11 this should be done differently 2011-11-04 11:01:42 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-11-04 10:17:38 +0100 Edward Hervey * ext/gme/gstgme.c: gme: Fix for removal of gst_element_found_tags_for_pad() 2011-11-03 17:17:10 -0400 Olivier Crête * gst-libs/gst/video/gstsurfacebuffer.h: * gst-libs/gst/video/gstsurfaceconverter.h: surfaceconverter: Remove duplicated forward declaration It seems that some compilers don't like duplicated typedefs. 2011-11-03 16:57:29 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideoencoder.c: videoenc: fix compiler warning 2011-11-03 16:57:17 +0100 Wim Taymans * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: video: fix for metadata API change 2011-11-03 14:01:41 +0100 Edward Hervey * configure.ac: * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8enc.c: vp8: Port to 0.11 2011-11-03 13:56:49 +0100 Edward Hervey * gst-libs/gst/Makefile.am: * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: libs/video: Finish porting to 0.11 2011-09-28 19:29:07 -0400 Nicolas Dufresne * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: * pkgconfig/gstreamer-basevideo.pc.in: video: Add libgstbasevideo PC file 2011-10-19 16:19:51 -0400 Nicolas Dufresne * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/video/videocontext.c: * gst-libs/gst/video/videocontext.h: video: Add GstVideoContext interface This interface will be used to implement video context sharing. Those context could be X11 Display, VaDisplay, etc. 2011-10-07 19:05:30 -0400 Nicolas Dufresne * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/gstsurfacebuffer.c: * gst-libs/gst/video/gstsurfacebuffer.h: * gst-libs/gst/video/gstsurfaceconverter.c: * gst-libs/gst/video/gstsurfaceconverter.h: video: Abstract surface API for HW accelerated codecs 2011-10-26 16:31:39 +0100 Vincent Penquerc'h * tests/check/libs/vc1parser.c: tests: make const data const https://bugzilla.gnome.org/show_bug.cgi?id=662776 2011-10-26 16:29:35 +0100 Vincent Penquerc'h * gst-libs/gst/codecparsers/gstvc1parser.c: vc1parser: do not overwrite buffer I do not know the bitstream format, but this seems likely to be what was intended. Also add a check on the number of items to read. https://bugzilla.gnome.org/show_bug.cgi?id=662776 2011-10-21 13:18:26 +0300 Sreerenj Balachandran * gst-libs/gst/codecparsers/gstvc1parser.c: vc1parser: fix parsing of RANGEREDFRM 2011-11-02 12:10:03 +0100 Wim Taymans * gst/mpegtsdemux/mpegtsparse.c: tag: update for tag API removal 2011-11-02 10:31:24 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-11-02 09:14:41 +0100 Wim Taymans * ext/gme/gstgme.c: gme: update for taglist api changes 2011-10-29 09:09:25 +0200 Wim Taymans * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/tsdemux.c: * sys/dvb/gstdvbsrc.c: structure: fix for api update 2011-10-29 08:25:54 +0200 Wim Taymans * gst/bayer/gstrgb2bayer.c: caps: update for new API 2011-11-01 11:47:46 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: On capture error, skip previews When the camera source fails to do some capture, skip the next preview and decrement processing counter. 2011-11-01 10:38:33 -0300 Lasse Laukkanen * gst/camerabin2/gstcamerabin2.c: camerabin2: track also preview images with processing counter Makes camerabin2 only signal that it is idle after all previews have been generated, images are captured and saved, and videos have been finished properly. 2011-11-01 15:08:26 +0100 René Stadler * gst-libs/gst/codecparsers/gsth264parser.c: h264parser: fix access to uninitialized memory When vui->timing_info_present is 0, vui->fixed_frame_rate_flag and others cannot be accessed since they have not been set. It was also possible that sps->fps_{num,den} end up initialized here. 2011-11-01 11:11:47 +0000 Brad Smith * configure.ac: configure: hack around broken mplex 2.0.0 headers in mplex check Due to the addition of an unconditional inclusion of config.h in mjpegtool 2.0.0's stream_params.h header the autoconf test for the mplex module failed. Hack around this in the same way we did for mpeg2enc. https://bugzilla.gnome.org/show_bug.cgi?id=661614 2011-11-01 11:09:52 +0000 Brad Smith * configure.ac: configure: fix typo in mpeg2enc check so CPPFLAGS get restored correctly https://bugzilla.gnome.org/show_bug.cgi?id=661614 2011-11-01 12:29:35 +0100 René Stadler * gst-libs/gst/codecparsers/gsth264parser.c: h264parser: fix MAX_SPS/PPS boundary checks 2011-11-01 12:12:56 +0100 René Stadler * tests/check/elements/h264parse.c: tests: h264parse: fix exit code 2011-11-01 00:45:25 +0000 Tim-Philipp Müller * gst-libs/gst/signalprocessor/gstsignalprocessor.c: * gst-libs/gst/signalprocessor/gstsignalprocessor.h: * gst/rawparse/gstrawparse.c: * gst/rawparse/gstrawparse.h: * sys/dvb/dvbbasebin.c: * tests/examples/camerabin/gst-camera-perf.c: Update for pad API changes GstProbeType, GstProbeReturn and GstActivateMode -> GstPad* 2011-10-28 11:10:06 +0200 Robert Swain * gst/fieldanalysis/gstfieldanalysis.c: fieldanalysis: Don't reset the context on DISCONT On discont, the queue of frames was being cleared, but also the context reset. We only need to clear the queue. 2011-10-31 14:51:32 +0000 Tim-Philipp Müller Merge remote-tracking branch 'origin/master' into 0.11 2011-10-31 14:51:01 +0000 Tim-Philipp Müller * ext/kate/gstkateenc.c: * ext/kate/gstkateutil.c: * gst/bayer/gstbayer2rgb.c: * gst/mpegtsdemux/mpegtsbase.c: kate, bayer, tsdemux: update for caps and taglist API changes 2011-10-31 14:50:24 +0000 Tim-Philipp Müller * configure.ac: configure: add kate and mythtv to non-ported list katetiger isn't ported, so plugin doesn't build if libtiger is present. 2011-10-31 11:36:06 +0100 Alessandro Decina * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: handle failures in start() and stop() 2011-10-31 06:59:53 -0300 Tommi Myöhänen * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: basecamerasrc: optimize state changing speed Create preview pipeline already in initialization phase. This speeds up NULL_TO_READY state change. Also implement a separate function for setting the preview filter element. This also restricts the preview filter property to work only on NULL state. 2011-10-28 15:16:43 +0200 Wim Taymans * ext/kate/gstkatedec.c: * ext/kate/gstkateutil.c: * gst-libs/gst/Makefile.am: * gst/dataurisrc/gstdataurisrc.c: * gst/mpegtsdemux/tsdemux.c: make elements compile again 2011-10-27 16:23:26 +0200 Wim Taymans * gst/mpegtsdemux/mpegtspacketizer.c: mpegtsdemux: fix compilation 2011-10-27 16:23:10 +0200 Wim Taymans * ext/assrender/gstassrender.c: assrender: fix compilation 2011-10-27 16:22:45 +0200 Wim Taymans * configure.ac: add spandsp to non-ported 2011-10-27 16:13:56 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-10-21 15:04:05 +0200 Stefan Sauer * docs/libs/gst-plugins-bad-libs-sections.txt: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * ext/apexsink/gstapexsink.c: * ext/directfb/dfbvideosink.c: * gst-libs/gst/interfaces/photography.c: * gst-libs/gst/interfaces/photography.h: * gst/camerabin/gstcamerabincolorbalance.c: * gst/camerabin/gstcamerabincolorbalance.h: interfaces: clean up the use of iface and class/klass 2011-10-19 10:24:52 +0300 Sreerenj Balachandran * gst-libs/gst/codecparsers/gstvc1parser.c: vc1parser: Correct the parsing of FRMRTQ_POSTPROC and BITRTQ_POSTPROC 2011-10-21 11:40:54 +0300 Sreerenj Balachandran * gst-libs/gst/codecparsers/gstvc1parser.c: vc1parser: Correct the parsing of sequece layer. 2011-10-20 09:39:19 -0300 Reynaldo H. Verdejo Pinochet * Android.mk: Disable ext/faad for the android ndk build It currently makes the build fail. Idea is to enable it back again once its building problems get sorted out. 2011-10-18 14:41:48 +0100 Tim-Philipp Müller * ext/assrender/gstassrender.c: * gst/nuvdemux/gstnuvdemux.c: assrender, nuvdemux: unref buffers with gst_buffer_unref() 2011-10-18 14:32:05 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-10-18 14:28:04 +0200 Wim Taymans * ext/celt/gstceltdec.c: celt: start of 0.11 port 2011-10-14 11:07:00 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: VC1: Compute par and fps in advanced profile 2011-10-10 14:19:48 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: VC1: Handle interlaced fields 2011-10-10 10:14:12 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: VC1: Handle interlaced frames properly 2011-10-07 13:11:55 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: VC1: Use enums when possible Add GstVC1FrameCodingMode and use it for the fcm field Use GstVC1PictureType as variable type for ptype Use GstVC1Level as variable type for level 2011-10-07 17:42:17 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: vc1: fix bitplanes decoding (check for errors). 2011-10-07 15:21:34 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: vc1: fix bitplanes decoding (INVERT mode). 2011-10-07 13:59:29 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: vc1: fix MVMODE and MVMODE2 parsing. 2011-10-05 17:39:59 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: vc1: handle skipped pictures gracefully. 2011-10-04 17:39:42 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: VC1: Implement bitplanes diff operator 2011-10-04 17:39:00 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: VC1: Some cosmetics and debug logging enhancements 2011-10-04 15:16:04 +0200 Gwenole Beauchesne * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: * tests/check/libs/vc1parser.c: codecparsers: vc1: Implement bitplanes handling properly Add a new GstVC1BitPlanes API. 2011-10-04 14:04:42 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: vc1: fix BFRACTION parser (values range + overflow). 2011-10-04 11:57:37 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: vc1: fix VLC decoding. 2011-10-05 16:40:47 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: VC1: Implement FrameLayer parsing 2011-10-05 12:15:00 -0300 Thibault Saunier * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: * tests/check/libs/vc1parser.c: codecparsers: VC1: Implement Sequence Layer Data Structures Instead of having a single VC1SequenceHeader structure, use the 3 structs from the "Table 265: Sequence Layer Data Structure" of the specification for the library to be more flexible. Implement the functions to parse them 2011-10-05 08:26:31 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: VC1: Compute framerate and bitrate in simple/main profiles 2011-10-03 14:25:00 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: * tests/check/libs/vc1parser.c: codecparsers: VC1: compute MB height and width Add them to GstVC1SequenceHdr 2011-10-03 15:36:08 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: vc1: debug cosmetics. 2011-10-03 11:42:32 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: vc1: record picture layer header size in bits. 2011-10-03 11:14:25 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: vc1: compute altpquant. 2011-10-03 14:22:17 -0300 Thibault Saunier * docs/libs/gst-plugins-bad-libs-sections.txt: * tests/check/libs/vc1parser.c: codecparsers: VC1: Fix after GstVC1ParserResult renaming 2011-09-30 12:41:13 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: codecparsers: vc1: use GstVC1ParserResult type name similarly to other parsers. 2011-09-30 11:38:15 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstvc1parser.c: codecparsers: vc1: handle End-of-Sequence correctly. 2011-09-14 14:21:47 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstmpegvideoparser.c: codecparsers: mpeg2: fix quant_matrix_extension() parser for chroma intra QM. 2011-10-13 16:52:43 +0300 Sreerenj Balachandran * gst/videoparsers/gsth264parse.c: h264parse: correct debug message and remove some dead code See #661113. 2011-10-06 16:55:43 +0300 Sreerenj Balachandran * gst/videoparsers/gsth264parse.c: h264parse: correct parsing of "numberOfPictureParameterSets" See #661113. 2011-10-17 10:19:20 +0200 Edward Hervey * gst/bayer/gstbayer2rgb.c: bayer2rgb: Fix pad template caps 2011-10-16 17:41:45 +0200 Wim Taymans * configure.ac: * gst/y4m/gsty4mdec.c: * gst/y4m/gsty4mdec.h: y4m: port to 0.11 2011-10-16 16:45:24 +0200 Wim Taymans * configure.ac: * ext/faac/gstfaac.c: faac: port to 0.11 2011-10-16 16:28:58 +0200 Wim Taymans * configure.ac: * gst/bayer/gstbayer2rgb.c: * gst/bayer/gstrgb2bayer.c: * gst/bayer/gstrgb2bayer.h: bayer: port to 0.11 2011-10-16 15:28:31 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-10-13 16:57:31 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Use gst_buffer_join instead of bufferlists This is *really* inefficient. We should track list of GstMemory instead. 2011-10-13 16:57:17 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Plug more leaks 2011-10-13 16:55:54 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Refactor scan loop Avoids ending up leaking packets when we got one and res was different from GST_FLOW_OK. It also looks more comprehensible 2011-10-13 16:55:40 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Don't leak upstream events 2011-10-13 16:55:05 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Refactor code to cope with g_hash_table_foreach_remove() 2011-10-12 18:05:07 +0200 Edward Hervey * configure.ac: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: tsdemux/tsparse: Port to 0.11 This is a naive port that somewhat works but is inefficient. I need to rethink how to make the best out of GstMemory/GstBuffer 2011-10-12 12:09:18 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Check before acessing preview location list Only access the preview location if it exists, to avoid acessing a NULL variable. If the preview location list doesn't exist, it is likely because the source has posted a preview message after camerabin2 has been put to READY. 2011-08-07 17:01:48 +0200 Sjoerd Simons * sys/shm/gstshmsink.c: * sys/shm/gstshmsink.h: shm: Add buffer-time property Add a buffer-time property to limit the size of the amount of data queued in the shmsink buffer in nanoseconds. Fixes: #656107 2011-08-07 16:36:32 +0200 Sjoerd Simons * sys/shm/shmpipe.c: * sys/shm/shmpipe.h: shm: Add ability to add uint64 tags on buffers 2011-10-11 23:30:49 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: Set preview pipeline to ready when going to ready The preview pipeline should go to ready when the camerasrc goes to ready, as in ready elements shouldn't be processing data. 2011-10-11 23:13:00 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Add a mutex to avoid concurrent access of preview filename lists The preview filename list is acessed whenever a new capture is started, when camera-source posts a new preview message or on state changes. All of those can occur simultaneously, so add a mutex to prevent concurrent access. 2011-10-07 10:48:07 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Reset audiosrc timestamping Reset audiosrc's timestamping data by setting it to NULL to reset the ringbuffer and then re-seting the clock that camerabin might not redistribute 2011-10-11 16:27:07 -0300 Thiago Santos * gst/camerabin/camerabinvideo.c: camerabin: Prevent audio source from providing clock camerabin's audio source might be put to NULL during its use, so the clock would be lost. Better not allow it to provide a clock at all. 2011-10-11 11:05:52 +0200 Edward Hervey * configure.ac: configure.ac: openal is not ported yet 2011-10-10 11:41:33 +0200 Wim Taymans * configure.ac: * sys/dvb/dvbbasebin.c: * sys/dvb/gstdvbsrc.c: dvb: port to 0.11 2011-10-10 10:15:05 +0200 Wim Taymans * configure.ac: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: dvbsuboverlay: port to 0.11 2011-10-08 15:16:25 +0200 Wim Taymans * gst/dvdspu/gstdvdspu.c: * gst/dvdspu/gstdvdspu.h: * gst/dvdspu/gstspu-common.h: * gst/dvdspu/gstspu-pgs.c: * gst/dvdspu/gstspu-pgs.h: * gst/dvdspu/gstspu-vobsub-render.c: * gst/dvdspu/gstspu-vobsub.c: * gst/dvdspu/gstspu-vobsub.h: dvdspu: port to 0.11 2011-10-08 14:22:58 +0200 Wim Taymans * ext/kate/gstkatedec.c: * ext/kate/gstkateenc.c: * ext/kate/gstkateparse.c: * ext/kate/gstkatespu.c: * ext/kate/gstkatetag.c: * ext/kate/gstkateutil.c: * ext/kate/gstkateutil.h: kate: port to 0.11 2011-10-08 13:14:57 +0200 Wim Taymans * configure.ac: configure: disable directfb 2011-10-08 12:07:58 +0200 Wim Taymans * ext/zbar/gstzbar.c: * ext/zbar/gstzbar.h: zbar: port to 0.11 2011-10-08 11:57:58 +0200 Wim Taymans * ext/gme/gstgme.c: gme: port to 0.11 2011-10-08 11:46:23 +0200 Wim Taymans * ext/flite/gstflitetestsrc.c: flite: port to 0.11 2011-10-08 11:40:25 +0200 Wim Taymans * ext/rtmp/gstrtmpsink.c: * ext/rtmp/gstrtmpsrc.c: rtmp: port to 0.11 2011-10-08 11:17:11 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-10-06 23:22:51 +0530 Arun Raghavan * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin2/gst-camera2.c: * tests/examples/scaletempo/demo-gui.c: examples: Fixes for compiling with GTK+ 3.0 camerabing example had a missing ')' and the fix to build against GTK+3 that was introduced in commit 516c977c76ba4cd86a7147aab7416a33d76f870f is also applied to the camerabin2 example. The scaletempo demo was using API which has been removed, so that's wrapped in a version check. 2011-10-06 17:56:35 +0200 Wim Taymans * gst/dvdspu/gstdvdspu.c: dvdspu: beginning of port to 0.11 2011-10-06 12:15:45 -0300 Thibault Saunier * gst/videoparsers/gsth264parse.c: h264parse: Make proper use of the h264parser lib in parse_chain Minor debugging logs fixes 2011-10-06 14:05:42 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-10-06 14:03:29 +0200 Wim Taymans * configure.ac: * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: port to 0.11 2011-10-06 12:25:26 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: properly interpret baseparse draining state ... which means the input data has reached the end, but need not exclude many separate frames may still need parsing. Fixes merging NALs into AU. 2011-10-05 23:14:23 +0300 Sreerenj Balachandran * gst/videoparsers/gsth264parse.c: h264parse: correct the size argument of gst_h264_parser_identify_nalu_avc() 2011-10-05 12:09:04 +0300 Sreerenj Balachandran * gst/videoparsers/gsth264parse.c: h264parse: minimum size of parsable avcC data should be 8 2011-10-06 10:58:32 +0200 Wim Taymans * configure.ac: * ext/assrender/gstassrender.c: * ext/assrender/gstassrender.h: assrender: port to 0.11 2011-10-05 20:06:20 +0200 Wim Taymans * gst/jpegformat/gstjifmux.c: * gst/jpegformat/gstjpegparse.c: jpegformat: port to 0.11 2011-10-05 12:53:07 +0200 Wim Taymans * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: more porting 2011-10-04 18:54:13 +0200 Wim Taymans * configure.ac: * ext/libmms/gstmms.c: mmssrc: port to 0.11 2011-10-04 18:38:50 +0200 Wim Taymans * configure.ac: * gst/dataurisrc/gstdataurisrc.c: dataurisrc: port to 0.11 2011-10-04 18:35:33 +0200 Wim Taymans * configure.ac: configure: add more unported plugins 2011-10-04 14:30:53 +0200 Wim Taymans * tests/examples/opencv/gst_element_print_properties.c: tests: port 2011-10-04 14:27:32 +0200 Wim Taymans * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: video: start porting some base classes 2011-10-04 14:27:08 +0200 Wim Taymans * tests/check/Makefile.am: * tests/check/elements/parser.c: * tests/examples/camerabin/gst-camera-perf.c: * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin/gst-camerabin-test.c: tests: fix some tests 2011-10-04 14:26:21 +0200 Wim Taymans * gst-libs/gst/interfaces/photography.h: photography: remore implement-interface 2011-10-04 14:25:57 +0200 Wim Taymans * configure.ac: configure: add more unported plugins 2011-10-04 13:33:53 +0200 Wim Taymans * gst-libs/gst/signalprocessor/gstsignalprocessor.c: signalprocessor: port to 0.11 2011-10-04 13:33:09 +0200 Wim Taymans * ext/faad/gstfaad.c: faad: use right caps 2011-10-04 13:29:21 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-10-04 12:31:05 +0200 Sebastian Dröge * gst/videoparsers/plugin.c: videoparsers: Only fail to initialize the plugin if all parsers can't be registered 2011-10-03 15:26:14 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: camerabin2: Initialize camerabin2 preview pipeline data with 0 Use g_new0 to initialize all fields with 0 to only cleanup what has been initialized. This makes cleanup work correctly when some initialization fails and pointers are left in some inconsistent state. 2011-10-03 12:06:27 +0200 Sebastian Dröge * gst/rtpvp8/gstrtpvp8pay.c: rtpvp8pay: Fix typo 2011-09-23 22:58:30 +0000 Youness Alaoui * gst/rtpvp8/gstrtpvp8depay.c: * gst/rtpvp8/gstrtpvp8pay.c: * gst/rtpvp8/gstrtpvp8pay.h: rtpvp8: Update the pay/depay to the ietf-draft-01 spec 2011-10-03 11:24:04 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-09-28 14:57:02 +0100 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: fix decoding A simple ... opusenc ! opusdec ... pipeline now works. https://bugzilla.gnome.org/show_bug.cgi?id=660364 2011-09-28 14:56:18 +0100 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: moan if we get an unexpected amount of data https://bugzilla.gnome.org/show_bug.cgi?id=660364 2011-09-28 14:22:02 +0100 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusenc.c: opus: properly setup caps and init state from caps https://bugzilla.gnome.org/show_bug.cgi?id=660364 2011-09-28 13:25:21 +0100 Vincent Penquerc'h * ext/opus/gstopusenc.c: opusenc: use the same frame size setup as the opus test code https://bugzilla.gnome.org/show_bug.cgi?id=660364 2011-09-28 13:24:52 +0100 Vincent Penquerc'h * ext/opus/gstopusdec.c: opusdec: opus supports a select set of sampling rates https://bugzilla.gnome.org/show_bug.cgi?id=660364 2011-09-28 13:24:21 +0100 Vincent Penquerc'h * ext/opus/gstopusdec.c: * ext/opus/gstopusenc.c: opus: make it build against current, and remove cruft https://bugzilla.gnome.org/show_bug.cgi?id=660364 2011-09-30 18:54:04 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: fix scanning stopping too early https://bugzilla.gnome.org/show_bug.cgi?id=648245 2011-09-29 20:55:22 +0100 Vincent Penquerc'h * ext/kate/gstkatetiger.c: kate: avoid rendering when we know there is nothing to render https://bugzilla.gnome.org/show_bug.cgi?id=660528 2011-10-01 14:30:07 +0100 Vincent Penquerc'h * ext/kate/gstkatetiger.c: kate: fix race condition on PAUSED->READY state change https://bugzilla.gnome.org/show_bug.cgi?id=660630 2011-09-21 14:53:01 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegdemux.c: mpegpsdemux: take into account SCR offset when seeking Since the seeking byte offset is chosen by linear interpolation from SCR values, we need to take that first SCR into account to end up near the correct offset. Otherwise, as the code does a linear search after that first seek, it will take a LOOOOOONG time to get there for streams which don't start at zero. https://bugzilla.gnome.org/show_bug.cgi?id=659485 2011-09-21 17:29:52 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegdemux.c: mpegdemux: answer position query with a stream time position https://bugzilla.gnome.org/show_bug.cgi?id=659485 2011-09-20 15:21:53 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegdemux.h: mpegpsdemux: remove unused field https://bugzilla.gnome.org/show_bug.cgi?id=659485 2011-09-29 18:20:44 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Refactor tests a little Refactor camerabin2 tests a little 2011-09-29 13:03:08 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: adding tests to check for preview message filenames Preview messages now have filenames, add tests to check that they are correct 2011-09-29 18:03:25 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: add location to preview image messages Makes camerabin2 intercept preview-image messages and add the filename corresponding to the message structure in the 'location' field. Makes easier for applications to track preview images 2011-09-27 13:04:21 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: camerabin2: removing capsfilter from preview pipeline appsink already has a caps property, so we don't need the capsfilter here 2011-09-29 16:22:00 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: camerabin2: Fix potential loss of EOS event Setting the audio source to NULL just after pushing the EOS event on it could potentially cause loss of said EOS event. Instead, we can set the audio source to NULL when ready-for-capture is signalled and the boolean value is true as this indicates we are not currently capturing video. 2011-09-28 13:01:29 +0200 Wim Taymans * configure.ac: configure: add ported faad and sdp elements 2011-09-28 12:54:38 +0200 Wim Taymans * gst-libs/gst/interfaces/photography.c: photography: remove implements-interface prerequisite 2011-09-28 12:54:07 +0200 Wim Taymans * common: use the 0.11 branch of common 2011-09-27 13:22:31 +0200 Wim Taymans * ext/faad/gstfaad.c: faad: port to 0.11 2011-09-26 22:31:17 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-09-26 22:30:13 +0200 Wim Taymans * gst/sdp/gstsdpdemux.c: sdpdemux: port to 0.11 2011-09-26 17:23:41 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: camerabin2: Stop the audio source between captures Move the audio source setting of state to NULL to _stop_capture () to avoid the audio source running between captures. 2011-09-26 16:26:31 +0200 Sebastian Dröge * ext/faac/gstfaac.c: faac: Also set maximum number of samples that the subclass wants 2011-09-26 16:05:40 +0200 Sebastian Dröge * ext/faac/gstfaac.c: faac: Simple fix for GstAudioEncoder API change 2011-08-23 18:25:20 -0300 Thibault Saunier * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/codecparsers/Makefile.am: * gst-libs/gst/codecparsers/gstvc1parser.c: * gst-libs/gst/codecparsers/gstvc1parser.h: * tests/check/Makefile.am: * tests/check/libs/vc1parser.c: codecparser: VC1: Implement a VC1 parsing library 2011-09-16 19:03:31 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gsth264parser.h: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: * gst/videoparsers/Makefile.am: * tests/check/Makefile.am: codecparsers: Declare the new APIs as unstable for the time being 2011-09-26 11:44:02 +0100 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: keep CRC table in .rodata https://bugzilla.gnome.org/show_bug.cgi?id=660118 2011-09-20 16:29:55 +0200 Mark Nauwelaerts * gst/pcapparse/Makefile.am: * gst/pcapparse/gstirtspparse.c: * gst/pcapparse/gstirtspparse.h: * gst/pcapparse/gstpcapparse.c: * gst/pcapparse/plugin.c: irtspparse: add Interleaved RTSP parser element 2011-09-23 10:10:37 +0100 Tim-Philipp Müller * ext/faad/gstfaad.c: faad: fix compiler warning gstfaad.c: In function 'gst_faad_parse': gstfaad.c:615:11: error: 'len' may be used uninitialized in this function 2011-09-23 09:57:01 +0100 Tim-Philipp Müller * ext/faad/gstfaad.c: faad: parse wants a GstFlowReturn return value, not a gboolean 2011-09-22 20:11:21 +0100 Tim-Philipp Müller * gst/mpegpsmux/psmux.c: psmux: fix writing of system header, which makes VLC not skip the adjacent PSM and play embedded H.264 streams header_length contains the length in bytes after the header_length field, excluding the 6 byte start code and header_length field. H.264 streams and some other formats need to be announced in the PSM. VLC wouldn't play files created with mpegpsmux containing H.264 because we claim the system header is larger than it actually is, which makes VLC skip the program stream map which follows the system header, which in turn makes it not recognise our H.264 video stream. 2011-09-22 20:09:32 +0100 Tim-Philipp Müller * docs/libs/.gitignore: docs: add ignore rules for libs docs directory 2011-09-22 18:23:32 +0200 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: fixup misunderstanding in sample counting ... between codec and audioencoder regarding whether or not channel count is already considered. Fixes #659836. 2011-09-22 16:01:56 +0200 Mark Nauwelaerts * ext/faad/gstfaad.c: faad: use some more boilerplate 2011-09-22 09:49:21 +0200 Mark Nauwelaerts * ext/faad/Makefile.am: * ext/faad/gstfaad.c: * ext/faad/gstfaad.h: faad: port to audiodecoder 2011-09-21 16:11:27 +0200 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: use some more boilerplate 2011-09-21 16:01:28 +0200 Mark Nauwelaerts * ext/faac/Makefile.am: * ext/faac/gstfaac.c: * ext/faac/gstfaac.h: faac: port to audioencoder 2011-09-20 16:54:32 +0100 Vincent Penquerc'h * ext/kate/gstkatetiger.c: kate: forward return code from setting src pad caps https://bugzilla.gnome.org/show_bug.cgi?id=659606 2011-09-20 13:00:49 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: basecamerasrc: Fail state change if preview pipeline fails creation If the preview pipeline fails creation, for any reason, we should fail basecamerasrc state change. Also adds a missing g_return_if_fail check to preview pipeline functions 2011-09-19 16:32:58 +0200 Edward Hervey * gst-libs/gst/codecparsers/gstmpegvideoparser.c: codecparsers: Add checks to input, and fix size checking 2011-09-19 14:54:11 +0200 Mark Nauwelaerts * gst/videoparsers/gsth263parse.c: h263parse: bring debug statements up to desired specs 2011-09-19 14:07:52 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: bring debug statements up to desired specs 2011-09-19 13:41:44 +0200 Edward Hervey * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: codecparsinglibs: Doc and indentation fixes 2011-09-10 11:31:20 +0100 Vincent Penquerc'h * gst/rtpvp8/Makefile.am: * gst/rtpvp8/dboolhuff.LICENSE: * gst/rtpvp8/dboolhuff.c: * gst/rtpvp8/dboolhuff.h: * gst/rtpvp8/gstrtpvp8pay.c: rtpvp8: fix bitstream parsing using the wrong kind of bitreader VP8 uses a probabilistic bool coder, not a straight bit coder. This fixes parsing when error-resilient is set. This commit includes a copy of libvpx's bool coder, BSD licensed. https://bugzilla.gnome.org/show_bug.cgi?id=652694 2011-09-14 20:22:42 +0100 Vincent Penquerc'h * ext/celt/gstceltdec.c: * ext/celt/gstceltenc.c: celt: a bit more error checking on header parsing https://bugzilla.gnome.org/show_bug.cgi?id=659087 2011-09-14 19:56:40 +0100 Vincent Penquerc'h * ext/celt/gstceltenc.c: celtenc: cleanup header creation Avoid an extra copy via a temporary fixed size stack buffer. Use libcelt's header size to allocate a buffer of the correct size in the first place (libcelt has an off by 4 there, so account for this). While there, make size unsigned, and granpos signed. https://bugzilla.gnome.org/show_bug.cgi?id=659087 2011-09-14 19:09:30 +0100 Vincent Penquerc'h * ext/celt/gstceltenc.c: celtenc: do not use invalid buffer timestamps https://bugzilla.gnome.org/show_bug.cgi?id=659087 2011-09-14 17:26:05 +0100 Vincent Penquerc'h * ext/celt/gstceltdec.c: celtdec: fix error checking with libcelt 0.11 The return value of celt_decode has changed, newer versions now return positive values on success. https://bugzilla.gnome.org/show_bug.cgi?id=659087 2011-09-14 17:07:50 +0100 Vincent Penquerc'h * ext/celt/gstceltenc.c: * ext/celt/gstceltenc.h: celtenc: allow actually overriding frame size https://bugzilla.gnome.org/show_bug.cgi?id=659087 2011-09-13 16:24:32 +0100 Vincent Penquerc'h * ext/kate/gstkatetiger.c: kate: flush on seek, and ensure we cancel any waiting buffer This is what pango textoverlay does, and I've had that condition variable get stuck once. https://bugzilla.gnome.org/show_bug.cgi?id=658940 2011-09-12 11:17:20 +0100 Vincent Penquerc'h * gst-libs/gst/codecparsers/gsth264parser.c: h264parse: do not try to read from a non existent VUI https://bugzilla.gnome.org/show_bug.cgi?id=658800 2011-09-16 00:32:02 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Adding 2 more log messages 2011-09-14 15:20:09 +0100 Vincent Penquerc'h * gst/camerabin2/gstcamerabin2.c: camerabin2: replace deprecated g_atomic_int_exchange_and_add It was replaced by g_atomic_int_add, which now returns the old value. https://bugzilla.gnome.org/show_bug.cgi?id=659061 2011-09-15 17:35:44 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Reset last state change result on state-locked elements An element stores the result for the last state change it did and GstBin's state change handler will use this last result for state locked elements to decide if its state change was successfull or not. In camerabin2, the filesinks have their state locked and when they fail switching states, this last failure will be used if the application tries to change camerabin2's state, causing any state change to fail. This patch makes camerabin2 reset this last change failure, avoiding that camerabin2 fails on its next state changes. 2011-09-15 18:17:24 -0400 Olivier Crête * ext/spandsp/gstspanplc.c: spanplc: Fix typos 2011-09-13 20:40:35 -0300 Thibault Saunier * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: Handle properly frame detection Handle the case where we have buffers containing no startcode in the middle of a frame properly. 2011-09-13 20:38:27 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstmpegvideoparser.c: codecparsers: mpegvideo: Debugging symbols enhancements 2011-09-12 13:54:37 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstmpegvideoparser.h: codecparsers: mpegvideo: Add the ChromaType enum 2011-09-12 13:41:41 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: codecparsers: mpegvideo: Change broken_gop to broken_link This way we respect the standard naming 2011-09-14 16:14:24 +0200 Mark Nauwelaerts * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/gstmpegvideoparse.h: mpegvideoparse: send a video-codec tag https://bugzilla.gnome.org/show_bug.cgi?id=569305 2011-09-12 16:50:10 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Check zoom notify callback from camera-source Camerabin2 has a zoom property that is simply proxied to its internal camera-source element. This patch makes camerabin2 listen to 'notify' signals from it so it can update its zoom property value when camera-source changes its zoom as a side-effect of another operation or because the user set the zoom directly to it, instead of doing it from camerabin2. 2011-08-29 08:00:22 +0200 Alessandro Decina * ext/rtmp/gstrtmpsink.c: rtmpsink: don't block the main thread with RTMP_Connect Move the RTMP_Connect call from the main thread (::start) to the streaming thread (::render). 2011-09-12 10:33:06 +0200 Alessandro Decina * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: fix compiler warnings 2011-09-12 10:23:19 +0200 Alessandro Decina * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: fix compiler warnings 2011-09-09 14:22:39 -0300 Thibault Saunier * gst/videoparsers/gsth264parse.c: h264parse: Make use of the h264_nal_parser_free function 2011-09-09 14:15:21 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gsth264parser.c: * tests/check/libs/h264parser.c: codecparsers: h264: Implement the nal_parser_free function 2011-09-06 21:29:28 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gsth264parser.c: * tests/check/libs/h264parser.c: codecparsers: h264: Use g_slice instead of g_malloc in nal_parser_new 2011-09-06 21:28:45 -0300 Thibault Saunier * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: Update the documentation Fix a few error. Document missing parts. Add links to the specifications 2011-09-09 12:27:57 +0200 Sebastian Dröge * gst/hls/m3u8.c: hlsdemux: Fix merge mistake from last commit 2011-09-08 23:56:33 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: Report the correct timestamp for live streams Buffers would always start with timestamp 0 and we'd start streaming from the first buffer, but live streams always start streaming from the last fragment - 3 fragments in the playlist, which makes its timestamp, as returned by get_next_fragment, be whatever position they had in the playlist. This makes sure the position correctly reports the position of the buffer in the playlist, and added a shifting variable to allow seeking in the middle of fragments. 2011-09-08 22:13:19 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: hlsdemux/tsdemux: Add HP copyright on work done on HLS 2011-09-08 20:29:42 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: set playlist to NULL after unreffing it to avoid a double-unref in the dispose 2011-09-08 18:25:00 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Do not lock the mutex of the fetcher during EOS The fetch_location might call stop_fetcher which could generate an EOS and cause a deadlock 2011-09-06 22:11:06 -0400 Youness Alaoui * configure.ac: * ext/Makefile.am: * ext/spandsp/Makefile.am: * ext/spandsp/gstspandsp.c: * ext/spandsp/gstspanplc.c: * ext/spandsp/gstspanplc.h: spandsp: Adding spandsp plugin with spanplc element for packet loss concealment 2011-09-07 20:09:12 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Do not join the task from the task's thread itself. join it only in the state change 2011-09-07 15:48:33 +0200 Stefan Sauer * docs/libs/Makefile.am: * docs/plugins/Makefile.am: docs: cleanup makefiles Remove commented out parts that we don't need. Remove "the wingo addition" - no so useful after all. Narrow down file-globs for plugin docs. 2011-09-07 15:42:37 +0200 Stefan Sauer * docs/plugins/gst-plugins-bad-plugins-sections.txt: docs: fix camerabin2 names in sections.txt 2011-09-07 15:37:53 +0200 Stefan Sauer * ext/kate/gstkateparse.h: kateparse: fix crap in object macros 2011-09-07 12:32:48 +0100 Vincent Penquerc'h * gst/videoparsers/gstmpegvideoparse.c: mpegvideoparse: make this build with older glib g_list_free_full is a new convenience function. Replace it with g_list_foreach and g_list_free. https://bugzilla.gnome.org/show_bug.cgi?id=658450 2011-09-07 13:46:49 +0200 Sebastian Dröge * gst/mpegvideoparse/mpegvideoparse.c: * gst/videoparsers/plugin.c: videoparsers: Make the h263 and (new) mpeg video parser autopluggable 2011-09-05 20:02:57 +0300 George Kiagiadakis * gst/videoparsers/gsth264parse.c: h264parse: Fix IDR position marking when the IDR is split into several NALs 2011-09-07 11:27:56 +0200 Sebastian Dröge * gst/videoparsers/gsth263parse.c: h263parse: Add all always present fields to the src template caps 2011-09-07 11:24:14 +0200 Sebastian Dröge * gst/videoparsers/gstdiracparse.c: diracparse: Add all fields to the src template caps 2011-09-07 11:22:07 +0200 Sebastian Dröge * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gstmpegvideoparse.c: videoparsers: Allow parsed streams to be passed through the parsers 2011-09-07 11:17:54 +0200 Sebastian Dröge * gst/videoparsers/gsth264parse.c: h264parse: Put stream-format and alignment into the src template caps Also remove the parsed field from the sink template caps. 2011-09-07 11:14:36 +0200 Sebastian Dröge * gst/videoparsers/plugin.c: h264parse: Change rank to PRIMARY+1 to have h264parse autoplugged 2011-09-07 11:06:46 +0200 Sebastian Dröge * gst/videoparsers/dirac_parse.c: diracparse: Constify some arrays 2011-09-06 10:49:04 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: camerabin2: preview: No need for appsink to store the last buffer There is no need for preview's appsink to keep a reference to the last buffer, so disable the property to make it unref the buffers sooner. 2011-09-06 22:48:30 +0100 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: Update for latest new plugins and moved plugins 2011-09-06 21:25:00 +0200 Stefan Sauer * common: Automatic update of common submodule From a39eb83 to 11f0cd5 2011-09-06 16:13:28 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-09-06 15:40:46 +0200 Stefan Sauer * common: Automatic update of common submodule From 605cd9a to a39eb83 2011-09-06 13:20:43 +0200 Sebastian Dröge * gst/videoparsers/gsth264parse.c: h264parse: Add Converter to classification This parser can convert between different alignments and stream-formats. 2011-09-05 14:39:20 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: camerabin2: preview: Appsink doesn't need to sync Set sync to false on preview's pipeline appsink 2011-09-05 09:55:53 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: camerabin2: preview: Remove one of the two colorspace converters The preview pipeline doesn't need 2 colorspace converters, remove one to speed up caps negotiation and reduce the delay on getting the first preview buffer out of the preview pipeline. It shouldn't cause problems as videoscale and ffmpegcolorspace seems to handle the same caps, so no conversion should be needed for videoscale. Additionally, camerabin1 has been working with a similar pipeline with a single ffmpegcolorspace and no bugs have been open about it so far. 2011-09-01 20:01:09 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: camerabin2: preview: Disable appsrc signals emission Camerabin2 doesn't check appsrc's signals, so disable them 2011-08-26 10:50:38 +0100 Vincent Penquerc'h * gst-libs/gst/video/gstbasevideoencoder.c: basevideoenc: do not try to calculate latency from an unknown framerate It'll divide by zero, and latency is unknown for an unknown framerate. Fixes an assert in the schroenc test. https://bugzilla.gnome.org/show_bug.cgi?id=657419 2011-09-03 00:36:34 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: If a fetch fails, decrement the sequence number 2011-09-02 23:49:38 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: make hlsdemux lock/unlock the m3u8 client when it accesses it 2011-09-02 23:48:22 +0000 Youness Alaoui * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: Add a get_target_duration and get_current_uri api to m3u8_client 2011-09-02 23:48:03 +0000 Youness Alaoui * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: Make the m3u8 client thread-safe 2011-09-02 19:44:31 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Reset in PAUSED->READY after chaining up to the parent class Otherwise there are possible race conditions with the streaming thread. 2011-09-02 16:08:59 +0200 Edward Hervey * docs/libs/gst-plugins-bad-libs-sections.txt: * gst-libs/gst/codecparsers/gsth264parser.h: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: docs: minor fixes 2011-08-31 10:12:44 +0200 Edward Hervey * gst-libs/gst/play/.gitignore: * gst-libs/gst/play/play.h: * gst-libs/gst/play/play.vcproj: gst-libs: Remove play directory. Was unported since 0.8 2011-08-31 10:10:21 +0200 Edward Hervey * docs/libs/Makefile.am: * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/libs/gst-plugins-bad-libs-sections.txt: docs: Add more sections to the gst-libs API docs 2011-08-29 13:52:17 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: fix PPS parser Fix transform_8x8_mode_flag and second_chroma_qp_index_offset 2011-08-29 13:52:16 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: fix NAL reader initialization. 2011-08-26 15:54:51 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: handle end-of-seq and end-of-stream NAL gracefully. 2011-08-26 16:05:58 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: codecparsers: h264: fix ref_pic_list_reordering(). 2011-08-16 16:19:02 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: h264: fix pred_weight_table() parsing. Use 16-bit signed integer values for weight values because valid ranges are -128 to +128 inclusive. 2011-08-16 15:21:18 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: h264: record slice_header() size in bits. 2011-08-16 15:14:03 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: h264: fix slice_header() parsing. We were not parsing the slice headers until the actual end, we are now parsing until the end. 2011-08-12 13:19:29 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gsth264parser.h: codecparsers: h264: fix filler-data NAL unit type name. 2011-08-12 10:17:47 +0200 Gwenole Beauchesne * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: * pkgconfig/gstreamer-codecparsers.pc.in: codecparsers: add pkgconfig file. Adds a new pkgconfig file for codecparsers. They don't have any specific dependency on gst-plugins-bad and they could quite be independent bitstream parsers. 2011-08-05 11:21:05 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstmpegvideoparser.h: codecparsers: mpeg: add user-data packet start code definition. 2011-08-03 17:31:55 +0200 Gwenole Beauchesne * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: codecparsers: mpeg: fix Picture_Coding_Extension parser. 2011-08-02 12:37:02 +0200 Thibault Saunier * gst/videoparsers/Makefile.am: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: * gst/videoparsers/h264parse.c: * gst/videoparsers/h264parse.h: h264parse: Port to the new h.264 parsing library 2011-07-29 10:56:15 +0200 Thibault Saunier * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/libs/gst-plugins-bad-libs-sections.txt: * docs/libs/gst-plugins-bad-libs.types: * gst-libs/gst/codecparsers/Makefile.am: * gst-libs/gst/codecparsers/gsth264parser.c: * gst-libs/gst/codecparsers/gsth264parser.h: * tests/check/Makefile.am: * tests/check/libs/h264parser.c: codecparsers: h264: Add an h.264 bitstream parsing library 2011-06-23 12:54:43 -0400 Thibault Saunier * gst/videoparsers/Makefile.am: * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/gstmpegvideoparse.h: * gst/videoparsers/mpegvideoparse.c: * gst/videoparsers/mpegvideoparse.h: * tests/check/elements/mpegvideoparse.c: mpegvideoparse: Port to the new mpeg parsing library 2011-07-19 13:52:01 +0200 Thibault Saunier * configure.ac: * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/libs/gst-plugins-bad-libs-sections.txt: * docs/libs/gst-plugins-bad-libs.types: * gst-libs/gst/Makefile.am: * gst-libs/gst/codecparsers/Makefile.am: * gst-libs/gst/codecparsers/gstmpegvideoparser.c: * gst-libs/gst/codecparsers/gstmpegvideoparser.h: * gst-plugins-bad.spec.in: * pkgconfig/gstreamer-plugins-bad.pc.in: * tests/check/Makefile.am: * tests/check/libs/mpegvideoparser.c: codecparsers: mpeg: Add an mpeg video bitstream parsing library Create a new codecparsers library 2011-08-30 14:50:41 -0300 Thibault Saunier * configure.ac: * docs/Makefile.am: * docs/libs/Makefile.am: * docs/libs/compiling.sgml: * docs/libs/gst-plugins-bad-libs-docs.sgml: * docs/libs/gst-plugins-bad-libs-overrides.txt: * docs/libs/gst-plugins-bad-libs-sections.txt: * docs/libs/gst-plugins-bad-libs.types: docs: Build documentations for libraries 2011-09-02 15:00:58 +0200 Sebastian Dröge * gst/hls/m3u8.c: hlsdemux: Remove obsolete FIXME comment 2011-09-02 14:55:45 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Reset the internal state going to/from READY instead of NULL This theoretically allows reuse of the element when setting it to READY instead of NULL. 2011-09-02 14:54:56 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Set playlist parsing helper object to NULL after freeing 2011-09-01 23:18:51 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Allow up to 3 consecutive failed downloads before erroring In some networks, especiall in 3G, a fragment download or playlist update may fail. We allow for up to 3 consecutive failures, while using the rfc's specs for retry delays before considering that there was an error on the stream. 2011-09-01 22:46:19 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: remove unused argument 2011-08-21 20:15:25 -0700 David Schleef * ext/vp8/gstvp8enc.c: vp8enc: fix drop-frame property Fixes #656929. 2011-09-01 15:57:50 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Add a flag to disable image conversion elements If we know that our camera source element produces buffers at the same resolution and appropriate colourspace for the output, we don't need any of the generic conversion elements in encodebin. This reduces caps negotiation overheads among other things. 2011-08-31 23:06:53 +0200 Josep Torra * ext/libmms/gstmms.c: mms: fix warnings related to the format on the debug lines. 2011-08-31 13:29:17 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Micro optimize encodebin pads linking Reduce one check in encodebin pads linking on camerabin2 by using the link_pads_full version 2011-08-31 13:28:25 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: basecamerabinsrc: Optimize preview pipeline startup Use gst_element_link_pads_full to optimize preview pipeline startup, leading to a faster camerabin2 startup as well. 2011-08-31 15:33:10 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Use explicit boolean literals to make gobject happy gobject boolean properties are strict and only accept 1 or 0, otherwise they throw an assertion. 2011-08-31 14:48:47 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Just join the task gst_task_join() will already stop the task, no need to stop it additionally. 2011-08-31 14:47:40 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Join the task instead of just stopping it and not waiting for it to finish Fixes interesting race conditions that cause crashes in decodebin2 because pads are added/removed from child elements although they should be in READY state already. 2011-08-31 12:12:59 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Remove unused variable 2011-08-31 03:47:52 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: switch to higher/lower bitrate by more than one step at a time 2011-08-31 03:20:48 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: remove spamming GST_LOG_OBJECT 2011-08-31 03:07:48 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: If paused, do not cache fragments until out of memory error! We should stop the update thread in PAUSED state and avoid fetching new fragments when the queue is not empty. The queue should always be empty since we push data into a queue. Also, in totem, if we seek and pause the stream while it's buffering, then the state will stay playing for some reason, so it's best not to continue fetching fragments forever. 2011-08-31 03:01:58 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: start/stop update thread and keep track of status 2011-08-31 02:05:08 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Post duration message when we parse the playlist 2011-08-31 01:08:39 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Send a flush-stop when switching pads. Fixes A->A/V sync issue. This is to ensure that we reset the accumulate segment on the sinks so if we start with audio only then switch to audio+video, then both sinks will have the same segments and will be synchronized. 2011-08-26 22:48:01 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: seems there was a typo, free the adapter if it contains data, not if already empty 2011-08-26 22:47:35 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: oups, we need to empty the queue after freeing its content 2011-08-26 22:44:08 +0000 Youness Alaoui * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: tsdemux: Need to flush all streams when we receive a flush-start 2011-08-26 21:46:06 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: do not broadcast the fetcher_cond on bus error if we're cancelled If we cancel the fetch and call the stop_fetcher, which holds the lock, when it sets the fetcher's state to NULL, it might send an error on the bus. In that case, we must ignore it, otherwise it will try to take the lock and will block forever. 2011-08-26 19:29:06 +0000 Jonas Larsson * gst/hls/m3u8.c: hlsdemux: Split playslist on \r\n not just \n 2011-08-26 19:10:58 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Do not succeed a download if the fetcher had an error 2011-08-26 19:10:39 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Rename functions that need to be called with a locked mutex 2011-08-26 19:09:54 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: We must signal the fetcher_cond while holding its lock 2011-08-26 17:54:51 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: We do not need to set the current playlist to the main one When caching fragments, if we set the current playlist to main, then it will always think it's a live stream (no endlist in it) so it will force the redownload of the main playlist after every seek, which is unnecessary. Also, it causes a race condition where a seek migh happen during that redownload, and we'll think we're trying to seek a live pipeline. 2011-08-30 17:43:22 +1000 Jan Schmidt * ext/soundtouch/gstpitch.cc: * ext/soundtouch/gstpitch.hh: soundtouch: Handling incoming rate when requested. Absorb inbound segments with rate != 1.0 and output a segment with rate taken from the new output-rate property, adjusting the segment applied_rate, stream duration and timestamps as necessary to compensate 2011-08-15 17:57:53 +0200 Nicola Murino * ext/opencv/MotionCells.cpp: fix valgrind warning about Conditional jump or move depends on uninitialised value(s) 2011-08-17 09:42:07 +0200 Nicola Murino * ext/opencv/MotionCells.cpp: Move m_pprevFrame free just before the clone of the latest frame for readability 2011-08-26 09:43:14 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Make viewfinder's queue a thread limit only Reduce the viewfinder queue limits to only allow it to store one buffer, preventing the queue from holding old buffers for too long. This also avoids showing slightly outdated frames on the viewfinder when the source has already produced new ones and improves the buffer recycling rate, important for sources that use bufferpools. 2011-08-25 19:56:58 +0100 Vincent Penquerc'h * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: fix element leak and this concludes an hour of yelling at the bloody test failing, only to track down the problem not being in the test. https://bugzilla.gnome.org/show_bug.cgi?id=657368 2011-08-26 00:52:46 +0000 Youness Alaoui * gst/mpegtsdemux/mpegtsbase.c: tsdemux: In push mode, do not start pull loop if upstream seek fails 2011-08-26 00:47:53 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: do not make the update_thread joinable 2011-08-26 00:26:29 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Ensure the task is paused in case of cache error 2011-08-25 23:37:47 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: stop the threads in the proper order first pause the task, then stop all fetchers, then stop the update thread then pause the task again, since it might have been restarted by another thread in the meantime 2011-08-25 23:37:25 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: do not post an error if we seek/cancel during caching of fragments 2011-08-25 23:37:00 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: if we're canceling a fetcher, we must stop its thread 2011-08-25 23:36:27 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: lock the update_thread mutex before stopping it 2011-08-25 23:35:55 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: lock the fetcher mutex before stopping it 2011-08-25 23:33:10 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: do not allow two fetchers to run simultanously 2011-08-23 20:49:33 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Stop the streaming task on PAUSED_TO_READY state change 2011-08-25 19:24:56 +0100 Vincent Penquerc'h * tests/check/Makefile.am: tests: make camerabin2 test build https://bugzilla.gnome.org/show_bug.cgi?id=657363 2011-08-25 12:49:26 +0200 Wim Taymans Merge branch 'master' into 0.11 Conflicts: ext/resindvd/rsnwrappedbuffer.c 2011-07-12 21:48:37 -0400 Olivier Crête * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.c: dtmf: Add more debug 2011-07-12 19:09:02 -0400 Olivier Crête * gst/dtmf/gstdtmfcommon.h: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.c: dtmf: Max event type is 15 2011-04-14 15:46:08 -0400 Olivier Crête * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstdtmfsrc.h: dtmfsrc: Align DTMF sound buffers with last-stop from event Also make sure the timestamps never go backwards 2011-07-11 21:31:07 -0400 Olivier Crête * gst/dtmf/gstrtpdtmfsrc.c: rtpdtmfsrc: Correctly recognize the end of a buffer 2011-07-11 20:47:23 -0400 Olivier Crête * gst/dtmf/gstrtpdtmfsrc.c: rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap 2011-07-11 20:46:20 -0400 Olivier Crête * gst/dtmf/gstrtpdtmfsrc.c: rtpdtmfsrc: Put the inter digit interval at the end, not at the start The reason is to let rtpdtmfmux drop buffers during the inter digit interval, this way, there will be more silence around the DTMF tones so IVFs will have a better chance recognizing them. 2011-04-14 17:08:57 -0400 Olivier Crête * gst/dtmf/gstrtpdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.h: rtpdtmfsrc: Start at the last_stop from the start event if there was one The goal is to try to not have a GAP between the audio and the DTMF 2011-04-14 14:34:26 -0400 Olivier Crête * gst/rtpmux/gstrtpdtmfmux.c: * gst/rtpmux/gstrtpmux.c: * gst/rtpmux/gstrtpmux.h: rtpdtmfmux: Add last-stop to dtmf-event upstream events Add the running time of the last outputted buffer to the upstream "dtmf-event" events so that the dtmf source does not leave a gap. 2011-04-14 16:49:39 -0400 Olivier Crête * gst/dtmf/gstrtpdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.h: rtpdtmfsrc: Respect ptime from the caps Respect the ptime from the caps for the DTMF packets 2011-07-11 21:30:28 -0400 Olivier Crête * gst/dtmf/gstrtpdtmfsrc.c: rtpdtmfsrc: Just error out if there is no clock 2011-08-24 16:53:52 +0100 Tim-Philipp Müller * ext/kate/gstkateutil.c: kate: make gst_kate_util_is_utf8_string() inline to fix compiler warning with older libkate versions gstkateutil.c:230:1: error: 'gst_kate_util_is_utf8_string' defined but not used 2011-08-24 15:32:12 +0100 Vincent Penquerc'h * ext/resindvd/rsnwrappedbuffer.c: rsndvd: ensure metadata is writable when writing to it https://bugzilla.gnome.org/show_bug.cgi?id=657250 2011-08-24 09:35:18 +0200 Sebastian Dröge * gst/mpegtsdemux/tsdemux.c: tsdemux: Use FALSE instead of 0 for bool parameter 2011-08-23 22:44:17 +0000 Youness Alaoui * gst/mpegtsdemux/tsdemux.c: tsdemux: Need to send a newsegment after a seek 2011-08-23 22:38:26 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Send buffering messages on the bus 2011-08-23 22:38:05 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: cache the number of fragments we are required to cache 2011-08-23 22:40:25 +0000 Youness Alaoui * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: tsdemux: Forward seek/duration query/event to the sinkpad 2011-08-24 01:03:32 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Optimize start up a little by removing some pad checks Some pad checks are guaranteed to work, so we can disable them by using gst_element_link_pads_full 2011-08-23 19:26:31 -0300 Thiago Santos * configure.ac: * gst-libs/gst/Makefile.am: * gst/camerabin2/gstcamerabin2.c: * tests/check/Makefile.am: * tests/examples/Makefile.am: camerabin2: Remove from experimental Remove camerabin2 from experimental, allowing it to be built without needing to pass --enable-experimental on configure. 2011-08-23 19:13:21 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Always set encodebin flags when going to ready When going from NULL to READY we want the encodebin flags to be set, and not only after creating encodebin (on the first run) 2011-08-23 11:58:33 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Add new entry to flags property Adds a new entry to camerabin2 flags to disable viewfinder conversion elements. 2011-08-23 11:19:51 -0300 Thiago Santos * gst/camerabin2/gstviewfinderbin.c: * gst/camerabin2/gstviewfinderbin.h: camerabin2: viewfinderbin: Add property for disabling converters Adds a new property to disable converters elements for performance reasons. It should only be used if the application knows they aren't needed. 2011-08-19 17:28:54 +0100 Vincent Penquerc'h * gst/mpegtsdemux/tsdemux.c: tsdemux: do not try to compare a PCR with itself for statistics Especially as one of the logs will cause a divide by zero. https://bugzilla.gnome.org/show_bug.cgi?id=656927 2011-08-19 13:32:14 +0100 Vincent Penquerc'h * gst/mpegtsdemux/tsdemux.c: tsdemux: do not keep a dangling pointer When removing the current program, it will get freed by the hash table removal callback, so ensure we clear our pointer to it. Fixes a crash later on in gst_ts_demux_push trying to access it. https://bugzilla.gnome.org/show_bug.cgi?id=656927 2011-08-21 20:36:07 +0100 Vincent Penquerc'h * ext/kate/gstkateutil.c: kate: pass on timed event metadata as tags when we can Metadata attached to other objects that may be used in this event are not passed, as is binary metadata. 2011-08-23 10:32:14 +0200 Sebastian Dröge * configure.ac: configure: Add AC_MSG_CHECKING() to the VP8E_SET_TUNING presence check 2011-08-19 19:17:15 +0100 Vincent Penquerc'h * configure.ac: * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8: probe for the new tuning API to keep building with older libvpx https://bugzilla.gnome.org/show_bug.cgi?id=656928 2011-08-18 13:21:18 +0100 Vincent Penquerc'h * ext/rsvg/gstrsvgdec.c: * ext/rsvg/gstrsvgdec.h: rsvgdec: use input buffer timings if possible SVG data may come through multiple buffers, so keep track of the timestamp of the first buffer, and use it in preference. https://bugzilla.gnome.org/show_bug.cgi?id=628284 2011-08-22 17:10:24 +0100 Vincent Penquerc'h * ext/kate/gstkatespu.c: kate: do not consider an empty SPU to be a fatal error Instead, just encode nothing and go on. https://bugzilla.gnome.org/show_bug.cgi?id=657091 2011-08-22 17:15:10 +0100 Vincent Penquerc'h * ext/kate/gstkatespu.c: kate: do not clear out high bits from display area http://dvd.sourceforge.net/spu_notes does not mention that high bits are to be masked, and not clearing them makes a sample work, where clearing them yielded left > right. History from the dvdspu plugin, from where this code was copied, does not shed any light, as tracing this code's origin shows the same bitmasks being there in 2007 when it was imported. https://bugzilla.gnome.org/show_bug.cgi?id=657091 2011-08-22 16:52:13 +0100 Vincent Penquerc'h * gst/dvdspu/gstspu-vobsub.c: dvdspu: do not clear out high bits from display area http://dvd.sourceforge.net/spu_notes does not mention that high bits are to be masked, and not clearing them makes a sample work, where clearing them yielded left > right. History does not shed any light, as tracing this code's origin shows the same bitmasks being there in 2007 when it was imported. https://bugzilla.gnome.org/show_bug.cgi?id=620119 2011-08-23 09:52:20 +0200 Sebastian Dröge * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: First try if upstream handles seeking in TIME format before seeking in the demuxer 2011-08-23 09:40:16 +0200 Sebastian Dröge * gst/mpegtsdemux/tsdemux.c: tsdemux: First send SEEKING queries upstream 2011-08-23 09:27:23 +0200 Sebastian Dröge * gst/mpegtsdemux/tsdemux.c: tsdemux: Send DURATION query upstream first 2011-08-23 09:23:33 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Use FALSE instead of 0 for a bool parameter 2011-08-16 19:53:31 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: switch pads when we seek (need_segment) since tsdemux doesn't cope well with a reset 2011-08-23 02:36:25 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Add a FIXME comment. loop task should be a pad task 2011-08-22 23:41:39 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Do not seek in a live stream 2011-08-22 23:41:31 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Do not take the pad stream lock, use the task's lock instead 2011-08-16 19:46:49 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: Implement EVENT_SEEK 2011-08-23 01:54:26 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Implement the GST_QUERY_SEEKING properly 2011-08-23 01:54:03 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Implement correctly the GST_QUERY_DURATION 2011-08-16 19:41:08 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Do not use GST_TASK_WAIT in the task function The task function uses GST_TASK_WAIT which does a g_cond_wait giving it the GST_OBJECT_GET_LOCK of the task. The mutex gets locked when g_cond_wait returns, so if we don't lock/unlock it, it will stay locked forever, preventing the task from ever finishing. We shouldn't lock the task object lock, so let's remove the GST_TASK_WAIT and make the task pause instead if there are no buffers in the queue. 2011-08-18 23:52:37 +0000 Youness Alaoui * gst/mpegtsdemux/tsdemux.c: tsdemux: do not send a new-segment on stream removal When a program is changed, stream_added is called which sets the need_newsegment to TRUE, then stream_removed is called, which calls the flush_pending_data, which checks for the newsegment and causes it to send a new-segment. We must not send the newsegment when flushing the pending data on the removed stream. We should only push it when flushing data on the newly added streams (after they finish parsing their PTS header) 2011-08-16 22:05:14 +0000 Youness Alaoui * gst/mpegtsdemux/tsdemux.c: tsdemux: Fix newsegment when switching programs If a program/stream is changed, then a newsegment is sent which must not be the same as the base segment since it happens later. We must shift the start position by the time elapsed since the newsegment and the current PTS of the stream 2011-08-16 19:54:04 +0000 Youness Alaoui * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: tsdemux: interpolate gap and fix timestamps depending on upstream segment 2011-08-18 23:54:59 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: Keep a separate variable for the current variant used By using a separate variable, first it allows us to sort the lists of alternates but keep the pointer on the first occurence in the main playlist (to respect the spec of starting with the bitrate specified first in the main playlist). It also avoid playing with the lists variable which should be used to store the list of playlists and not as a pointer to the current one. Also fixes a memleak with the g_list_foreach freeing the lists, if it wasn't pointing to the first element of the list. 2011-08-21 18:44:43 -0700 David Schleef * sys/decklink/Makefile.am: * sys/decklink/capture.cpp: * sys/decklink/capture.h: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksink.h: * sys/decklink/gstdecklinksrc.h: decklink: fix compilation on Linux 2011-08-18 14:29:53 -0700 David Schleef * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: Add subdevice property 2011-07-07 16:44:31 -0400 Joshua M. Doe * sys/decklink/DeckLinkAPI.h: * sys/decklink/DeckLinkAPIDispatch.cpp: * sys/decklink/LinuxCOM.h: * sys/decklink/capture.cpp: * sys/decklink/capture.h: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksink.h: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: * sys/decklink/linux/DeckLinkAPI.h: * sys/decklink/linux/DeckLinkAPIDispatch.cpp: * sys/decklink/linux/LinuxCOM.h: * sys/decklink/win/DeckLinkAPI.h: * sys/decklink/win/DeckLinkAPIDispatch.cpp: * sys/decklink/win/DeckLinkAPI_i.c: decklink: add support for Windows Builds with MSVC, not tested in MinGW or anything else. Added COM handling code, borrowed from dshowvideosink. Moved Linux specific files to ./linux and added Windows specific files to ./win (generated from IDL files in VS9). Added macros to handle BSTR and defined bool as BOOL. Fixes #655362. Signed-off-by: David Schleef 2011-07-07 14:34:01 -0400 Joshua M. Doe * sys/decklink/capture.cpp: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: improve frame handling Send NEWSEGMENT on start. Send warning instead of error on dropped frames. Signed-off-by: David Schleef 2011-07-07 14:20:37 -0400 Joshua M. Doe * sys/decklink/capture.cpp: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: fix debugging in capture.cpp by making category extern Signed-off-by: David Schleef 2011-07-07 14:13:00 -0400 Joshua M. Doe * sys/decklink/capture.cpp: * sys/decklink/capture.h: decklink: use mutexes from glib instead of pthread Signed-off-by: David Schleef 2011-06-16 17:19:49 -0300 Tiago César Katcipis * configure.ac: * gst/removesilence/Makefile.am: * gst/removesilence/gstremovesilence.c: * gst/removesilence/gstremovesilence.h: * gst/removesilence/vad_private.c: * gst/removesilence/vad_private.h: removesilence: new plugin Fixes: #597822. Signed-off-by: David Schleef 2011-08-21 14:41:28 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Prevent audiosrc from sending undesired eos Basesrc derived classes send an eos when they change state from paused to ready and that breaks video recordings on camerabin2 as it makes the whole audio branch pads flushing. Prevent it by using a pad probe that only allows the eos to pass when it is caused by a stop-capture action. 2011-08-21 14:07:37 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Use audiotestsrc on tests Use audiotestsrc on tests instead of using the system's default audiosrc, avoiding any problems that a local audio setup might have. 2011-08-18 18:27:03 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Use gst_pad_send_event instead of eventfunc macro 2011-08-14 04:41:58 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Improving tests Adding some additional checks for custom camerabin2 messages Also improves reliability of the tests by waiting for the preview-buffer message. This message is generated from the preview pipeline, and might arrive later than the image/video-done from the main camerabin2 pipeline, the tests need to wait for it even after getting the image/video-done. 2011-08-18 15:12:56 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Avoid assertions when plugin creation fails Capsfilters are created on the constructor and their properties can be set/get from camerabin2's set/get_property functions. The user with a broken setup would cause assertions when trying to set/get the capture caps of this camerabin2. A proper missing-plugin message will be posted when the user tries to set camerabin2 to READY state. 2011-08-20 00:48:20 +0200 Alessandro Decina * gst/mpegtsmux/mpegtsmux.c: tsmux: remove unnecessary check remove an if (best) check where best != NULL has already been checked 2011-08-16 19:51:34 +0000 Youness Alaoui * gst/mpegtsdemux/mpegtsbase.c: tsbase: reinitiate segment at flush-stop event only 2011-08-16 19:43:08 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: Set buffer timestamp since we send a TIME segment 2011-08-02 19:21:47 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: Allow bandwidth switching during caching of fragments 2011-08-02 19:21:18 +0000 Youness Alaoui * gst/hls/gsthlsdemux.c: hlsdemux: set the pad's caps before adding it 2011-08-17 11:02:12 +0100 Vincent Penquerc'h * ext/ofa/gstofa.c: ofa: fingerprint creation can fail There does not seem to be a way to retrieve information about why failure occured, unfortunately. When failure occurs, do not post a NULL fingerprint tag. https://bugzilla.gnome.org/show_bug.cgi?id=656641 2011-08-17 10:55:59 +0100 Vincent Penquerc'h * ext/ofa/gstofa.c: ofa: cleanup Avoid repeating casting to GstAudioFilter when one will do Use object related logging to make it easier to get just the logs we want https://bugzilla.gnome.org/show_bug.cgi?id=656641 2011-08-17 11:07:54 +0100 Vincent Penquerc'h * ext/ofa/gstofa.c: ofa: do not create fingerprint on EOS if record is FALSE https://bugzilla.gnome.org/show_bug.cgi?id=656641 2011-08-18 10:39:26 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Remove unused and useless variable in tags handling 2011-08-18 08:02:50 +0000 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: basevideo: Fix locking, especially if both pads have different streaming threads 2011-08-18 07:42:02 +0000 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: basevideo: Don't call g_type_class_peek_parent() in class_init This is already done by the GObject boilerplate macro 2011-08-17 19:01:39 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-08-16 10:24:37 +0100 Vincent Penquerc'h * gst/aiff/aiffmux.c: * gst/aiff/aiffmux.h: aiffmux: drop data after 4ish GB and moan https://bugzilla.gnome.org/show_bug.cgi?id=654278 2011-08-16 10:02:59 +0100 Vincent Penquerc'h * gst/aiff/aiffmux.c: aiffmux: use guint32 for guint32 parameters This makes explicit that the range is limited. https://bugzilla.gnome.org/show_bug.cgi?id=654278 2011-08-16 10:02:11 +0100 Vincent Penquerc'h * gst/aiff/aiffmux.c: aiffmux: avoid integer overflow These values are 32 bits, and width is a multiple of 8. https://bugzilla.gnome.org/show_bug.cgi?id=654278 2011-08-16 19:39:40 +0100 Vincent Penquerc'h * ext/celt/gstceltdec.c: celtdec: make this compile with git libcelt celt_mode_info was removed, in favor of a _ctl. https://bugzilla.gnome.org/show_bug.cgi?id=656686 2011-08-16 18:34:59 +0100 Vincent Penquerc'h * ext/ofa/gstofa.c: ofa: don't crash when there's no data to create a fingerprint from Fixes a crash when no data flowed through. https://bugzilla.gnome.org/show_bug.cgi?id=656641 2011-08-16 19:47:02 +0300 George Kiagiadakis * gst/mpeg4videoparse/mpeg4parse.c: mpeg4videoparse: Use gst_bit_reader_skip to skip more than 32 bits. GET_BITS is a macro for gst_bit_reader_get_bits_uint32, which cannot read more than 32 bits and will fail in this case where it is called to read 79 bits. Since we want to skip those bits, gst_bit_reader_skip is more appropriate in this case. 2011-08-15 02:08:14 +0200 Alessandro Decina * sys/applemedia/qtkitvideosrc.m: qtkitvideosrc: get the framerate from caps ...and configure QTKit accordingly. Hardcoding to 30fps was pretty -bad. 2011-08-13 15:55:01 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Add test for audio-filter property Checks that the audio-filter is properly plugged in the pipeline and receives buffers when recording a video. 2011-08-11 18:59:07 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Add audio-filter property Adds a property to add a custom GstElement to the audio branch of the pipeline. This allows the user to do custom audio processing/analysis when recording videos. 2011-08-12 22:39:53 +0200 Stefan Kost * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstbaseaudiovisualizer.h: basevisualizer: add more shader variants and simplify code Use macros to simplyfy the shading code. Those will ease to add support for other colorspaces in the future. Add more variants for the shading (left,right, horiz-in, vert-out, vert-in). 2011-08-12 21:22:20 +0200 Stefan Kost * gst/audiovisualizers/gstbaseaudiovisualizer.c: basevisualizer: more docs 2011-08-12 21:18:44 +0200 Stefan Kost * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstbaseaudiovisualizer.h: baseaudiovisualizer: protect config with a lock Before it was easy to crash the elements when using a ximagesink and triggering renegotiation by resizing. 2011-08-12 16:57:49 +0200 Stefan Kost * gst/audiovisualizers/gstspectrascope.c: spectrascope: make a copy of the audiodata before downmixing and windowing The buffers come from the adapter and the data might overlap. We don't want to modify it in place. 2011-08-12 12:25:03 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Proxy the width/height/framerate/PAR constraints of downstream caps to upstream This allows to specify constraints on the compressed downstream caps by muxers or capsfilters, which will then be forwarded to upstream and allows video converters to fulfill the constraints. Code based on Mark Nauwelaerts audio encoder base class. 2011-08-12 12:13:45 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Remove old ::getcaps() comment 2011-08-12 12:08:32 +0200 Sebastian Dröge * ext/dirac/gstdiracenc.cc: diracenc: Update for basevideoencoder ::get_caps() removal 2011-08-12 12:08:20 +0200 Sebastian Dröge * ext/schroedinger/gstschroenc.c: schroenc: Update for basevideoencoder ::get_caps() removal 2011-08-12 12:08:08 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Update for basevideoencoder ::get_caps() removal 2011-08-12 12:06:23 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Remove ::get_caps() vfunc Subclasses can set the caps more efficiently and this only caused additional indirections. 2011-08-09 09:29:21 +0100 Vincent Penquerc'h * gst/mxf/mxfmetadata.c: mxf: do not assert on the values of data read from input Instead, log a warning, and return. https://bugzilla.gnome.org/show_bug.cgi?id=563827 2011-08-03 16:02:01 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Use the cached video frame size instead of recalculating it 2011-08-08 17:53:16 +0200 Sjoerd Simons * ext/schroedinger/gstschroenc.c: schroedinger: Fix set but unused variables Remove some dead code that triggers "set but unused variables" from Gcc 4.6. Fixes #656166 Signed-off-by: David Schleef 2011-08-08 16:44:20 +0200 Sjoerd Simons * ext/dirac/gstdiracenc.cc: dirac: Fix set but unused variables Remove some dead code that triggers "set but unused variables" from Gcc 4.6. Fixes #656164. Signed-off-by: David Schleef 2011-08-06 12:13:22 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Adding video-done message video-done message will be posted when a video recording is finished. Similar to image-done message. 2011-08-05 15:48:53 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Adding top-level element documentation 2011-08-05 13:34:08 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Fixing typo 2011-08-04 13:33:20 +0200 Stefan Sauer * ext/opencv/gstmotioncells.c: * ext/opencv/motioncells_wrapper.cpp: * ext/opencv/motioncells_wrapper.h: motioncells: turn two global vars into static variables Move 2 variable to motioncells_warpper and make them static. 2011-08-04 13:33:56 +0200 Edward Hervey * tests/examples/opencv/Makefile.am: examples: Add missing header file 2011-08-04 11:28:30 +0200 Edward Hervey * sys/decklink/Makefile.am: decklink: Add gstdecklink.h to list of headers 2011-08-04 09:49:46 +0200 Alessandro Decina * gst/videoparsers/mpegvideoparse.c: mpegvideoparse: fix sequence header parsing After bitrate there's 11 bits (1 marker bit + VBV buffer size) before the load intra quantiser flag. 2011-08-04 09:40:46 +0200 Wim Taymans Merge branch 'master' into 0.11 2011-08-04 09:36:07 +0200 Wim Taymans Merge branch 'master' into 0.11 Conflicts: common configure.ac gst/colorspace/colorspace.c gst/colorspace/colorspace.h gst/colorspace/gstcolorspace.c 2011-07-21 08:58:27 +0300 Tommi Myöhänen * gst-libs/gst/interfaces/photography.h: photography: add missing FLICKER_REDUCTION capability GstPhotography API contains functions to get/set flicker reduction mode, but GstPhotoCaps enumeration doesn't have item for it, so elements are not able to report whether they support this feature or not. Also add useful GST_PHOTOGRAPHY_CAPS_ALL for easily selecting all capabilities at once. https://bugzilla.gnome.org/show_bug.cgi?id=655318 2011-08-03 13:37:28 -0700 David Schleef * gst/subenc/Makefile.am: * gst/subenc/gstsrtenc.c: * gst/subenc/gstsubenc.c: * gst/subenc/gstwebvttenc.c: * gst/subenc/gstwebvttenc.h: subenc: Add webvttenc element 2011-08-03 13:35:41 -0700 David Schleef * ext/kate/gstkateenc.c: kateenc: Fix uninitialized error 2011-07-09 23:22:26 -0700 David Schleef * ext/schroedinger/gstschroenc.c: schroenc: remove shape_output handling 2011-07-09 23:07:39 -0700 David Schleef * ext/dirac/gstdiracenc.cc: diracenc: Remove unused shape_output code 2011-07-09 18:53:24 -0700 David Schleef * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: Add more properties 2011-06-19 16:06:46 +0200 Alexey Fisher * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: add min/maxsection-pct option This options should be good to redeuce decode CPU load. for lowend hardware: minsection-pct=15 maxsection-pct=400 for hiend hw: minsection-pct=5 maxsection-pct=800 see example: http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware Signed-off-by: Alexey Fisher Signed-off-by: David Schleef 2011-06-19 11:05:36 +0200 Alexey Fisher * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: add lag-in-frames option. This option set maximum of frames codec should remember, to make better prediktion for alt-ref frames. See example: http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding Signed-off-by: Alexey Fisher Signed-off-by: David Schleef 2011-06-19 07:16:57 +0200 Alexey Fisher * ext/vp8/gstvp8enc.c: vp8enc: use multipass.cache file name as default for multipass mode. Signed-off-by: Alexey Fisher Signed-off-by: David Schleef 2011-07-09 16:05:07 -0400 Mukul Majmudar * ext/faac/gstfaac.c: * ext/faac/gstfaac.h: faac: Add properties for VBR encoding Property "quality" to specify VBR quantizer quality and property "brtype" to choose between ABR and VBR encoding. The default is now VBR with quality=100. Fixes bug #654310. Signed-off-by: David Schleef 2011-07-07 16:07:50 -0700 David Schleef * sys/decklink/gstdecklink.cpp: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: Add audio-input property 2011-07-18 15:25:05 +1000 Tim 'mithro' Ansell * gst/inter/Makefile.am: inter: Adding missing base requirements. Fixes: #654806. 2011-08-03 15:21:17 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: add more missing plugin checks Sprinkle some more missing plugin checks around 2011-08-03 13:12:18 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Add a missing element check and remove TODO Add missing element checks for elements created at _init functions and remove TODO about it 2011-08-03 13:57:09 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Remove redundant image-queue Encodebin is used for image encoding and it already contains a queue, so we can remove camerabin2 image queue. 2011-08-03 13:42:20 +0100 Tim-Philipp Müller * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: dvbsuboverlay: fix up copyrights 2011-06-29 15:14:29 +0200 Robert Swain * tests/examples/camerabin2/gst-camerabin2-test.c: gst-camerabin2-test: Add audio capture caps option 2011-08-02 15:14:24 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Make access to the list of frames threadsafe 2011-08-02 23:53:08 +0100 Tim-Philipp Müller * gst/bayer/Makefile.am: bayer: back around compiler warnings in orc-generated code by disabling -Werror for this plugin https://bugzilla.gnome.org/show_bug.cgi?id=652677 2011-08-02 22:57:15 +0100 Tim-Philipp Müller * .gitignore: * ext/opencv/gstmotioncells.c: * tests/examples/opencv/gst_element_print_properties.c: * tests/examples/opencv/gstmotioncells_dynamic_test.c: Fix some more variable-set-but-not-used compiler warnings 2011-08-02 21:14:06 +0200 Robert Jobbagy * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: examples: Fix camerabin2 G_OBJECT cast Adds missing cast to fix build error. 2011-08-02 10:49:09 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Workaround for ringbuffer not resyncing on READY Add a workaround to fix timestamps meanwhile bug https://bugzilla.gnome.org/show_bug.cgi?id=648359 is fixed. 2011-07-30 16:12:31 +0300 Raluca Elena Podiuc * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin2 remove redundant viewfinder-colorspace and viewfinder-scale camrabin2 connects a viewfinderbin on "vfsrc". viewfinderbin is made of: vfbin-csp ! vfbin-videoscale ! videosink. we should either remove csp/videoscale from wrappercamerabinsrc (as done in this patch) or we should get rid of viewfinderbin altogether. 2011-07-26 06:04:41 +0300 Raluca Elena Podiuc * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst/camerabin2/gstwrappercamerabinsrc.c: basecamerasrc: remove unused get_allowed_input_caps The use of this method was removed in: commit 539f10f4d99e1a074881289254d1d109159cf9e5 basecamerasrc: More cleanup The code from wrappercamerabinsrc is from v4l2camerasrc but is unused: get_allowed_input_caps is not called anywhere. 2011-07-26 05:59:09 +0300 Raluca Elena Podiuc * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: basecamerasrc: don't use class offsets for start/stop-capture signal handlers 2011-07-26 05:43:34 +0300 Raluca Elena Podiuc * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: document why we set preview to PLAYING 2011-07-26 04:42:49 +0300 Raluca Elena Podiuc * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: basecamerasrc: document callbacks Note for each callback: - when it is called, - whether it is mandatory or optional. 2011-07-26 03:04:47 +0300 Raluca Elena Podiuc * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: basecamerabinsrc: preview: remove unused new_preroll callback 2011-07-28 13:18:57 -0300 Teemu Katajisto * gst/camerabin2/gstcamerabin2.c: camerabin2: Synchronize clock and base time to audiosrc When audio source goes to READY it loses its clock and base time, this patch sets them back after bringing the audio source back to PAUSED. 2011-07-28 12:56:12 -0300 Robert Swain * gst/camerabin2/gstcamerabin2.c: camerabin2: Prevent audio source from providing clock The audio source inside camerabin2 is put to READY and back to PLAYING when starting capture, causing the pipeline to lose its clock. As camerabin2 isn't put to PAUSED->PLAYING again during this, a new clock isn't selected for elements. 2011-06-30 11:09:44 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: Add flags prop to toggle encodebin conversion elements A flags property has been added to encodebin to toggle whether the conversion elements (ffmpegcolorspace, videoscale, audioconvert, audioresample, audiorate) are created and linked into the appropriate branches of encodebin. Not including these elements avoids some slow caps negotiation and allows the first buffers to flow through encodebin much more quickly. However, it imposes that the uncompressed input is appropriate for the target profile and elements selected to meet that profile. 2011-06-29 15:35:42 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: camerabin2: Prepare audiosrc before start-capture If we bring the audio source up to the PAUSED state before emitting the start-capture signal to the camera source, when subequently taking the audio source to the PLAYING state, it will begin capture more quickly. 2011-06-29 15:18:47 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Remove redundant elements Since camerabin2 has switched to encodebin and encodebin has its own queues and conversion elements, those preceding encodebin are no longer necessary and as such can be removed. 2011-08-02 12:24:01 +0200 Edward Hervey * configure.ac: configure.ac: Define list of non-ported plugins 2011-08-02 11:42:46 +0200 Edward Hervey * common: Update common submodule 2011-08-01 18:49:55 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Take into account upstream newsegment events If the incoming newsegment event was in time, use that position value for the downstream newsegments. 2011-08-01 18:48:03 +0200 Edward Hervey * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: Send NEWSEGMENT events Previously hlsdemux wasn't sending out any newsegment. Here we push a GST_FORMAT_TIME newsegment, and whenever possible we try to indicate the proper start time. This allows downstream elements to relay the start/time values properly to the sinks, allowing better stream switching. 2011-08-01 15:46:12 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Remove programs on EOS Allows subclasses to properly flush out pending data. 2011-08-01 10:54:16 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Refactor stream/program removal The program_stopped vmethod was called before stream_removed vmethod was being called. Since we only did stream-related operations in there, we just remove the program_stopped vmethod and do everything in the stream_removed one. Also, make sure we flush out all pending data before sending EOS. 2011-07-28 18:21:04 -0400 Nicolas Dufresne * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Prevent stack gardening by using the right type stream_type is stored as guint inside the GstStructure but was retreived using valist with a pointer to guint16. This would cause stack gardening when code is compiled without optimisation (e.g. in -O0 the compiler wont pad the stack to optimise out required mask). https://bugzilla.gnome.org/show_bug.cgi?id=655540 2011-07-29 21:26:41 +0100 Tim-Philipp Müller * tests/check/elements/faad.c: tests: fix compiler warning in faad unit test 2011-07-29 19:43:11 +0100 Tim-Philipp Müller * gst/id3tag/Makefile.am: * gst/id3tag/gstid3mux.h: * gst/id3tag/gsttagmux.c: * gst/id3tag/gsttagmux.h: * gst/id3tag/id3tag.h: id3mux: use now-public GstTagMux base class from libgsttag 2011-07-28 20:38:37 +0100 Tim-Philipp Müller * gst/id3tag/gstid3mux.c: * gst/id3tag/gsttagmux.c: tagmux: require subclass to install sink pad template Require the subclass to install both source and sink pad templates. Also, print some warnings if the subclass doesn't do that. https://bugzilla.gnome.org/show_bug.cgi?id=555437 2011-07-27 22:34:23 +0200 Robert Jobbagy * configure.ac: * tests/examples/Makefile.am: * tests/examples/opencv/Makefile.am: * tests/examples/opencv/gst_element_print_properties.c: * tests/examples/opencv/gst_element_print_properties.h: * tests/examples/opencv/gstmotioncells_dynamic_test.c: * tests/examples/opencv/gstmotioncells_dynamic_test.h: gstmotioncells_dynamic_test: test tool what can to do dynamic change properties 2011-07-27 18:58:15 +0200 Robert Jobbagy * ext/opencv/Makefile.am: * ext/opencv/MotionCells.cpp: * ext/opencv/MotionCells.h: * ext/opencv/gstmotioncells.c: * ext/opencv/gstmotioncells.h: * ext/opencv/gstopencv.c: * ext/opencv/motioncells_wrapper.cpp: * ext/opencv/motioncells_wrapper.h: motioncells: new element to detect areas of motion 2011-07-26 17:02:05 +0200 Edward Hervey * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hsldemux: Handle change of media types When switching bitrates, we might end up switching to a different media-type (like from aac to/from mpeg-ts). For this switch to behave properly in decodebin2, this patch adds: * dynamic source pads (which will be added/removed whenever a stream media type changes * re-checking the fragment media type whenever we switch to a different playlist 2011-07-26 13:47:04 +0200 Edward Hervey * gst/mpeg4videoparse/mpeg4parse.c: mpeg4videoparse: Fix unitialized variable on old compilers 2011-07-27 11:02:41 +0100 Olaf Seibert * gst/hls/gsthlsdemux.c: hlsdemux: fix wrong usage of GST_ELEMENT_ERROR macros and compilation on NetBSD https://bugzilla.gnome.org/show_bug.cgi?id=655319 2011-07-27 10:56:15 +0100 Tim-Philipp Müller * gst/pcapparse/gstpcapparse.c: pcapparse: fix compiler warning gstpcapparse.c: In function 'gst_pcap_parse_chain': gstpcapparse.c:381:6: error: 'eth_type' may be used uninitialized in this function [-Werror=uninitialized] gstpcapparse.c:354:11: note: 'eth_type' was declared here 2011-07-26 19:11:16 +0300 Felipe Contreras * gst/pcapparse/gstpcapparse.c: pcapparse: fix SLL parsing The current code is not checking for ethernet type, as it's supposed to, but link layer device type and it's hard-coded to only accept dumps from ethernet (ARPHRD_ETHER; 1). We don't care where the dump was fetched from (wlan, 3G, etc.) What we care about is the that the ethernet type is IP (ETHERNET_IP; 0x800), which is clearly field 14: http://www.tcpdump.org/pcap3_man.html And do a bit of cleanup. Signed-off-by: Felipe Contreras 2011-07-21 13:26:55 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: mpegtsbase/tsdemux: Fix stream/pad activation order We first activate new streams before shutting down old ones. We emit no-more-pads after we add new streams and emit EOS before removing old ones. Also cleanup/refactor a bit more of the code accordingly 2011-07-22 12:26:07 +0300 Raluca Elena Podiuc * gst/camerabin2/PORTING: camerabin2: add location=NULL docs to PORTING https://bugzilla.gnome.org/show_bug.cgi?id=641918 2011-07-22 11:38:30 +0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: If location is NULL do not encode images Using a NULL string for location means that the application doesn't want the image to be encoded, but wants to receive the preview image. (Only works for image captures) Useful for application that want the capture in memory only, like displaying to the user before it choses to encode or take another picture in avatar capturing scenarios. https://bugzilla.gnome.org/show_bug.cgi?id=641918 2011-07-21 08:04:11 +0200 Sebastian Dröge * ext/schroedinger/gstschroenc.c: schroenc: Update for GstBaseVideoEncoder::finish() signature change 2011-07-21 08:03:51 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Update for GstBaseVideoEncoder::finish() signature change 2011-07-21 08:03:27 +0200 Sebastian Dröge * ext/dirac/gstdiracenc.cc: diracenc: Update for GstBaseVideoEncoder::finish() signature change 2011-07-21 05:44:10 +0000 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVideoFrame 2011-07-20 08:39:51 +0000 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Only get caps from the subclass if they were not set yet by the subclass 2011-07-20 09:25:28 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Delay sending of serialized sink events until finish_frame() 2011-07-20 09:09:25 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in the decoder 2011-07-20 19:16:05 +0200 Edward Hervey * gst/mpegtsdemux/pesparse.c: * gst/mpegtsdemux/pesparse.h: pesparse: Fix stuffing byte handling We in fact get the size of the header (including stuffing bytes), therefore use that instead of trying to skip 0xff bytes ourselves since some media streams do start with 0xff (like mpeg audio's initial 0xfff). 2011-07-18 14:53:31 -0400 Nicolas Dufresne * ext/assrender/gstassrender.c: * ext/lv2/gstlv2.c: * ext/modplug/gstmodplug.cc: * ext/sndfile/gstsfsrc.c: * ext/timidity/gsttimidity.c: * ext/timidity/gstwildmidi.c: * ext/zbar/gstzbar.c: Fix compilation for unused but not set https://bugzilla.gnome.org/show_bug.cgi?id=654572 2011-07-20 08:57:47 +0200 Alessandro Decina * gst/mpegtsdemux/pesparse.c: mpegtsdemux: fix compiler warnings 2011-07-19 12:50:43 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: Use a temporary GstVideoState until the subclass accepted the caps Also store the caps in the GstVideoState and assume a PAR of 1/1 instead of 0/1 if no PAR is specified in the caps. 2011-07-19 09:36:53 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: mpegtsbase/tsdemux: Add more comments and removal unused variable 2011-07-19 09:36:10 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Avoid double removal of streams This can happen if the PCR pid is the same as a audio/video PID. 2011-07-19 09:34:37 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: mpegtsbase: Add a GList of streams to the program Allows faster iteration of all program streams. We still keep the Array to allow fast retrieval of stream by PID. 2011-07-19 08:45:51 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: mpegtsbase: Use a bit array instead of an array of gboolean Makes know_psi and is_pes 32 times smaller 2011-07-19 08:37:24 +0200 Sebastian Dröge * gst/pcapparse/gstpcapparse.c: pcapparse: Fix format string compiler warning 2011-07-18 14:14:31 +0300 Sreerenj Balachandran * ext/directfb/dfbvideosink.c: dfbvideosink: fix harmless typo in variable initialization https://bugzilla.gnome.org/show_bug.cgi?id=654840 2011-07-12 19:04:27 +0200 Alessandro Decina * gst/videoparsers/gsth264parse.c: h264parse: remove a check made useless by the last commit 2011-07-12 19:01:47 +0200 Alessandro Decina * gst/videoparsers/gsth264parse.c: h264parse: assume byte-stream if stream-format and codec_data are missing from input caps 2011-07-06 23:24:27 +0200 Alessandro Decina * gst/videoparsers/gsth264parse.c: h264parse: ignore codec_data if stream-format=byte-stream Some encoders set codec_data even when outputting byte-stream. Before this patch h264parse would incorrectly detect such streams as AVC. 2011-07-18 09:12:16 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Use standalone PES parser 2011-07-17 14:17:10 +0200 Edward Hervey * gst/mpegtsdemux/Makefile.am: * gst/mpegtsdemux/pesparse.c: * gst/mpegtsdemux/pesparse.h: mpegtsdemux: Add standalone PES parser 2011-07-17 09:49:06 +0200 Edward Hervey * gst/mpegtsdemux/gstmpegdefs.h: mpegdefs: clarify some stream ids 2011-07-16 13:51:44 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: whoops, tsdemux isn't ready yet for primary rank :) 2011-07-16 13:47:45 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: mpegtsbase/tsdemux: Cleanups and comments 2011-07-16 13:44:00 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Fix newsegment creation for push mode And all relevent comments to what it should be doing, refactor everything a bit. Still not perfect ... but better. Fixes #654657 2011-07-15 12:08:40 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: mpegtsbase: Store incoming newsegments 2011-07-15 20:57:47 +0100 Tim-Philipp Müller * gst/id3tag/gstid3mux.c: * gst/id3tag/gsttagmux.h: * gst/id3tag/id3tag.c: * gst/id3tag/id3tag.h: tagmux: const-ify GstTagList argument of render vfuncs 2011-07-15 20:39:20 +0100 Tim-Philipp Müller * gst/id3tag/gsttagmux.c: * gst/id3tag/gsttagmux.h: * gst/id3tag/id3tag.c: tagmux: fix up private base class header so it can be made public Move private bits into a private struct, add some padding. https://bugzilla.gnome.org/show_bug.cgi?id=555437 2011-07-15 16:10:57 +0100 Tim-Philipp Müller * configure.ac: We need core/base from git Update requirements after out-of-order 0.10.35 release 2011-07-13 17:15:36 +0300 Raluca Elena Podiuc * tests/check/elements/camerabin2.c: tests: camerabin2: fix name of 'image-done' bus message Use the correct bus message for camerabin2 image done and removes check that is no longer needed for these tests. 2011-07-15 10:04:53 +0200 Mark Nauwelaerts * gst/pcapparse/gstpcapparse.c: pcapparse: rename offset property to ts-offset ... so as to promote consistency with some other elements in the wild. 2011-07-14 19:30:45 +0100 Tim-Philipp Müller * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/gstvdpsink.c: * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gsth264parser.c: * sys/vdpau/h264/gstvdph264dec.c: vdpau: fix some variable-set-but-unused compiler warnings 2011-07-15 00:03:10 +0200 Alessandro Decina * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: actually set seen_pat=TRUE when we see a PAT 2011-06-26 20:32:53 +0200 Alessandro Decina * ext/neon/gstneonhttpsrc.c: neonhttpsrc: implement URI query 2011-07-14 22:08:56 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: mpegtsbase: Split up whether we saw a PAT and its offset Fixes the issue with streams that don't set an offset on their buffers, like those coming from hlsdemux. Fixes #653481 2011-07-14 17:06:38 +0200 Mark Nauwelaerts * gst/pcapparse/gstpcapparse.c: pcapparse: properly apply ts offset 2011-07-14 16:50:29 +0200 Mark Nauwelaerts * gst/pcapparse/gstpcapparse.c: * gst/pcapparse/gstpcapparse.h: pcapparse: optionally output relative timestamps, possibly shifted by offset That is, output timestamps can then either be the absolute capture time, or the relative capture time (w.r.t. to first output buffer), or the relative capture time incremented by some offset. 2011-07-14 16:40:14 +0200 Mark Nauwelaerts * gst/pcapparse/gstpcapparse.c: pcapparse: also support extracting tcp data 2011-07-14 14:37:14 +0100 Tim-Philipp Müller * tests/check/elements/.gitignore: * tests/check/pipelines/.gitignore: tests: add some more unit test binaries to .gitignore 2011-07-13 13:44:41 -0400 Olivier Crête * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: docs: Revert wrongly committed changes to .args/.hierarchy 2011-07-13 13:42:09 -0400 Olivier Crête * gst/mpegvideoparse/mpegpacketiser.c: mpegvideoparse: Restore some unused variables as comments 2011-07-13 13:39:46 -0400 Olivier Crête * gst/mpegtsdemux/mpegtspacketizer.c: mpegtsdemux: Restore erroneously removed data++ Also, put back some unused code in comment and replace // comments by /* */ 2011-07-13 13:38:31 -0400 Olivier Crête * gst/mpegdemux/mpegtspacketizer.c: mpegdemux: Restore erroneously removed data++ Also, put back some unused code in comment and replace // comments by /* */ 2011-07-13 10:42:36 +0200 Sebastian Dröge * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: schroedinger: Fix compilation and set-but-not-used compiler warnings 2011-07-13 10:33:58 +0200 Sebastian Dröge * ext/dirac/gstdiracenc.cc: diracenc: Fix compilation by including the new gstbasevideoutils.h header and fixing some set but not used compiler warnings 2011-07-12 18:22:35 -0400 Olivier Crête * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * tests/examples/camerabin/gst-camera-perf.c: examples/camerabin: Fix set-but-unused warnings 2011-07-12 18:20:23 -0400 Olivier Crête * ext/jp2k/gstjasperdec.c: * ext/jp2k/gstjasperenc.c: jp2k: Fix set-but-unused warnings 2011-07-12 18:18:30 -0400 Olivier Crête * ext/resindvd/gstpesfilter.c: * ext/resindvd/rsnstreamselector.c: resindvd: Fix set-but-unused warnings 2011-07-12 18:16:54 -0400 Olivier Crête * ext/cog/cogvirtframe.c: cog: Fix set-but-unused warnings 2011-07-12 18:13:56 -0400 Olivier Crête * sys/dvb/camresourcemanager.c: * sys/dvb/camsession.c: * sys/dvb/camtransport.c: dvb: Fix set-but-unused warnings 2011-07-12 18:10:42 -0400 Olivier Crête * gst/videomeasure/gstvideomeasure_ssim.c: videomeasure: Fix set-but-unused warnings 2011-07-12 18:09:26 -0400 Olivier Crête * gst/tta/gstttadec.c: tta: Fix set-but-unused warnings 2011-07-12 18:08:21 -0400 Olivier Crête * gst/sdi/gstsdidemux.c: * gst/sdi/gstsdimux.c: sdi: Fix set-but-unused warnings 2011-07-12 18:05:25 -0400 Olivier Crête * ext/vp8/gstvp8enc.c: vp8: Fix set-but-unused warnings 2011-07-12 18:03:53 -0400 Olivier Crête * gst/rtpvp8/gstrtpvp8pay.c: rtpvp8: Reject unknown bitstream versions 2011-07-12 17:59:56 -0400 Olivier Crête * gst/videoparsers/h263parse.c: videoparsers: Fix set-but-unused warnings 2011-07-12 17:57:45 -0400 Olivier Crête * gst/pcapparse/gstpcapparse.c: pcapparse: Fix set-but-unused warnings 2011-07-12 17:56:25 -0400 Olivier Crête * gst/mpegvideoparse/mpegpacketiser.c: mpegvideoparse: Fix set-but-unused warnings 2011-07-12 17:53:33 -0400 Olivier Crête * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/tsdemux.c: mpegdemux: Fix unused-but-set warnings 2011-07-12 17:50:27 -0400 Olivier Crête * gst/mpegdemux/mpegtspacketizer.c: mpegtsdemux: Fix unused-but-set warnings 2011-07-12 01:18:16 +0530 Sameer Naik * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: fix segfault if gst_collect_pads_pop () returns no buffer In mpegtsmux_choose_best_stream () call if the gst_collect_pads_pop () call returns no buffer (NULL), the plugin SegFaults in the gst_buffer_unref call. To fix this we check if a valid buffer is returned before calling gst_buffer_unref (). Fixes bug #654416. 2011-07-11 12:59:07 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: First inform subclass about resetting before resetting/freeing all internal state The subclass might want to access the old state. 2011-07-11 12:36:42 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Track present position on discont before resetting it 2011-07-11 11:52:33 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Also protect the list of pending frames from concurrent access when pushing all pendings events 2011-07-11 11:28:40 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: basevideocodec: Protect access to the list of pending frames with the object lock This is required if ::finish_frame() and all buffer output happens on a different thread than the sinkpad streaming thread. 2011-07-11 09:35:25 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Set the correct lists to NULL after freeing 2011-07-11 08:54:53 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Work with a copy of the GstVideoState in setcaps until the caps are accepted Also fix a refcount problem with the codec_data. 2011-07-09 11:40:17 +0200 Sebastian Dröge * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoutils.c: * gst-libs/gst/video/gstbasevideoutils.h: basevideo: Move the utils from the codec header to its own header 2011-07-09 11:31:02 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Use destroy notify to free the coder hook 2011-07-09 11:09:12 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideodecoder.c: basevideo: Use GSlice for allocating GstVideoFrame and don't duplicate code in the decoder base class 2011-06-28 11:47:25 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: Don't reorder serialized src events And allow to drop EOS by the subclass if ::finish returns DROPPED. This requires that the subclass sends EOS manually later. Fixes bug #653544. 2011-06-27 09:41:40 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: basevideo: Add the caps to the GstVideoState and clean up caps/codec_data properly Having access to the caps in ::set_format can be useful if non-standard caps fields like the h264 alignment must be accessed. 2011-07-09 10:57:52 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: basevideo: Add destroy notify for the coder_hook to prevent memory leaks Fixes bug #654293. 2011-07-08 11:52:17 +0200 Sebastian Dröge * gst/mxf/mxfdemux.c: mxfdemux: Properly return seeking errors if the requested position can't be found 2011-07-07 16:00:44 -0700 Stefan Kost * gst/inter/.gitignore: inter: add ignore file for intermediate files 2011-07-07 15:59:05 -0700 Stefan Kost * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-decklink.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-flite.xml: * docs/plugins/inspect/plugin-inter.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: docs: add camerabin2 to the docs and update the doc files 2011-07-07 15:55:59 -0700 Stefan Kost * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstplugin.c: camerabin2: don't mess with camerabin (1) namespace Use an extra '2' to stay out of the old namespace. 2011-07-07 11:11:42 -0700 Stefan Kost * docs/plugins/gst-plugins-bad-plugins-sections.txt: docs: keep section file sorted 2011-07-07 10:52:50 -0700 Stefan Kost * gst/scaletempo/gstscaletempo.c: scaletempo: improve the docs Fix the syntax, add more explanation and xref the properties. 2011-06-05 00:54:19 -0700 David Schleef * configure.ac: * ext/Makefile.am: * ext/opus/Makefile.am: * ext/opus/gstopus.c: * ext/opus/gstopusdec.c: * ext/opus/gstopusdec.h: * ext/opus/gstopusenc.c: * ext/opus/gstopusenc.h: opus: duplicate from CELT Copy the celt plugin and convert it to Opus. Mostly works. 2011-07-06 15:56:32 -0700 David Schleef * sys/decklink/gstdecklink.cpp: decklink: HD modes are square pixels 2011-07-05 10:19:30 +0100 Tim-Philipp Müller * configure.ac: Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings 2011-07-04 16:18:18 -0700 David Schleef * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gstdiracparse.h: diracparse: make diracparse work correctly 2011-07-03 18:32:37 -0700 David Schleef * sys/decklink/gstdecklinksrc.cpp: decklink: properly set up analog input 2011-06-28 23:47:18 -0700 David Schleef * sys/decklink/gstdecklink.cpp: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksrc.cpp: decklink: Add more modes 2011-06-03 19:41:33 -0700 David Schleef * configure.ac: * gst/inter/Makefile.am: * gst/inter/gstinter.c: * gst/inter/gstinteraudiosink.c: * gst/inter/gstinteraudiosink.h: * gst/inter/gstinteraudiosrc.c: * gst/inter/gstinteraudiosrc.h: * gst/inter/gstintersurface.c: * gst/inter/gstintersurface.h: * gst/inter/gstintertest.c: * gst/inter/gstintervideosink.c: * gst/inter/gstintervideosink.h: * gst/inter/gstintervideosrc.c: * gst/inter/gstintervideosrc.h: inter: new intermediate surface plugin This set of elements allows easily rendering audio and video to an intermediate surface that is then used as a source in a different pipeline. 2011-06-18 15:51:54 -0700 David Schleef * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: * gst/colorspace/gstcolorspace.c: colorspace: Add JPEG YCbCr matrix 2011-06-18 15:56:49 -0700 David Schleef * ext/vp8/gstvp8enc.c: vp8enc: update for new libvpx api 2011-06-26 19:29:24 -0700 David Schleef * gst/y4m/gsty4mdec.c: y4mdec: Fix buffer duration 2011-06-26 15:15:54 +0200 Alexey Fisher * ext/vp8/gstvp8enc.c: vp8enc: generate a timestamp for alt-ref frames. It will fix handling of altref/invisible frames since matroska-mux drop any fram with no timestamp. see also: http://www.webmproject.org/code/specs/container/ The encoder will currently set the AR's timestamp as close as possible to the previous frame while attempting to provide a timestamp that is strictly increasing. In cases where the time base given to the encoder at configure time is not granular enough to allow for this the AR will share the same timestamp as D, but should be treated as having no duration. Fixes bug #652951 Signed-off-by: Alexey Fisher 2011-06-25 23:55:28 +0300 Raimo Järvi * configure.ac: wininet: Fix configure check by including windows.h Fixes bug #653161. 2011-06-07 13:55:38 +0300 Raimo Järvi * configure.ac: * sys/Makefile.am: * sys/d3dvideosink/Makefile.am: d3dvideosink: Fix configure check and makefiles Fixes bug #652035. 2011-06-25 15:12:45 -0700 David Schleef * gst/tta/gstttadec.c: * gst/tta/gstttaparse.c: tta: decrease rank to NONE Appears to be utterly incapable of parsing and decoding TTA streams. Hasn't been updated to do TTA2. If you want this element to work, fix the bloody thing. The gst-ffmpeg decoder works fine. Also fixed an obvious endianness issue along the way. Fixes: #652924 2011-06-18 17:47:36 +0200 Alexey Fisher * ext/vp8/gstvp8dec.c: vp8dec: add check if we have legal aspect-ratio before reset it. the commit f9b552f0494e (vp8dec: set par to 1/1) will fix situation where no aspect-ratio is set, but it brake stream with available aspect-ratio. This patch fix it. Fixes: #652902. Signed-off-by: Alexey Fisher 2011-06-23 20:11:55 +0100 Tim-Philipp Müller * gst/camerabin2/gstcamerabin2.c: camerabin2: don't use GLib 2.28 API Don't use GLib 2.28 API, we still only require >= 2.24. 2011-06-23 11:28:53 -0700 David Schleef * common: Automatic update of common submodule From 69b981f to 605cd9a 2011-06-22 22:25:18 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Set tagsetters to merge replace mode The default for tagsetters is to use merge keep mode, so tags would never be replaced and all captures would have the same tags. This commit watches all elements added into encodebin and sets all tagsetters to merge replace mode 2011-06-22 18:58:29 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * tests/check/elements/camerabin2.c: camerabin2: Use a single location for both modes Implement the location property just like it works in camerabin, the same location is used for both images and videos 2011-06-22 16:27:00 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Send serialized custom events for filename changes in image sink Using serialized custom events for switching image capture saving location makes camerabin2 save each capture correctly to the location that was set during the moment start-capture was called, and not the moment the filesink was writing to disk. This prevents captures to be overwriten by racyness among start-capture and setting location for images. 2011-06-22 15:56:26 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: No need to change state of the whole image branch We only need to change the state of the filesink to switch its saving location. This might still cause some problems of dropping captured buffers, but it is better than changing the state of the whole branch. 2011-06-22 15:37:44 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Use names for image and video encodebin Naming encodebins as image-encodebin and video-encodebin to make it easier for debugging camerabin2. 2011-06-17 17:26:37 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Remove unused variable 2011-06-17 14:32:35 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Adds new test to check image location correctness This new test checks that images are saved with the filename setting on location on the moment of the start-capture 2011-06-15 08:20:31 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Minor debug message fix 2011-05-13 11:25:18 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: examples: camerabin2: Adds performance measurement to gst-camerabin2-test Adds performance (timing) measure feature to gst-camerabin2-test, it allows users to specify some target values for commonly measured times and the application will print out a table of values at the end of its execution with the measured times and averages of them. 2011-06-22 10:13:38 +0200 Mark Nauwelaerts * gst/h264parse/gsth264parse.c: legacyh264parse: create correct avc codec-data Fixes #653013. 2011-06-21 12:45:31 +0200 Mark Nauwelaerts * gst/h264parse/gsth264parse.c: legacyh264parse: fix output caps alignment for avc input ... particularly when splitting packetized input. Fixes #652995. 2011-06-21 12:43:41 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: avc input must either pass-through or be split into bytestream chunks ... since parsing code is not meant to receive avc data. Fixes #653087. 2011-06-21 12:41:47 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: avoid bogus frame parsing state 2011-06-20 12:47:39 -0700 David Schleef * sys/decklink/DeckLinkAPI.h: * sys/decklink/DeckLinkAPIDispatch.cpp: decklink: update DeckLink API wrappers 2011-06-20 00:38:05 -0700 David Schleef * sys/decklink/gstdecklink.cpp: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: Add connection type 2011-06-05 21:19:58 -0700 Rafael Diniz * sys/decklink/capture.cpp: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksink.h: decklinksink: Add audio support Signed-off-by: David Schleef 2011-06-05 21:24:58 -0700 David Schleef * sys/decklink/capture.cpp: * sys/decklink/gstdecklink.cpp: * sys/decklink/gstdecklink.h: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksink.h: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: Add various features Better mode support, input source property, audio support. 2011-06-05 21:24:39 -0700 David Schleef * sys/decklink/capture.cpp: decklink: remove unused code 2011-06-05 21:17:04 -0700 David Schleef * sys/decklink/DeckLinkAPIDispatch.cpp: * sys/decklink/capture.cpp: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksrc.cpp: decklink: reindent 2011-06-17 16:12:00 -0300 Thiago Santos * gst/mpegtsdemux/tsdemux.c: tsdemux: only free the index array if it exists Only free the array if it exists. Contains an unrelated indentation fix, courtesy of gst-indent 2011-06-18 01:11:05 +1000 Jan Schmidt * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: update docs generated files 2011-06-18 01:09:51 +1000 Jan Schmidt * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-rtmp.xml: * docs/plugins/inspect/plugin-rtmpsrc.xml: * ext/rtmp/Makefile.am: * ext/rtmp/gstrtmp.c: * ext/rtmp/gstrtmpsink.c: * ext/rtmp/gstrtmpsink.h: * ext/rtmp/gstrtmpsrc.c: RTMP: add rtmpsink element for output to an RTMP server 2011-06-16 17:17:07 +0200 Mark Nauwelaerts * tests/check/Makefile.am: * tests/check/pipelines/colorspace.c: tests: add colorspace unit test Compares colorspace result with ffmpegcolorspace output using SSIM. Also probes for possible crashes for odd width and height image by applying all possible colorspace transformations. 2011-06-17 12:10:06 +0200 Mark Nauwelaerts * gst/debugutils/Makefile.am: * gst/debugutils/debugutilsbad.c: * gst/debugutils/gstcompare.c: * gst/debugutils/gstcompare.h: debugutils: add compare element 2011-06-15 18:20:48 +0200 Mark Nauwelaerts * gst/colorspace/colorspace.c: colorspace: fix odd width and height handling in some fastpath cases 2011-06-16 19:06:03 -0400 Olivier Crête * sys/shm/shmpipe.h: shm: Improve documentation of internal shmpipe 2011-06-15 16:32:03 +0200 Wim Taymans * configure.ac: * gst/colorspace/Makefile.am: * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: * gst/colorspace/colorspace.vcproj: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspace.h: * gst/colorspace/gstcolorspaceorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.h: * gst/colorspace/gstcolorspaceorc.orc: Moved 'colorspace' from -bad to -base 2011-06-15 16:06:36 +0200 Wim Taymans Merge branch 'master' into 0.11 Conflicts: android/aacparse.mk android/amrparse.mk android/h264parse.mk android/metadata.mk android/qtmux.mk android/sdpelem.mk configure.ac gst/qtmux/gstqtmux.c win32/common/config.h 2011-06-13 11:12:36 +0100 Tim-Philipp Müller * sys/wininet/gstwininetsrc.c: wininetsrc: don't use G_CONST_RETURN It's going to be deprecated really soon. 2011-06-12 12:55:40 +0200 Edward Hervey * gst/videoparsers/gstmpegvideoparse.c: videoparsers: Speed up the start code search algorithm Based on 96a7f9c8b1195129f0c2157cbbcbaa6cab45056e Makes it 3-4 times faster 2011-06-12 12:40:15 +0200 Edward Hervey * gst/videoparsers/gstmpegvideoparse.c: videoparsers: Fix sink pad template no wonder it was never picked up ... 2011-06-12 11:27:30 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Don't free unexistent PAT And cleanup find_timestamps a bit 2011-05-18 19:33:45 +0200 Edward Hervey * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/tsdemux.c: tsdemux: More fixes to handle non-188 byte packets 2011-05-15 14:04:45 +0200 Edward Hervey * gst/mpegtsdemux/payload_parsers.c: * gst/mpegtsdemux/payload_parsers.h: * gst/mpegtsdemux/tsdemux.c: mpegts: Stop scanning for keyframes as early as possible 2011-03-31 14:36:02 +0200 Janne Grunau * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: always try to seek for to a keyframe keyframe is expected to lie in the the next ~2500 ms 2011-03-23 18:50:25 +0100 Janne Grunau * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: fix timestamps in newsegement event after seeking 2011-03-30 11:26:18 +0200 Janne Grunau * gst/mpegtsdemux/payload_parsers.c: * gst/mpegtsdemux/payload_parsers.h: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: payload parsing for H.264 2011-03-28 10:20:43 +0200 Janne Grunau * gst/mpegtsdemux/Makefile.am: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/payload_parsers.c: * gst/mpegtsdemux/payload_parsers.h: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: implement key_unit seeking for MPEG2 video 2011-03-22 16:49:13 +0100 Janne Grunau * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: accurate seeking * pes header parsing for pts is ugly, refactor * timestamps/newsegment after seeking is still off 2011-02-22 12:33:56 +0100 Janne Grunau * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: mpegtsdemux: push based seeking based on PCR buffer timestamps are converted to GstClockTime to cover pcr/pts wraps. multiple pcr/pts wraps are handled with an index which ensures at most a single pcr wraparound between two entries. the last seen pcr is recorded to have a nearby index point for short seeks resuming playback might be delayed if the postion is not a keyframe TODO: replace manual packet scanning and parsing in the initial duration estimation 2011-02-23 15:21:22 +0100 Janne Grunau * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: create function for pcr parsing 2011-04-11 14:53:28 +0200 Janne Grunau * gst/mpegtsdemux/mpegtspacketizer.c: mpegtsdemux: adaptation field length == 0 is valid it can be used to insert a single stuffing byte do not parse the following payload as adaptation field 2011-06-07 14:14:36 +0100 Tim-Philipp Müller * Makefile.am: Add gst/invtelecine to CRUFT_DIRS 2011-06-07 13:44:08 +0100 Tim-Philipp Müller * configure.ac: configure: require GLib >= 2.24 Make implicit requirement explicit. 2011-06-06 15:23:22 +0300 Stefan Kost * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/baseaudiovisualizer.c: tests: add a test for baseaudiovisualizer 2011-06-06 15:20:30 +0300 Stefan Kost * gst/audiovisualizers/gstbaseaudiovisualizer.c: baseaudiovisualizer: fix last block condition Also push out the last frame if we have exact amount of samples. Fix the adapter flushing to not cause endless loops. Drop a redundant avail() check. 2011-06-04 20:41:49 +0300 Stefan Kost * gst/audiovisualizers/README: audiovisualizers: add a README with comments and plans 2011-06-04 20:34:20 +0300 Stefan Kost * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-camerabin2.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-decklink.xml: * docs/plugins/inspect/plugin-divxdec.xml: * docs/plugins/inspect/plugin-divxenc.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faceoverlay.xml: * docs/plugins/inspect/plugin-fieldanalysis.xml: * docs/plugins/inspect/plugin-fragmented.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gmedec.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-linsys.xml: * docs/plugins/inspect/plugin-lv2.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-patchdetect.xml: * docs/plugins/inspect/plugin-sdi.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-timidity.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-video3d.xml: * docs/plugins/inspect/plugin-videofiltersbad.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-xvid.xml: docs: update inspect files 2011-06-04 16:12:40 +0300 Stefan Kost * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-audiovisualizers.xml: docs: add new audiovisualizers to the plugin docs 2011-06-04 15:56:15 +0300 Stefan Kost * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstwavescope.c: audiovisualizers: remove some not needed boilerplate 2011-06-04 15:52:44 +0300 Stefan Kost * gst/audiovisualizers/Makefile.am: * gst/audiovisualizers/gstspacescope.c: * gst/audiovisualizers/gstspacescope.h: * gst/audiovisualizers/plugin.c: audiovisualizers: add a spacescope element Add another element that maps left/right channel to x,y coordinates. 2011-06-04 15:38:46 +0300 Stefan Kost * gst/audiovisualizers/gstsynaescope.c: synaescope: tweak the algorithm Speed-up the calculation a bit. Keep a few values as doubles. Tune the scaling to get nices colors. 2011-06-04 14:37:04 +0300 Stefan Kost * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstsynaescope.c: audiovisualizers: doc-blob and comment updates 2011-06-04 14:33:29 +0300 Stefan Kost * gst/audiovisualizers/Makefile.am: * gst/audiovisualizers/gstbaseaudiovisualizer.c: * gst/audiovisualizers/gstbaseaudiovisualizer.h: * gst/audiovisualizers/gstbasescope.c: * gst/audiovisualizers/gstbasescope.h: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstspectrascope.h: * gst/audiovisualizers/gstsynaescope.c: * gst/audiovisualizers/gstsynaescope.h: * gst/audiovisualizers/gstwavescope.c: * gst/audiovisualizers/gstwavescope.h: audiovisualizers: rename baseclass from basescope to baseaudiovisualizer 2011-06-04 14:25:57 +0300 Stefan Kost * configure.ac: * gst/audiovisualizers/Makefile.am: * gst/audiovisualizers/gstbasescope.c: * gst/audiovisualizers/gstbasescope.h: * gst/audiovisualizers/gstspectrascope.c: * gst/audiovisualizers/gstspectrascope.h: * gst/audiovisualizers/gstsynaescope.c: * gst/audiovisualizers/gstsynaescope.h: * gst/audiovisualizers/gstwavescope.c: * gst/audiovisualizers/gstwavescope.h: * gst/audiovisualizers/plugin.c: * gst/scopes/Makefile.am: * gst/scopes/gstbasescope.c: * gst/scopes/gstbasescope.h: * gst/scopes/gstspectrascope.c: * gst/scopes/gstspectrascope.h: * gst/scopes/gstsynaescope.c: * gst/scopes/gstsynaescope.h: * gst/scopes/gstwavescope.c: * gst/scopes/gstwavescope.h: * gst/scopes/plugin.c: audiovisualizers: rename scopes plugin to audiovisualizers 2011-05-31 14:42:55 +0300 Stefan Kost * gst/scopes/gstspectrascope.c: * gst/scopes/gstsynaescope.c: scopes: fix elements descriptions 2011-05-30 23:45:17 +0300 Stefan Kost * gst/scopes/gstspectrascope.c: spectrascope: use add_pixel for non-white pixels https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-30 23:36:42 +0300 Stefan Kost * gst/scopes/Makefile.am: * gst/scopes/gstsynaescope.c: * gst/scopes/gstsynaescope.h: * gst/scopes/plugin.c: scopes: add a new element similar to synaesthesia https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-28 23:22:59 +0300 Stefan Kost * gst/scopes/gstspectrascope.c: * gst/scopes/gstwavescope.c: scopes: draw pixels with signle 32bit writes https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-28 14:36:51 +0300 Stefan Kost * gst/scopes/gstbasescope.c: * gst/scopes/gstbasescope.h: basescope: add more shading effects https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-28 14:08:05 +0300 Stefan Kost * gst/scopes/gstbasescope.c: * gst/scopes/gstbasescope.h: basescope: add a property to modify the ammount of shading Add another property to specify the shading per color channel. Fix endianess issues in the shading code. https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-27 23:25:00 +0300 Stefan Kost * gst/scopes/Makefile.am: * gst/scopes/gstbasescope.c: * gst/scopes/gstbasescope.h: * gst/scopes/plugin.c: basescope: add a backbuffer and apply shading effects Keep the last frame and apply shade and geometry effects. Expose the shading effects as a controllable gobject property on the baseclass. https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-27 23:12:00 +0300 Stefan Kost * gst/scopes/gstbasescope.c: * gst/scopes/gstbasescope.h: * gst/scopes/gstspectrascope.c: basescope: allow subclasses telling how many sample they need per frame This allows e.g. FFT based elements to require enough data. If they need more data than what we get, we flush less from the adapter. https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-27 22:53:10 +0300 Stefan Kost * gst/scopes/gstbasescope.c: basescope: remove some comments Those comments where pointing to example calls that we do in the subclass. https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-27 14:43:51 +0300 Stefan Kost * gst/scopes/Makefile.am: * gst/scopes/gstspectrascope.c: * gst/scopes/gstspectrascope.h: * gst/scopes/plugin.c: scopes: add a simple fft based scope Add a 2nd demo scope that uses a fft. https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-05-27 11:14:19 +0300 Stefan Kost * configure.ac: * gst/scopes/Makefile.am: * gst/scopes/gstbasescope.c: * gst/scopes/gstbasescope.h: * gst/scopes/gstwavescope.c: * gst/scopes/gstwavescope.h: * gst/scopes/plugin.c: scopes: first version of a scopes plugin using a new baseclass Add a new baseclass for writing visualisation plugins. Provide a simple wave oscilloscope as a first subclass. https://bugzilla.gnome.org/show_bug.cgi?id=651536 2011-04-29 13:33:43 +0200 Edward Hervey * gst/mpegvideoparse/mpegvideoparse.c: mpegvideoparse: Avoid double scanning of pictures The incoming data has already been scanned in mpeg_packetizer_add_buf. We can therefore stop scanning for picture data as soon as we've parsed the header. Makes mpegvideoparse 2 times faster. https://bugzilla.gnome.org/show_bug.cgi?id=648933 2011-06-05 13:56:08 -0700 Levente Farkas * sys/directdraw/gstdirectdrawplugin.c: directdrawsink: lower rank to secondary Signed-off-by: David Schleef 2011-06-05 13:38:46 -0700 Levente Farkas * sys/d3dvideosink/directx/dx.h: d3dvideosink: compile fix Signed-off-by: David Schleef 2011-06-05 10:34:28 -0700 David Schleef * configure.ac: * gst/invtelecine/Makefile.am: * gst/invtelecine/gstinvtelecine.c: invtelecine: Remove in favor of fieldanalysis 2011-06-04 18:54:16 -0700 David Schleef * sys/directdraw/gstdirectdrawsink.c: directdrawsink: Handle pixel-aspect-ratio Fixes: #651779. From Raimo Järvi. 2011-06-04 18:43:45 -0700 David Schleef * configure.ac: * sys/Makefile.am: * sys/d3dvideosink/Makefile.am: * sys/d3dvideosink/d3dvideosink.c: * sys/d3dvideosink/d3dvideosink.h: * sys/d3dvideosink/directx/d3d.c: * sys/d3dvideosink/directx/d3d.h: * sys/d3dvideosink/directx/directx.h: * sys/d3dvideosink/directx/directx10/dx10.c: * sys/d3dvideosink/directx/directx10/dx10.h: * sys/d3dvideosink/directx/directx10/dx10_d3d.c: * sys/d3dvideosink/directx/directx10/dx10_d3d.h: * sys/d3dvideosink/directx/directx11/dx11.c: * sys/d3dvideosink/directx/directx11/dx11.h: * sys/d3dvideosink/directx/directx11/dx11_d3d.c: * sys/d3dvideosink/directx/directx11/dx11_d3d.h: * sys/d3dvideosink/directx/directx9/dx9.c: * sys/d3dvideosink/directx/directx9/dx9.h: * sys/d3dvideosink/directx/directx9/dx9_d3d.c: * sys/d3dvideosink/directx/directx9/dx9_d3d.h: * sys/d3dvideosink/directx/dx.c: * sys/d3dvideosink/directx/dx.h: d3dvideosink: Add plugin Fixes #651782. Patch from various authors, by way of ossbuild. 2011-06-04 14:04:44 -0700 David Schleef * gst/liveadder/liveadder.c: * gst/mxf/mxfmux.c: * gst/videomeasure/gstvideomeasure_ssim.c: Work around changes in g_atomic API See #651514 for details. 2011-06-04 13:51:20 -0700 David Schleef * sys/vdpau/h264/gsth264frame.c: vdpau: remove old glib compatibility code 2011-06-03 19:36:59 -0700 David Schleef * ext/vp8/gstvp8dec.c: vp8dec: set par to 1/1 2011-06-03 19:36:12 -0700 David Schleef * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Better handling of invalid par 2011-05-30 17:03:14 -0700 David Schleef * gst/videofilters/gstvideofilter2.c: videofilter2: Fix copyright 2011-06-04 20:35:03 +0100 Tim-Philipp Müller * gst/dvdspu/gstspu-pgs.c: * gst/invtelecine/gstinvtelecine.c: * gst/jpegformat/gstjpegparse.c: * gst/librfb/rfbdecoder.c: * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/gstpesfilter.c: * gst/mpegdemux/mpegtspacketizer.c: gst: some more unused-but-set-variable warning fixes 2011-05-30 17:54:26 +0530 Debarshi Ray * ext/cog/gstcogdownsample.c: * ext/cog/gstcogscale.c: * ext/cog/gstcolorconvert.c: * ext/cog/gstlogoinsert.c: * gst/nsf/gstnsf.c: * gst/patchdetect/gstpatchdetect.c: * gst/sdi/gstsdidemux.c: * gst/sdi/gstsdimux.c: * gst/videofilters/gstscenechange.c: * gst/videofilters/gstvideofilter2.c: * gst/videofilters/gstzebrastripe.c: * gst/videoparsers/gstdiracparse.c: * gst/y4m/gsty4mdec.c: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksrc.cpp: * sys/fbdev/gstfbdevsink.c: * sys/linsys/gstlinsyssdisink.c: * sys/linsys/gstlinsyssdisrc.c: Remove unused but set variables This is needed to satisfy the new -Wunused-but-set-variable added in GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html 2011-05-09 14:35:42 -0300 Luciana Fujii Pontello * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: camerabin2: Adding a filter to wrappercamerabinsrc Camerabin2 allows setting a filter for image, video or viewfinder, but not one filter for all three at the same time. I added a filter to wrappercamerabinsrc to allow setting a global filter when using this source. https://bugzilla.gnome.org/show_bug.cgi?id=649822 2011-05-26 00:09:28 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: remove unused var 2011-05-25 23:29:25 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstwrappercamerabinsrc.c: * tests/check/elements/camerabin2.c: * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: Use full names in properties Improve API by using source instead of src in properties 2011-05-23 13:36:27 +0300 Teemu Katajisto * gst/camerabin2/gstcamerabin2.c: camerabin2: do not unref pad template 2011-05-29 13:16:21 +0200 Alessandro Decina * configure.ac: configure.ac: fix avc check so that it tries to link to AVCVideoServices Avoids avc plugin from being built when AVCVideoServices is not installed 2011-05-26 12:23:01 +0300 Lasse Laukkanen * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: Add --image-formatter command-line option Add command-line option to gst-camerabin-test for configuring camerabin metadata formatter element. 2011-05-31 13:08:00 +0200 Sebastian Dröge * tests/check/elements/faac.c: faac: Fix unit test after latest faac changes 2011-05-31 12:55:45 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Fix scanning on small files We were previously: * Stopping early in the initial PCR scan * Giving a negative offset for the second PCR scan 2011-05-31 12:54:43 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Don't call program_stopped with a NULL program 2011-05-19 12:55:30 +0200 Edward Hervey * gst/h264parse/gsth264parse.c: legacyh264parse: Delay pushing buffers until we have width/height 2011-05-27 11:13:08 +0300 Stefan Kost * ext/zbar/gstzbar.c: zbar: remove template stamp comment 2011-05-30 23:43:39 -0700 David Schleef * gst/bayer/Makefile.am: * gst/bayer/gstbayer2rgb.c: * gst/bayer/gstbayerorc-dist.c: * gst/bayer/gstbayerorc-dist.h: * gst/bayer/gstbayerorc.orc: bayer2rgb: Convert to Orc Seriously faster. Algorithm is nearly the same as bilinear, which given the speed of this code, should be considered the baseline of quality. Speed appears to be limited by memory bandwidth, so I didn't bother trying to make it any faster. 2011-05-30 16:56:33 -0700 David Schleef * gst/bayer/gstbayer2rgb.c: bayer2rgb: Rewrite signal processing. Much faster. 2011-05-30 17:54:26 +0530 Debarshi Ray * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst/camerabin/gstcamerabin.c: Remove unused but set variables This is needed to satisfy the new -Wunused-but-set-variable added in GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html 2011-05-30 13:01:54 +0200 Edward Hervey * gst/dvdspu/gstdvdspu.c: Revert "dvdspu: Fix pad templates" This reverts commit 732828e31cbace59e6ce4f262b8339e43ed0c631. It was in fact an issue in core 2011-05-30 13:01:20 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Protect against program being removed 2011-05-30 12:27:37 +0200 Sebastian Dröge * gst/faceoverlay/Makefile.am: faceoverlay: Add gst-plugins-base CFLAGS and LIBS to fix compilation 2011-05-30 12:24:31 +0200 Laura Lucas Alday * configure.ac: * gst/faceoverlay/Makefile.am: * gst/faceoverlay/gstfaceoverlay.c: * gst/faceoverlay/gstfaceoverlay.h: faceoverlay: Add element that displays an SVG image over a detected face Fixes bug #642759. 2011-05-30 08:48:29 +0200 Tom Deseyn * ext/directfb/dfbvideosink.c: dfbvideosink: Also consider non-accelerated DirectFB surfaces Fixes bug #631390. 2010-09-02 23:31:23 +0300 Martin Storsjo * sys/qtwrapper/audiodecoders.c: qtwrapper: Decode audio until all input data is consumed The special return value is returned from our buffer callback when all input data has been consumed. 2011-05-03 14:14:20 +0300 Martin Storsjo * sys/qtwrapper/audiodecoders.c: qtwrapper: Replace the hackish 42 magic number with a define 2011-05-30 08:43:59 +0200 Julien MOUTTE * sys/dshowdecwrapper/gstdshowaudiodec.cpp: * sys/dshowdecwrapper/gstdshowaudiodec.h: * sys/dshowdecwrapper/gstdshowvideodec.cpp: * sys/dshowdecwrapper/gstdshowvideodec.h: dshowdecwrapper: Fix COM initialization Fixes bug #625190. 2011-05-30 08:43:40 +0200 Julien MOUTTE * sys/dshowdecwrapper/gstdshowaudiodec.cpp: * sys/dshowdecwrapper/gstdshowutil.h: * sys/dshowdecwrapper/gstdshowvideodec.cpp: dshowdecwrapper: Fix element registration using data in the type instead of a global 2011-05-29 18:16:49 +0200 Edward Hervey * gst/dvdspu/gstdvdspu.c: dvdspu: Fix pad templates Our caps intersection code is a bit too touchy about what an element returns compared to its pad templates. 2011-05-29 13:05:31 +0200 Alessandro Decina * gst/videoparsers/h264parse.c: h264parse: check for out of range pps_id one layer up 2011-05-29 13:03:38 +0200 Alessandro Decina * gst/mpeg4videoparse/mpeg4videoparse.c: * gst/videoparsers/gstmpegvideoparse.c: mpeg4videoparse: fix compiler warnings 2011-05-29 12:54:40 +0200 Alessandro Decina * gst/h264parse/gsth264parse.c: legacyh264parse: check for out of range pps_id one layer up Fixes compiler warning comparing guint8 and MAX_PPS_COUNT which is > G_MAXUINT8 2011-05-27 11:05:46 +0100 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: * gst/debugutils/Makefile.am: Fix missing header file and update spec to work around current compiler issues 2011-05-27 10:44:28 +0100 Tim-Philipp Müller * ext/faac/Makefile.am: faac: fix CFLAGS and LIBS order in Makefile.am 2011-05-27 10:44:42 +0200 Sebastian Dröge * ext/faac/gstfaac.c: faac: Set the correct, valid sample rates in the pad template caps 2011-05-27 10:41:02 +0200 Sebastian Dröge * ext/voaacenc/gstvoaacenc.c: voaacenc: Make sure to also return only a subset of the pad template caps in getcaps 2011-05-27 10:35:31 +0200 Sebastian Dröge * ext/voaacenc/gstvoaacenc.c: voaacenc: Set the correct, valid sample rates in the pad template caps 2011-05-27 10:32:26 +0200 Sebastian Dröge * ext/voaacenc/gstvoaacenc.c: voaacenc: The encoder library currently only supports 1 or 2 channels 2011-05-27 10:31:07 +0200 Sebastian Dröge * ext/voaacenc/Makefile.am: * ext/voaacenc/gstvoaacenc.c: voaacenc: Add profile and level to the caps Fixes bug #650595. 2011-05-27 10:11:32 +0200 Sebastian Dröge * ext/faac/Makefile.am: * ext/faac/gstfaac.c: * ext/faac/gstfaac.h: faac: Add the profile and level to the caps Also negotiate the profile from the downstream peer caps instead of using a property. Fixes bug #650594. 2011-05-27 09:40:38 +0200 Sebastian Dröge * ext/faac/gstfaac.c: faac: Use PROP_ instead of ARG_ for the property enums 2011-05-26 09:59:35 +0200 Sebastian Dröge * gst/debugutils/gstdebugspy.c: debugspy: Use G_PARAM_STATIC_STRINGS 2011-01-14 17:42:50 +0100 Guillaume Emont * gst/debugutils/Makefile.am: * gst/debugutils/debugutilsbad.c: * gst/debugutils/gstdebugspy.c: * gst/debugutils/gstdebugspy.h: debugspy: add new element This element allows you to get information about buffers with bus messages. It provides the same kind of information as identity does through a notify signal on a string property, but in a more programmer-friendly way. 2011-05-26 09:46:58 +0200 Gabriel Strimtu * gst/mpegdemux/mpegtsparse.c: mpegtsparse: Fix parsing of PSI table IDs Fixes bug #635917. 2011-05-26 09:22:31 +0200 Sebastian Dröge * ext/dc1394/gstdc1394.c: dc1394src: Implement LATENCY query Based on the LATENCY query code in v4l2src and the patch by Tristan Matthews. Fixes bug #625520. 2011-05-25 23:14:27 +0300 Stefan Kost * tests/check/Makefile.am: tests: blacklist more sys elements from the state tests Also wrap the list of blacklisted elements and trim some whitespace. 2011-05-25 23:13:17 +0300 Stefan Kost * ext/lv2/gstlv2.c: lv2: ensure uniqe property names Copy and adjust the code from ladspa plugin to ensure unique gobject property names. 2011-05-25 20:52:09 +0200 Mark Nauwelaerts * tests/check/Makefile.am: * tests/check/elements/h263parse.c: * tests/check/elements/h264parse.c: * tests/check/elements/mpeg4videoparse.c: * tests/check/elements/mpegvideoparse.c: tests: add unit tests for a number of video parsers 2011-05-25 20:49:05 +0200 Mark Nauwelaerts * tests/check/elements/parser.c: tests: additional offset tracking in parser test helper 2011-05-25 20:48:38 +0200 Mark Nauwelaerts * tests/check/elements/parser.c: * tests/check/elements/parser.h: tests: additional parameterization for parser test helper Allow context callbacks to perform custom buffer verification and custom element setup. Also move some static tracking variables into helper struct and expose the latter struct for use by unit test (callbacks). 2011-05-25 15:26:05 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: plug some more buffer leaks 2011-05-25 13:53:55 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: compensate for skipped bytes in parsing state offsets 2011-05-25 13:53:21 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: fix clearing adapter forming avc output frame ... which needs to be reset upon a new frame and otherwise (only) for avc input in passthrough mode (rather than on every chain call). 2011-05-25 11:50:07 +0200 Mark Nauwelaerts * gst/videoparsers/h264parse.c: * gst/videoparsers/h264parse.h: h264parse: handle all valid pps_id ... which are in range 0-255. 2011-05-15 13:23:39 +0200 Alessandro Decina * gst/videoparsers/gsth264parse.c: h264parse: allow full negotiation for packetized input ... by defaulting to allow splitting packetized input and having negotiation with downstream deciding whether or not this applies. Also enable pass-through parsing mode if input and output format (stream-format and alignment) match. API: GstH264Parse:split-packetized (removed) Fixes #650228. 2011-05-24 21:50:52 +0200 Mark Nauwelaerts * gst/videoparsers/gsth263parse.c: * gst/videoparsers/h263parse.c: h263parse: also extract width and height into caps 2011-04-21 22:42:45 +0200 Víctor Manuel Jáquez Leal * tests/check/elements/jpegparse.c: jpegparse: unit test for APP1/exif & comment parsing https://bugzilla.gnome.org/show_bug.cgi?id=648478 2011-05-25 14:42:38 +0100 Tim-Philipp Müller * configure.ac: * ext/mpeg2enc/gstmpeg2encoder.cc: mpeg2enc: fix build with 1.9.0 release again after recent fixes for mjpegtools 2.0.0 https://bugzilla.gnome.org/show_bug.cgi?id=650970 2011-05-25 15:10:19 +0200 Andreas Frisch * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: fix pointer output in stream-not-associated debug output https://bugzilla.gnome.org/show_bug.cgi?id=651050 2011-05-24 15:42:44 +0200 Götz Waschk * ext/mpeg2enc/gstmpeg2encoder.cc: mpeg2enc: support mjpegtools 2.0 This adds conditional includes for the renamed headers in mjpegtools 2.0. Fixes: #650970. 2011-05-23 17:29:56 +0200 Sebastian Dröge * ext/xvid/gstxviddec.c: xviddec: Add video/mpeg,mpegversion=4 to the caps Fixes bug #609639. 2011-05-20 17:06:49 +0300 Lasse Laukkanen * gst/camerabin/camerabinimage.c: * gst/camerabin/camerabinimage.h: * gst/camerabin/gstcamerabin-enum.h: * gst/camerabin/gstcamerabin.c: * tests/check/elements/camerabin.c: camerabin: Add image-formatter property Add image-formatter property in order to let application configure the formatter element for metadata. 2011-05-23 13:54:35 +0200 Mark Nauwelaerts * gst/mpeg4videoparse/mpeg4parse.c: mpeg4videoparse: additional debug tracing 2011-05-23 12:06:01 +0200 Mark Nauwelaerts * gst/videoparsers/Makefile.am: * gst/videoparsers/gstmpegvideoparse.c: * gst/videoparsers/gstmpegvideoparse.h: * gst/videoparsers/mpegvideoparse.c: * gst/videoparsers/mpegvideoparse.h: * gst/videoparsers/plugin.c: videoparsers: add new mpegvideoparse 2011-05-23 12:02:00 +0200 Mark Nauwelaerts * gst/mpegvideoparse/mpegvideoparse.c: mpegvideoparse: rename to legacympegvideoparse 2011-05-18 09:47:43 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: avoid stale parsing state 2011-05-17 22:42:45 +0200 Mark Nauwelaerts * gst/videoparsers/gsth263parse.c: h263parse: simplify minimum frame size handling 2011-05-17 22:42:29 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: simplify minimum frame size handling 2011-05-17 22:39:19 +0200 Mark Nauwelaerts * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: simplify minimum frame size handling 2011-05-17 22:18:51 +0200 Mark Nauwelaerts * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: avoid stale parsing state 2011-05-12 12:07:39 +0200 Mark Nauwelaerts * gst/mpeg4videoparse/Makefile.am: * gst/mpeg4videoparse/mpeg4parse.c: * gst/mpeg4videoparse/mpeg4parse.h: * gst/mpeg4videoparse/mpeg4videoparse.c: * gst/mpeg4videoparse/mpeg4videoparse.h: mpeg4videoparse: port to baseparse 2011-05-23 15:03:18 +0200 Mark Nauwelaerts * configure.ac: configure.ac: bump -core/-base requirement to 0.10.34.1 ... since latest baseparse API is required for videoparsers. 2011-05-23 14:41:27 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: gracefully handle truncated input NAL units Rather than assert'ing in such case, emit warning if the length of a NAL unit is less than expected 2 and discard it. Based on patch by Benjamin M. Schwartz Fixes #650416. 2011-05-23 16:47:31 +0200 Vincent Génieux * sys/dvb/gstdvbsrc.c: * sys/dvb/gstdvbsrc.h: dvbsrc: Add timeout property and use GstPoll instead of poll This allows to use much higher timeout values because GstPoll is interruptible and keeps the number of wakeups during signal loss lower. Fixes bug #608171. 2011-05-23 14:58:08 +0100 Christian Fredrik Kalager Schaller * ext/openal/Makefile.am: * gst-plugins-bad.spec.in: fix build of openal plugin from disted tarball 2011-05-23 15:32:09 +0200 Sebastian Dröge * ext/teletextdec/gstteletextdec.c: * ext/teletextdec/gstteletextdec.h: * ext/teletextdec/teletext.c: teletextdec: Minor cleanup and indention fixes 2011-05-23 15:20:45 +0200 Sebastian Dröge * ext/teletextdec/gstteletextdec.c: teletextdec: Don't use GST_FLOW_IS_FATAL() 2011-05-23 15:14:04 +0200 Sebastian Dröge * ext/teletextdec/gstteletextdec.c: teletextdec: Fix buffer data leak 2010-09-10 14:34:42 +0200 Andoni Morales Alastruey * ext/teletextdec/gstteletextdec.c: * ext/teletextdec/gstteletextdec.h: teletextdec: Add support for pango https://bugzilla.gnome.org/show_bug.cgi?id=619739 2010-06-10 12:44:27 +0200 Andoni Morales Alastruey * ext/teletextdec/gstteletextdec.c: * ext/teletextdec/gstteletextdec.h: teletextdec: add a new method to convert a page in a list of strings https://bugzilla.gnome.org/show_bug.cgi?id=619739 2010-09-09 16:41:32 +0200 Andoni Morales Alastruey * ext/teletextdec/gstteletextdec.c: teletextdec: add some data in the preroll buffer https://bugzilla.gnome.org/show_bug.cgi?id=619739 2010-06-10 13:55:30 +0200 Andoni Morales Alastruey * ext/teletextdec/gstteletextdec.c: teletextdec: fix deadlock on a stream error https://bugzilla.gnome.org/show_bug.cgi?id=619739 2010-06-10 12:42:42 +0200 Andoni Morales Alastruey * ext/teletextdec/gstteletextdec.c: teletextdec: don't try to push an event on a pad that returned an error https://bugzilla.gnome.org/show_bug.cgi?id=619739 2010-09-13 11:59:18 +0200 Andoni Morales Alastruey * configure.ac: * ext/Makefile.am: * ext/teletextdec/Makefile.am: * ext/teletextdec/gstteletextdec.c: * ext/teletextdec/gstteletextdec.h: * ext/teletextdec/teletext.c: teletextdec: New teletext decoder plugin based in zvbi https://bugzilla.gnome.org/show_bug.cgi?id=619739 2011-05-23 14:14:09 +0200 Sebastian Dröge * ext/openal/Makefile.am: * ext/openal/gstopenal.c: * ext/openal/gstopenalsrc.c: * ext/openal/gstopenalsrc.h: openal: Add new openalsrc element Based on patches by Victor Lin Fixes bug #550230. 2011-05-23 13:41:36 +0200 Sebastian Dröge * configure.ac: * ext/Makefile.am: * ext/openal/Makefile.am: * ext/openal/gstopenal.c: * ext/openal/gstopenalsink.c: * ext/openal/gstopenalsink.h: openal: Add new OpenAL sink element Based on a patch by Chris Robinson Fixes bug #615615. 2011-05-20 15:25:08 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Do not segfault on null locations Prevent capture from starting when saving location is set to NULL 2011-05-20 13:04:54 +0300 Stefan Kost * sys/dvb/camapplicationinfo.c: camapplicationinfo: fix possible array overrun 2011-05-20 09:58:50 +0200 Rafael Diniz * gst/mpegdemux/gstmpegdefs.h: * gst/mpegdemux/gstmpegdemux.c: * gst/mpegdemux/gstmpegtsdemux.c: mpeg[pt]sdemux: Add support for AAC LATM/LOAS streams Fixes bug #615681. 2011-05-19 08:05:14 +0200 W. Michael Petullo * ext/apexsink/gstapexraop.c: * ext/apexsink/gstapexraop.h: * ext/apexsink/gstapexsink.c: * ext/apexsink/gstapexsink.h: apexsink: Add support for generation 2 AirTunes hardware Fixes bug #649931. 2011-05-20 00:35:55 +0300 Stefan Kost * tests/examples/mxf/mxfdemux-structure.c: mxf-example: fix the { } scope 2011-05-20 00:20:07 +0300 Stefan Kost * gst/festival/gstfestival.c: festival: don't leak fd on error 2011-05-20 00:16:00 +0300 Stefan Kost * gst/librfb/vncauth.c: librfb: don't leak password on error 2011-05-19 23:57:38 +0300 Stefan Kost * docs/plugins/Makefile.am: docs: remove obsolete commented out part We don't have this in the other modules and its not needed. 2011-05-19 23:50:47 +0300 Stefan Kost * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: docs: update plugin introspection data Now more files are merged and produced in a canonical fashion, which hopefully creates less or no delta in the future. 2011-05-19 22:58:10 +0300 Stefan Kost * common: Automatic update of common submodule From 9e5bbd5 to 69b981f 2011-05-19 14:58:22 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: examples: Add video-device argument Adds an argument to select which video device should be used on the video source element in camerabin2 2011-05-19 14:52:22 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: examples: Fix typo from previous commit The property is audio-src and not audio-source 2011-05-19 14:32:02 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: examples: Add audio-source parameter to gst-camerabin2-test Adds an option to select the audio source to be used on video recordings on camerabin2 test application 2011-05-19 14:23:59 -0300 Thiago Santos * configure.ac: configure: add missing [ Adds missing [ to configure on the CDAUDIO pkg config check 2011-05-19 18:45:25 +0300 Stefan Kost * ext/jp2k/gstjasperenc.c: jasperenc: remove unused 'mimetype' variable As mimetype is not used, we don't need to fetch it and therefore neither need the structure s. 2011-05-19 15:26:38 +0100 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: Update spec file to fit with latest upstream spec files 2011-05-18 15:44:06 -0400 Olivier Crête * sys/shm/gstshmsink.c: * sys/shm/shmpipe.c: shm: Make gcc 4.6 happy Remove warnings due to initialized but never used warnings 2011-05-18 13:35:34 -0700 David Schleef * gst/h264parse/gsth264parse.h: h264parse: max pps is 255 Fixes #650484. 2011-05-12 22:54:44 +0300 Brian Gitonga Marete * sys/decklink/gstdecklinksrc.h: decklink: Change counters to 64 bit unsigned integers. 2011-05-10 16:14:32 -0700 David Schleef * configure.ac: configure: switch libcdaudio to pkg-config 2011-04-24 19:11:36 -0700 David Schleef * gst/mpegtsmux/mpegtsmux_aac.c: * gst/mpegtsmux/mpegtsmux_h264.c: * gst/mpegtsmux/tsmux/tsmux.c: * gst/mpegtsmux/tsmux/tsmuxcommon.h: * gst/mpegtsmux/tsmux/tsmuxstream.c: mpegtsmux: use gst debug for tsmux library 2011-04-19 15:04:05 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: avc: avcsrc is always enabled 2011-04-19 15:01:15 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: avc: Include 200 bus cycles in each buffer (about 300 TS packets) 2011-04-19 15:00:53 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: avc: Emit a single buffer per callback 2011-04-19 13:53:54 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: * sys/avc/gstavcsrc.h: avc: Track the number of enqueued and dequeued packets 2011-04-19 13:53:23 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: avc: Dump timestamp information 2011-04-18 15:37:57 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: * sys/avc/gstavcsrc.h: avc: Save AVC objects in the GstAVCSrc object and stop them when the pipeline is stopped 2011-04-18 15:16:00 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: avc: Cycle and packet are unsigned 2011-04-18 15:15:28 -0400 Quentin Smith * sys/avc/gstavcsrc.cpp: avc: avcsrc is a live source 2011-04-18 15:14:55 -0400 Quentin Smith * sys/avc/Makefile.am: avc: Look in AVCVideoServices for headers 2011-04-18 12:28:52 -0700 David Schleef * configure.ac: avc: attempt new configure 2011-04-16 19:42:00 -0700 David Schleef * configure.ac: * sys/Makefile.am: * sys/avc/Makefile.am: * sys/avc/gstavcplugin.cpp: * sys/avc/gstavcsrc.cpp: * sys/avc/gstavcsrc.h: avc: Add AVC Video Services plugin for OS/X 2011-05-18 16:10:40 +0300 Stefan Kost * common: Automatic update of common submodule From fd35073 to 9e5bbd5 2011-05-18 13:27:20 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Name max/min quantizer properties {max,min}-quantizer Also improve quality property description. 2011-05-18 13:26:23 +0200 Alexey Fisher * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: Add properties to select a maximum and minimum quantizer Fixes bug #641405. 2011-05-18 13:18:58 +0200 Alexey Fisher * ext/vp8/gstvp8enc.c: vp8enc: Fix quality to (constant) quantizer mapping This now allows to select all possible quantizers between 0 and 63. See bug #641405. 2011-05-18 12:24:47 +0300 Stefan Kost * common: Automatic update of common submodule From 46dfcea to fd35073 2011-04-28 15:59:38 +0300 Stefan Kost * ext/mplex/gstmplex.cc: * gst/adpcmdec/adpcmdec.c: * gst/adpcmenc/adpcmenc.c: * gst/geometrictransform/gstfisheye.c: * gst/geometrictransform/gstmirror.c: * gst/geometrictransform/gstsquare.c: * gst/mpegtsdemux/tsdemux.c: * sys/shm/gstshmsrc.c: various: fix author tag in element details 2011-04-27 16:56:09 +0300 Stefan Kost * tools/element-templates/audiofilter: element-templates: improve the audiofilter template Add comments. Add start/stop methods. Add (commented) instance casts at the begin of the method. Make transform_ip returning FLOW_OK by default. 2011-04-27 16:51:55 +0300 Stefan Kost * tools/gst-element-maker: element-maker: improve plugin_init() Return the result of gst_element_register(). Use the TYPE macro instead of the _get_type() function. 2011-05-12 11:57:19 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: fix some buffer leaks Fixes #650323. 2011-05-12 11:56:52 +0200 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: fixup boilerplate and debug code style 2011-05-13 17:18:52 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstimagecapturebin.h: * gst/camerabin2/gstplugin.c: * tests/check/Makefile.am: * tests/check/elements/imagecapturebin.c: camerabin2: Remove obsolete imagecapturebin imagecapturebin has been replaced by encodebin, no need for it anymore 2011-05-13 16:27:17 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: use jpeg as a container to force jifmux usage Jifmux should be used as it can do xmp/exif tagging, so this patch sets jpeg as a container to force it to be used together with a jpeg encoder 2011-05-12 11:17:28 +0000 Alessandro Decina * gst/camerabin2/gstcamerabin2.c: camerabin2: do proper EOS handling on send_event(eos) We first let the inner camera EOS. Then we manually post EOS on the image and video sinks if those are <= READY and so have ignored EOS events. 2011-04-28 15:11:36 +0200 Alessandro Decina * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * tests/check/elements/camerabin2.c: camerabin2: use encodebin to encode images 2011-05-13 15:16:14 -0300 Thiago Santos * gst/jpegformat/gstjpegformat.c: jifmux: Bump rank to secondary jifmux is being used for quite some time and has no open bugs currently, so we can give it a secondary rank at least. Fixes #649391 2011-05-13 15:15:53 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: jifmux: Change class to formatter jifmux is a formatter and not a muxer Fixes #649391 2011-05-13 09:11:35 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: examples: camerabin2: Fix GOptionEntry array Use no flags instead of passing G_OPTION_ARG_OPTIONAL to options that must have an argument 2011-05-12 11:39:51 -0300 Thiago Santos * tests/examples/camerabin2/Makefile.am: camerabin2: examples: build fixes Add some missing dependencies 2011-05-11 18:35:40 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Changing how some properties work Some properties (like viewfinder-filter) only are taken into use on NULL->READY transitions and the get/set property was returning the currently in use value, instead of the last set. This is bad, as after setting 'a' to 'x', you expect that getting 'a' will return 'x'. This patch fixes it. If needed, later we could add current-* properties that are readonly and get the current value in use. 2011-04-29 08:54:56 -0300 Lasse Laukkanen * gst/camerabin2/PORTING: camerabin2: Updating PORTING file 2011-04-28 16:05:53 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstviewfinderbin.c: camerabin2: Adding missing plugin error messages Whenever a required plugin is missing, camerabin2 should post a missing plugin message to the bus 2011-04-28 14:37:22 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: encodebin might not have the requested pad handle the case where encodebin doesn't have the pad camerabin2 is requesting, either because of its current profile or because of missing elements, making it fail to provide the pad 2011-04-27 15:12:18 -0300 Lasse Laukkanen * tests/examples/camerabin2/gst-camerabin2-test.c: examples: camerabin2: Add more arguments Add command-line options for setting image-capture, viewfinder and video-capture caps as strings. The width and height properties are now used only if these new caps properties aren't set. 2011-04-26 15:21:34 -0300 Thiago Santos * gst/camerabin2/gstimagecapturebin.c: camerabin2: imagecapturebin: Fix tags merging mode Use merge replace mode to allow new tags to override old ones and fix the use case where the last sent tags should be serialized to the captured images. 2011-04-26 14:53:35 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Fix tag handling for videos In video mode the tags should be pushed after sending the start capture to the source, this allows the video recording elements to be reset and leave the flushing state they were at after a previous capture. This fixes the problem where tags only work for the first video capture 2011-04-26 14:50:29 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Fix set but unused variable warnings 2011-04-26 14:49:35 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Fix tags setting tests Fixes the tags setting tests to reveal a bug in camerabin2 tag setting logic. 2011-04-25 16:04:26 -0300 Thiago Santos * gst/camerabin2/camerabin2-src.txt: camerabin2: Adding camera source documentation file Adds a small text file with a brief description of what is expected from a camerabin2 source element 2011-04-11 15:33:20 -0300 Lauri Lehtinen * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: basecamerabinsrc: Handle errors from preview pipeline Implements a message handling function to preview pipeline bus. If GST_MESSAGE_ERROR is seen, considers preview pipeline unable to do its job and posts an error message to application. Sets pipeline element to NULL so that subsequent calls to post_preview and set_caps functions just returns without pushing anything to the disposed preview pipeline. Leaves further actions to the application. 2011-04-08 09:22:11 -0300 Lauri Lehtinen * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: basecamerabinsrc: Protection for previewpipeline when setting new preview caps Implements a state indicating flag to preview pipeline, so that new caps are not set if the pipeline is processing a preview. The caps are set as pending and applied when the next preview post is called. In this case a wait was implemented in the post_preview function, so that new preview image buffer will wait until the other previews have been posted to the application and the new caps can be used safely. 2011-03-29 13:46:09 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: examples: camerabin2: Fix compile problem with debug disabled 2011-03-23 18:41:02 -0300 Thiago Santos * gst/camerabin2/gstviewfinderbin.c: camerabin2: viewfinderbin: Post missing plugin messages Makes viewfinderbin post missing plugin messages when it can't create an internal elements 2011-03-23 18:40:03 -0300 Thiago Santos * gst/camerabin2/camerabingeneral.c: camerabin2: Improve missing plugin message Improves the message text for missing plugin messages from camerabin2 2011-03-23 17:46:56 -0300 Thiago Santos * gst/camerabin2/PORTING: camerabin2: Update porting file Update porting file with mention that stop-capture is now async. 2011-04-08 17:58:42 +0200 Robert Swain * tests/examples/camerabin2/gst-camerabin2-test.c: gst-camerabin2-test: Allow gst-launch pipelines for sinks Use gst_parse_launch () to parse the sink strings to allow specification of properties to sinks and of more advanced sink graphs. 2011-04-04 13:28:32 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: camerabin2: Fix debug print to show audio/video depending on pad type 2011-03-31 13:08:48 +0200 Robert Swain * gst/camerabin2/gstcamerabin2.c: camerabin2: Fix order of element state change To change the state of elements in a pipeline, we should mirror the behaviour of GstBin which starts at the sink element and works its way upstream. 2011-04-01 22:13:55 +0200 Mark Nauwelaerts * ext/vp8/gstvp8dec.c: vp8dec: debug code style fixes 2011-04-01 22:13:00 +0200 Mark Nauwelaerts * ext/vp8/gstvp8dec.c: vp8dec: propagate downstream flow return to upstream 2011-04-03 22:35:13 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: handle missing framerate when calculating timestamp 2011-04-03 22:32:20 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: debug code style fixes 2011-04-01 22:12:30 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: tune parsing sink caps into video state ... to provide subclass with more information w.r.t. original caps. 2011-04-01 18:49:10 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: video state reference to codec_data is not refcounted ... but rather implicitly valid as long as sink caps are not modified. 2011-04-01 18:00:11 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: 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. 2011-03-31 14:47:55 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: reverse playback support 2011-03-30 10:28:08 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: use basevideocodec discont field 2011-03-30 10:18:23 +0200 Mark Nauwelaerts * ext/schroedinger/gstschrodec.c: * ext/vp8/gstvp8dec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: really and only set src pad caps whenever requested ... since subclass is expected to be wise enough to know when to do so. 2011-03-30 09:17:22 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: add some sanity enforcing 2011-03-30 09:15:13 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: add documentation ... and remove some more stray unused code and methods. 2011-03-29 15:41:55 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideoencoder.c: basevideocodec: fully free video frame 2011-03-29 15:41:08 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: streamline discont, flush and reset handling ... which is not to say there is no room for further tweaking ... 2011-03-29 15:39:07 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: add some header commentary 2011-03-29 12:57:21 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: remove (almost) unused fields ... and also some more unused code. 2011-03-29 10:41:54 +0200 Mark Nauwelaerts * ext/vp8/gstvp8dec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: 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. 2011-04-28 12:02:27 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: fixup tweak 2011-03-28 16:15:19 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: add and tweak debug statements 2011-03-28 13:32:17 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: arrange for limited legacy seeking support In particular, tweak src query and event handling to provide for byte <-> time conversion. 2011-03-28 11:15:49 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoutils.c: basevideo: cater for format conversion 2011-03-28 10:51:27 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideoutils.c: videocodec: remove unused fields and code 2011-03-28 09:14:57 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: fix copy-and-paste variable misnomer 2011-03-28 08:59:20 +0200 Mark Nauwelaerts * ext/vp8/gstvp8dec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: subsume skip_frame into finish_frame 2011-03-28 08:56:59 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: remove unused code 2011-03-27 22:27:09 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: code cleanup and debug style fixes 2011-03-27 16:36:57 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: pass along buffer discont flag 2011-03-25 15:29:34 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: implement preset interface 2011-03-25 09:28:24 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: add documentation and related cosmetics 2011-03-24 14:10:07 +0100 Mark Nauwelaerts * ext/dirac/gstdiracenc.cc: * ext/vp8/gstvp8enc.c: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: provide proper upstream flow return handling 2011-03-24 13:59:35 +0100 Mark Nauwelaerts * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: minor optimization in setting up image buffer 2011-03-24 12:50:23 +0100 Mark Nauwelaerts * ext/vp8/gstvp8enc.c: vp8enc: refactor frame processing 2011-03-24 11:55:41 +0100 Mark Nauwelaerts * ext/vp8/gstvp8enc.c: vp8enc: do init at set_format time 2011-03-24 10:15:55 +0100 Mark Nauwelaerts * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: fix keyframe forcing 2011-03-24 08:23:27 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: enhance set_caps Specifically, only invoke set_format if incoming format really changed, and finish current format if so (and if any current). 2011-03-23 22:17:49 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: elaborate finish to draining 2011-03-24 09:21:04 +0100 Mark Nauwelaerts * ext/dirac/gstdiracenc.cc: * ext/schroedinger/gstschroenc.c: * gst-libs/gst/video/gstbasevideoencoder.c: 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. 2011-03-24 08:21:03 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: enable clipping by default 2011-03-24 08:17:52 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: reset more state 2011-03-24 08:56:33 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: header cosmetic and doc fixes 2011-03-23 09:45:20 +0100 Mark Nauwelaerts * ext/dirac/gstdiracenc.cc: * ext/schroedinger/gstschroenc.c: * ext/vp8/gstvp8enc.c: * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideoencoder.c: basevideocodec: remove redundant caps field ... as it is already at hand as the src pad's negotiated caps. 2011-03-23 09:32:50 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: remove unused code 2011-03-23 08:50:31 +0100 Mark Nauwelaerts * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: use baseclass event virtual handler 2011-03-23 08:49:48 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: add event virtual method to allow subclass event handling 2011-03-23 08:35:51 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: improve GstForceKeyUnit event handling 2011-03-22 13:19:17 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideocodec.c: basevideocodec: debug style fixes 2011-03-21 18:02:15 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: basevideocodec: remove unused code cluttering up the place Also minor debug style fixes. 2011-03-21 17:44:17 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: basevideoencoder: simplify negotiated checking ... by avoiding some extraneous (un)ref'ing. 2011-03-24 14:16:12 +0100 Mark Nauwelaerts * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: code cleanup and some debug Also add some minor locking and remove unused bits. 2011-05-16 09:07:57 +0200 Pino Toscano * sys/shm/shmpipe.c: shm: Don't use PATH_MAX PATH_MAX is not defined on GNU Hurd and others. Also fix format string. 2011-05-14 14:48:56 +0200 Marc-André Lureau * gst/dccp/gstdccp_common.h: 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 2011-05-15 10:04:50 +0200 Alessandro Decina * sys/applemedia/plugin.m: applemedia: bump the rank of qtkitvideosrc to PRIMARY 2011-05-15 10:00:44 +0200 Alessandro Decina * gst/hls/m3u8.c: hls: fix handling of strol() overflows 2011-05-14 12:18:19 +0200 Sebastian Dröge * Makefile.am: cruft: Add ext/amrwbenc directory, it's ext/voamrwbenc now 2011-05-13 01:03:27 +0200 Andoni Morales Alastruey * gst-libs/gst/video/gstbasevideocodec.c: basevideencoder: Fix use after free after state change transition 2011-04-18 23:40:35 +0300 Sreerenj Balachandran * ext/opencv/gstfacedetect.c: facedetect: Remove dead code and some minor doc changes. 2011-04-24 21:06:29 +0300 Sreerenj Balachandran * ext/opencv/gstedgedetect.c: edgedetect: Remove dead code and some minor doc changes 2011-04-19 19:09:30 +0200 Luis de Bethencourt * gst/coloreffects/gstchromahold.c: * gst/coloreffects/gstchromahold.h: * gst/coloreffects/gstcoloreffects.c: * gst/coloreffects/gstcoloreffects.h: coloreffects: Coding style fixes 2011-04-19 10:32:50 +0200 Sebastian Dröge * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-voaacenc.xml: aacenc: Integrate into the documentation 2011-04-19 10:07:23 +0200 Sebastian Dröge * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-amrwbenc.xml: * ext/Makefile.am: * ext/amrwbenc/GstAmrwbEnc.prs: * ext/amrwbenc/Makefile.am: * ext/amrwbenc/README: * ext/amrwbenc/gstamrwb.c: * ext/amrwbenc/gstamrwbenc.c: * ext/amrwbenc/gstamrwbenc.h: * ext/voamrwbenc/GstVoAmrwbEnc.prs: * ext/voamrwbenc/Makefile.am: * ext/voamrwbenc/gstvoamrwb.c: * ext/voamrwbenc/gstvoamrwbenc.c: * ext/voamrwbenc/gstvoamrwbenc.h: amrwbenc: Switch to the free vo-amrwbenc library And rename everything to voamrwbenc instead of amrwbenc. 2011-04-15 11:19:20 +0200 benjamin gaignard * ext/faac/gstfaac.c: * tests/check/elements/faac.c: faac: Detect output format from downstream caps change unit test 2011-04-19 09:52:23 +0200 Sebastian Dröge * tests/check/Makefile.am: voaaenc: Fix CFLAGS/LIBS of the unit test 2011-04-19 09:49:08 +0200 Sebastian Dröge * ext/voaacenc/gstvoaacenc.c: * ext/voaacenc/gstvoaacenc.h: voaacenc: Only generate sinkcaps once and in a threadsafe way 2011-04-19 09:42:22 +0200 Sebastian Dröge * ext/voaacenc/gstvoaacenc.c: voaacenc: Add NULL terminator to gst_structure_new() 2011-04-19 09:40:48 +0200 Sebastian Dröge * ext/voaacenc/gstvoaacenc.c: * ext/voaacenc/gstvoaacenc.h: voaacenc: Some minor cleanup 2011-04-19 09:34:03 +0200 Sebastian Dröge * ext/voaacenc/Makefile.am: voaacenc: Fix CFLAGS and LIBS 2011-04-18 17:19:00 +0200 benjamin gaignard * configure.ac: * ext/Makefile.am: * ext/voaacenc/Makefile.am: * ext/voaacenc/gstvoaac.c: * ext/voaacenc/gstvoaacenc.c: * ext/voaacenc/gstvoaacenc.h: * tests/check/Makefile.am: * tests/check/elements/voaacenc.c: voaacenc: Add new plugin for audio AAC encoder based on vo-aacenc lib Add plugin and unit test. Fixes bug #647748. 2011-05-14 10:19:57 +0100 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-curl.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtmpsrc.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * win32/common/config.h: Back to development === release 0.10.22 === 2011-05-10 11:35:56 +0100 Tim-Philipp Müller * ChangeLog: * NEWS: * RELEASE: * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-curl.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtmpsrc.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * gst-plugins-bad.doap: * win32/common/config.h: 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 2011-05-05 09:54:33 -0300 Thiago Santos * gst/camerabin/camerabinvideo.c: * gst/camerabin/camerabinvideo.h: 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 2011-04-21 19:58:03 -0300 Thiago Santos * gst/camerabin/camerabinimage.c: camerabin: Fix typo 2011-05-04 12:36:01 +0200 Mark Nauwelaerts * ext/xvid/gstxvidenc.c: xvidenc: do not leak peer pad reference 2011-05-03 15:47:02 +0100 Sjoerd Simons * ext/xvid/gstxvidenc.c: xvidenc: Always return reffed caps from _getcaps Not returning ref caps will leads to crashes and refcounting issues in upstream elements 2011-04-14 13:34:53 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: set duration in outgoing buffers Currently we push each fragment as a single buffer. 2011-05-03 12:01:25 +0100 Tim-Philipp Müller * gst/hls/gsthlsdemux.c: 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). 2011-05-03 11:51:44 +0100 Tim-Philipp Müller * gst/hls/gsthlsdemux.c: hlsdemux: implement SEEKING query 2011-05-03 09:55:48 +0200 Sebastian Dröge * sys/dvb/parsechannels.c: dvb: Use the user config dir instead of the cache dir for the channels configuration 2011-04-29 14:37:04 +0200 Philippe Normand * sys/dvb/parsechannels.c: dvb: moved dvb-channels.conf to $XDG_CACHE_HOME 2011-04-30 19:47:47 +0100 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-curl.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtmpsrc.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * po/da.po: * po/de.po: * po/fr.po: * po/uk.po: * win32/common/config.h: 0.10.21.4 pre-release 2011-04-30 19:46:40 +0100 Tim-Philipp Müller * ext/cog/gstcogorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.c: Update orc-generated disted C backup code to orc 0.4.14 2011-04-30 19:15:11 +0100 Tim-Philipp Müller * gst/debugutils/gstchopmydata.c: 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. 2011-04-30 19:08:25 +0100 Tim-Philipp Müller * gst/debugutils/gstchopmydata.c: 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. 2011-04-30 11:28:03 +0200 Philip Jägenstedt * gst/y4m/gsty4mdec.c: y4mdec: add plugin description https://bugzilla.gnome.org/show_bug.cgi?id=649005 2011-04-29 12:39:38 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: tsdemux: Don't leak bufferlist on streams without pads https://bugzilla.gnome.org/show_bug.cgi?id=648929 2011-04-29 12:38:31 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Unref buffers we don't use. Avoids a massive leak :) https://bugzilla.gnome.org/show_bug.cgi?id=648929 2011-04-29 12:08:38 +0200 Edward Hervey * gst/mpegtsdemux/mpegtsbase.c: mpegtsbase: Don't forget to free the program streams array https://bugzilla.gnome.org/show_bug.cgi?id=648929 2011-04-29 12:08:04 +0200 Edward Hervey * gst/mpegtsdemux/tsdemux.c: 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 2011-04-28 10:07:04 +0200 Sebastian Dröge * configure.ac: decklink: Check for pthread.h and link with -lpthread 2011-04-28 10:04:18 +0200 Sebastian Dröge * sys/Makefile.am: decklink: Add to SUBDIRS 2011-04-28 00:00:09 +0100 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-curl.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtmpsrc.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * ext/cog/gstcogorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.c: * po/bg.po: * po/ja.po: * po/nl.po: * po/pl.po: * po/ru.po: * po/sl.po: * po/tr.po: * win32/common/config.h: 0.10.21.3 pre-release 2011-04-27 23:43:03 +0100 Tim-Philipp Müller * tools/Makefile.am: tools: disable new gst-element-maker test It doesn't seem to work in an uninstalled setup, and breaks make distcheck for me. 2011-04-27 01:14:20 +0300 Stefan Kost * tools/Makefile.am: element-maker: the broekn templates are not broekn, but dependencies Rename the list and dist them. We need them for the actual templates. 2011-04-26 15:13:55 +0300 Stefan Kost * tools/Makefile.am: * tools/gst-element-maker: element-maker: set CPPFLAGS to make templates using uninstalled headers work 2011-04-26 14:21:25 +0300 Stefan Kost * tools/Makefile.am: * tools/element-templates/gobject: element-maker: fixup gobject template a bit but disable for now The template contains things we already define by default. 2011-04-26 14:10:05 +0300 Stefan Kost * tools/element-templates/audiofilter: * tools/element-templates/basertpdepayload: * tools/element-templates/basertppayload: * tools/element-templates/cddabasesrc: * tools/element-templates/tagdemux: element-templates: fix templates Use the object class and not the object in the init function. Set the vmethods. Add default returns. 2011-04-26 14:08:51 +0300 Stefan Kost * tools/Makefile.am: 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. 2011-04-26 13:44:04 +0300 Stefan Kost * tools/Makefile.am: * tools/gst-element-maker-test.sh: element-maker-test: try to run element-maker for all templates Add an easy way to check the element-maker templates. 2011-04-26 13:42:59 +0300 Stefan Kost * tools/gst-element-maker: element-maker: make it fail, when compilation fails 2011-04-19 15:09:54 -0400 Stefan Kost * tools/gst-element-maker: 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. 2011-04-16 19:42:48 -0700 David Schleef * tools/gst-element-maker: 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_*. 2011-04-24 16:42:03 -0700 David Schleef * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux,tsdemux: Add byte-stream to h264 caps Fixes #606662. 2011-04-24 16:00:00 -0700 David Schleef * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideoencoder: Don't allow buffers after EOS Fixes #647852. 2011-04-24 15:49:54 -0700 David Schleef * gst-libs/gst/video/gstbasevideoencoder.c: basevideo: Don't duplicate code in basevideocodec Both basevideoencoder and basevideocodec were setting system_frame_number, leading to confusion. Fixes #647853. 2011-04-14 16:21:15 -0700 David Schleef * gst-libs/gst/video/gstbasevideodecoder.c: basevideo: Check if caps are set directly Fixes #647854. 2011-04-17 00:08:39 +0100 Mihai Draghicioiu * ext/gme/gstgme.c: gme: fix infinite looping by fading out after two loops https://bugzilla.gnome.org/show_bug.cgi?id=647364 2011-04-24 14:04:10 +0100 Tim-Philipp Müller * common: Automatic update of common submodule From c3cafe1 to 46dfcea 2011-04-22 09:37:29 +0100 Fabrizio Milo * configure.ac: * ext/opencv/gstfaceblur.c: * ext/opencv/gstfaceblur.h: * ext/opencv/gstfacedetect.c: * ext/opencv/gstfacedetect.h: * ext/opencv/gsttemplatematch.c: * ext/opencv/gsttextoverlay.h: opencv: make work with openCV 2.2 https://bugzilla.gnome.org/show_bug.cgi?id=641796 2011-04-19 17:02:45 +0100 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: Add latest plugins to spec file 2011-04-15 22:25:27 -0700 David Schleef * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: Add byte-stream to h264 caps 2011-04-18 12:01:07 +0200 Sebastian Dröge * tests/check/elements/mxfmux.c: * tests/check/pipelines/mxf.c: wavpack: Remove bus GSource to prevent a valgrind warning 2011-04-18 11:57:15 +0200 Sebastian Dröge * tests/check/elements/ofa.c: ofa: Remove bus GSource to prevent a valgrind warning 2011-04-18 11:50:34 +0200 Sebastian Dröge * tests/check/elements/assrender.c: assrender: Remove bus GSource to prevent a valgrind warning 2011-04-18 11:46:23 +0200 Sebastian Dröge * sys/decklink/Makefile.am: decklink: Remove unused/unneeded CFLAGS/LIBS and move $(LIBM) to LIBADD 2011-04-18 11:43:03 +0200 Sebastian Dröge * sys/linsys/Makefile.am: linsys: Link with libgstbase for basesink/basesrc And remove empty and unused variables. 2011-04-17 19:09:33 +0200 Sebastian Dröge * sys/decklink/Makefile.am: decklink: Dist all headers and put them in noinst_HEADERS 2011-04-17 19:09:15 +0200 Sebastian Dröge * sys/linsys/Makefile.am: linsys: Dist all headers and put them in noinst_HEADERS 2011-04-17 11:54:00 +0200 Sebastian Dröge * configure.ac: configure: Fix linsys/decklink checks for Linux 2011-04-17 01:10:14 +0100 Tim-Philipp Müller * configure.ac: * win32/common/config.h: 0.10.21.2 pre-release 2011-04-17 01:09:33 +0100 Tim-Philipp Müller * ext/cog/gstcogorc-dist.c: * ext/cog/gstcogorc-dist.h: * gst/colorspace/gstcolorspaceorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.h: * gst/fieldanalysis/gstfieldanalysisorc-dist.c: * gst/fieldanalysis/gstfieldanalysisorc-dist.h: ext, gst: update disted orc backup files 2011-04-17 00:54:50 +0100 Tim-Philipp Müller * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/gst-plugins-bad-plugins.signals: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-curl.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtmpsrc.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: docs: update docs for pre-release 2011-04-16 16:36:06 +0100 Tim-Philipp Müller * configure.ac: configure: fix --disable-external 2011-04-14 20:46:52 -0700 David Schleef * ext/assrender/gstassrender.c: assrender: refactor blitting, avoid writing past end of buffer Previous blitting code could potentially write past the end of the buffer if the x or y position was odd, and for the same underlying reason, didn't get the chroma registration correct in the odd position case. https://bugzilla.gnome.org/show_bug.cgi?id=647830 2011-04-16 11:18:44 +0200 Edward Hervey * gst/jpegformat/gstjpegparse.c: jpegformat: Fix unitialized variable on macosx 2011-04-14 20:39:38 -0300 Thiago Santos * gst/camerabin/camerabinimage.c: camerabin: Do not forget to unref the ffmpegcolorspace Do not leak the ffmpegcolorspace by unrefing it at dispose 2011-04-14 16:48:27 -0300 Thiago Santos * tests/check/elements/camerabin.c: test: camerabin: More leak fixes 2011-04-15 10:41:55 +0200 Sebastian Dröge * m4/gsettings.m4: m4: Update gsettings m4 macros 2011-04-14 16:24:47 -0700 David Schleef * configure.ac: Bump orc requirement to 0.4.11 2011-04-15 00:09:14 +0100 Tim-Philipp Müller * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: * ext/musicbrainz/gsttrm.c: * ext/resindvd/resindvdbin.c: * ext/resindvd/rsnparsetter.c: * gst/aiff/aiffparse.c: * gst/colorspace/gstcolorspace.c: * gst/debugutils/gstchecksumsink.c: * gst/debugutils/gstchopmydata.c: * gst/geometrictransform/gstfisheye.c: * gst/h264parse/gsth264parse.c: * gst/hls/m3u8.c: * gst/mpegdemux/gstmpegdemux.c: * gst/mpegtsdemux/mpegtsbase.c: Fix some unused-but-set-variable warnings with gcc 4.6 2011-04-14 19:53:16 +0100 Tim-Philipp Müller * tools/element-templates/gobject: element-templates: clean up gobject template a bit Remove pointless g_return_if_fail (G_IS_FOO (obj)) checks in vfunc implementations. Comment out unused variables to avoid warnings with gcc 4.6. 2011-04-14 18:36:16 +0100 Tim-Philipp Müller * gst/asfmux/gstasfmux.c: * gst/asfmux/gstasfobjects.c: * gst/asfmux/gstasfparse.c: * gst/asfmux/gstrtpasfpay.c: asfmux: fix unused-but-set-variable warnings with gcc 4.6 2011-04-14 18:36:02 +0100 Tim-Philipp Müller * gst/bayer/gstrgb2bayer.c: bayer: fix unused-but-set-variable warnings with gcc 4.6 2011-04-14 14:32:02 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Leak fixes for the unit tests Leak fixes related to not removing the source returned from gst_bus_add_watch 2011-04-14 13:27:20 -0300 Thiago Santos * tests/check/elements/camerabin.c: tests: camerabin: Some leak fixes Leak fixes related to removing the source returned from gst_bus_add_watch 2011-04-13 15:05:15 -0400 Reynaldo H. Verdejo Pinochet * Android.mk: * sys/audioflingersink/Android.mk: * sys/audioflingersink/GstAndroid.cpp: * sys/audioflingersink/audioflinger_wrapper.cpp: * sys/audioflingersink/audioflinger_wrapper.h: * sys/audioflingersink/gstaudioflingerringbuffer.h: * sys/audioflingersink/gstaudioflingersink.c: * sys/audioflingersink/gstaudioflingersink.h: Remove audioflingersink Remove audioflingersink, it's in gst-android now. 2011-04-14 16:49:18 +0100 Tim-Philipp Müller * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideoencoder.c: basevideo: fix unused-but-set-variable warnings with gcc 4.6 2011-04-14 16:14:57 +0100 Tim-Philipp Müller * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: basecamerasrc: add unstable-API warnings if GST_USE_UNSTABLE_API is not defined So people know this is unstable API even if it ends up right next to our other API. 2011-04-14 16:11:53 +0100 Tim-Philipp Müller * gst-libs/gst/media-info/.gitignore: libs: remove leftover media-info directory 2011-04-13 22:48:28 +0200 Andoni Morales Alastruey * gst/hls/m3u8.c: hlsdemux: m3u8: return duration in nanoseconds 2011-04-13 23:35:50 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: fix handling of end of playlist Don't send the EOS event until we reached the end of the playlist and the queue is really empty. 2011-04-13 22:25:57 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: fix example pipeline 2011-04-13 23:06:18 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: ignore seek events until it's implemented 2011-04-13 22:17:05 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: dispose the fetcher from the same thread it's created 2011-04-14 11:28:58 +0100 Tim-Philipp Müller * gst/debugutils/fpsdisplaysink.c: fpsdisplaysink:: fix compilation with older GLib g_object_notify_by_pspec() is new in GLib 2.26, but we only require 2.22. 2011-04-14 07:21:50 +0100 Christian Fredrik Kalager Schaller * gst-plugins-bad.spec.in: Update spec file with a lot of new plugins 2011-04-13 23:59:40 -0300 Thiago Santos * tests/check/elements/jifmux.c: tests: jifmux: Adds test for new exposure compensation tag Adds a test for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION on jifmux check tests. 2011-04-13 21:58:36 -0400 Olivier Crête * gst/dtmf/Makefile.am: * gst/dtmf/gstdtmfcommon.h: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfcommon.h: * gst/dtmf/gstrtpdtmfdepay.c: * gst/dtmf/gstrtpdtmfdepay.h: * gst/dtmf/gstrtpdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.h: dtmf: Move duplicate #defines into a common include Centralize duplicated constants so they have the same value. Also standardise minimum tone duration to 250ms and minimum inter-tone interval to 100ms. 2011-04-13 22:33:37 -0300 Lasse Laukkanen * gst/camerabin/gstcamerabin.c: camerabin: Preserve unused imagebin or videobin on NULL If video or image mode is never selected then respective bin is in NULL state. Preserve this state when resetting camerabin from PAUSED to READY. 2011-04-13 22:07:58 +0300 Stefan Kost * gst/pnm/Makefile.am: pnm: add LIBTOOLFLAGS = --tag=disable-static 2011-04-13 20:26:11 +0200 Sebastian Dröge * ext/xvid/gstxvidenc.c: xvidenc: Implement getcaps function This allows to set width/height/etc restrictions to be set downstream. Fixes bug #647498. 2011-04-12 21:47:14 +0100 Tim-Philipp Müller * Android.mk: * Makefile.am: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-qtmux.xml: * gst-plugins-bad.spec.in: * gst/qtmux/Makefile.am: * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/atomsrecovery.c: * gst/qtmux/atomsrecovery.h: * gst/qtmux/descriptors.c: * gst/qtmux/descriptors.h: * gst/qtmux/fourcc.h: * gst/qtmux/ftypcc.h: * gst/qtmux/gstqtmoovrecover.c: * gst/qtmux/gstqtmoovrecover.h: * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: * gst/qtmux/gstqtmuxmap.c: * gst/qtmux/gstqtmuxmap.h: * gst/qtmux/gstqtmuxplugin.c: * gst/qtmux/properties.c: * gst/qtmux/properties.h: * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/qtmux.c: * tests/check/pipelines/tagschecking.c: qtmux: remove qtmux plugin, it has moved to -good https://bugzilla.gnome.org/show_bug.cgi?id=636699 2011-04-13 16:31:12 +0200 Sebastian Dröge * configure.ac: configure: Fix libexif pkg-config check There's no exif plugin so don't use AG_GST_CHECK_FEATURE. Fixes bug #647564. 2011-04-12 16:42:17 -0400 Olivier Crête * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfsrc.c: dtmf: Remove leftover MAEMO_BROKEN defines Remove defines to work around bugs in old Maemo releases 2011-04-11 14:44:17 -0300 Lasse Laukkanen * gst/camerabin/gstcamerabin.c: camerabin: Fix corner case for preview posting Fix corner case where video preview image is not posted if stopping video capture immediately after capture start. 2011-04-11 18:31:45 +0300 Stefan Kost * gst/jpegformat/gstjpegparse.c: jpegparse: subtract id-str size from the remaining read Fixes a regression from the patches in bug #626618. 2011-04-11 18:30:17 +0300 Stefan Kost * gst/jpegformat/gstjpegparse.c: * tests/check/elements/camerabin2.c: jpeg: set tags to NULL at init time and after freeing them 2011-04-11 18:29:28 +0300 Stefan Kost * gst/jpegformat/gstjifmux.c: * gst/jpegformat/gstjpegparse.c: * tests/check/elements/camerabin2.c: jpeg: comment and logging changes 2011-04-10 19:53:35 +0200 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: add gst_jpeg_parse_remove_marker() This function will remove the whole marker from the buffer. Also we set it as the default behavior for marker JPG{0-13}? in order to avoid a useless #if https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-08-13 12:38:02 +0200 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: refactor COM parsing add gst_jpeg_parse_com () and get_utf8_from_data () to extract and validate comment format https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-11-16 18:22:07 +0100 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: refactor APP1 parsing add gst_jpeg_parse_app1 () and extract_and_queue_tags () https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-11-21 15:05:43 +0100 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: log id when skipping an unhandled APP marker https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-11-16 17:47:17 +0100 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: skip all APP markers, excepting APP1 https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-11-21 15:09:17 +0100 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: add get_tag_list () https://bugzilla.gnome.org/show_bug.cgi?id=626618 2011-04-11 00:36:35 -0400 Thibault Saunier * Android.mk: * android/NOTICE: * android/h264parse.mk: * android/metadata.mk: * android/qtmux.mk: * android/sdpelem.mk: * ext/faad/Makefile.am: * gst-libs/gst/basecamerabinsrc/Makefile.am: * gst-libs/gst/interfaces/Makefile.am: * gst/adpcmdec/Makefile.am: * gst/adpcmenc/Makefile.am: * gst/aiff/Makefile.am: * gst/asfmux/Makefile.am: * gst/audiobuffer/Makefile.am: * gst/autoconvert/Makefile.am: * gst/bayer/Makefile.am: * gst/camerabin/Makefile.am: * gst/camerabin2/Makefile.am: * gst/cdxaparse/Makefile.am: * gst/coloreffects/Makefile.am: * gst/colorspace/Makefile.am: * gst/dataurisrc/Makefile.am: * gst/debugutils/Makefile.am: * gst/dtmf/Makefile.am: * gst/dvbsuboverlay/Makefile.am: * gst/dvdspu/Makefile.am: * gst/festival/Makefile.am: * gst/freeze/Makefile.am: * gst/frei0r/Makefile.am: * gst/gaudieffects/Makefile.am: * gst/geometrictransform/Makefile.am: * gst/h264parse/Makefile.am: * gst/hdvparse/Makefile.am: * gst/hls/Makefile.am: * gst/id3tag/Makefile.am: * gst/interlace/Makefile.am: * gst/invtelecine/Makefile.am: * gst/ivfparse/Makefile.am: * gst/jp2kdecimator/Makefile.am: * gst/jpegformat/Makefile.am: * gst/legacyresample/Makefile.am: * gst/librfb/Makefile.am: * gst/liveadder/Makefile.am: * gst/mpeg4videoparse/Makefile.am: * gst/mpegdemux/Makefile.am: * gst/mpegpsmux/Makefile.am: * gst/mpegtsdemux/Makefile.am: * gst/mpegvideoparse/Makefile.am: * gst/mve/Makefile.am: * gst/mxf/Makefile.am: * gst/nsf/Makefile.am: * gst/nuvdemux/Makefile.am: * gst/patchdetect/Makefile.am: * gst/pcapparse/Makefile.am: * gst/pnm/Makefile.am: * gst/qtmux/Makefile.am: * gst/rawparse/Makefile.am: * gst/rtpmux/Makefile.am: * gst/rtpvp8/Makefile.am: * gst/scaletempo/Makefile.am: * gst/sdi/Makefile.am: * gst/sdp/Makefile.am: * gst/segmentclip/Makefile.am: * gst/siren/Makefile.am: * gst/speed/Makefile.am: * gst/stereo/Makefile.am: * gst/subenc/Makefile.am: * gst/tta/Makefile.am: * gst/videofilters/Makefile.am: * gst/videomaxrate/Makefile.am: * gst/videomeasure/Makefile.am: * gst/videoparsers/Makefile.am: * gst/videosignal/Makefile.am: * gst/vmnc/Makefile.am: * gst/y4m/Makefile.am: * sys/audioflingersink/Android.mk: android: make it ready for androgenizer Remove the android/ top dir Fixe the Makefile.am to be androgenized To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git 2011-04-10 00:22:37 +0100 Tim-Philipp Müller * tools/Makefile.am: element-maker: dist new videofilter2 template 2011-04-09 13:40:37 +0200 Sebastian Dröge * sys/vdpau/h264/gstvdph264dec.c: vdpau: Fix uninitialized variable compiler warning 2011-04-09 10:03:00 +0200 Sebastian Dröge * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: Add last-message property and never print anything to stdout Instead everything will be put into the last-message property and gst-launch -v will print all changes of the property. This makes the behaviour of fpsdisplay consistent with the fakesink/identity/etc behaviour. 2011-04-09 09:50:23 +0200 Sebastian Dröge * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: Rename verbose property to silent for consistency 2011-04-09 00:37:25 +0100 Tim-Philipp Müller * Makefile.am: * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/baseparse/Makefile.am: * gst-libs/gst/baseparse/gstbaseparse.c: * gst-libs/gst/baseparse/gstbaseparse.h: * tools/element-templates/baseparse: baseparse: remove -bad version of baseparse library, now in core 2011-04-02 18:30:22 +0100 Tim-Philipp Müller * gst/videoparsers/Makefile.am: * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gstdiracparse.h: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth263parse.h: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: * gst/videoparsers/h263parse.h: videoparsers: port to baseparse, which is now in libgstbase in core 2011-04-08 12:11:07 -0700 David Schleef * gst/videofilters/Makefile.am: * gst/videofilters/gstscenechange.c: * gst/videofilters/gstscenechange.h: * gst/videofilters/gstvideofilter2.c: * gst/videofilters/gstvideofiltersbad.c: scenechange: new scene change detection element 2011-04-08 10:26:42 -0700 David Schleef * tools/element-templates/videofilter2: element-maker: Add videofilter2 template 2011-04-08 19:32:31 +0100 Tim-Philipp Müller * Makefile.am: * android/aacparse.mk: * android/amrparse.mk: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-audioparsersbad.xml: * gst/audioparsers/Makefile.am: * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstaacparse.h: * gst/audioparsers/gstac3parse.c: * gst/audioparsers/gstac3parse.h: * gst/audioparsers/gstamrparse.c: * gst/audioparsers/gstamrparse.h: * gst/audioparsers/gstdcaparse.c: * gst/audioparsers/gstdcaparse.h: * gst/audioparsers/gstflacparse.c: * gst/audioparsers/gstflacparse.h: * gst/audioparsers/gstmpegaudioparse.c: * gst/audioparsers/gstmpegaudioparse.h: * gst/audioparsers/plugin.c: * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/aacparse.c: * tests/check/elements/ac3parse.c: * tests/check/elements/amrparse.c: * tests/check/elements/flacparse.c: * tests/check/elements/mpegaudioparse.c: Remove audioparsers plugin, it has been moved to -good 2011-04-08 14:08:10 +0200 Sebastian Dröge * gst/debugutils/fpsdisplaysink.c: fpsdisplay: Use PROP_ instead of ARG_ for the property enums 2011-04-07 15:15:57 +0200 Philippe Normand * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplay: Add verbose property When this property is set to TRUE the element will display statistics on stdout. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647030 2011-04-05 21:04:54 +0200 Haakon Sporsheim * sys/dshowvideosink/dshowvideosink.cpp: dshowvideosink: update for latest GstXOverlay changes From xwindow_id to window_handle. https://bugzilla.gnome.org/show_bug.cgi?id=646955 2011-04-07 18:30:49 +0200 Mark Nauwelaerts * gst/audioparsers/gstmpegaudioparse.c: mpegaudioparse: relax sync match a bit when draining ... to at least allow initial caps change (but no further caps jitter). 2011-04-06 15:58:07 +0200 Robert Swain * gst/fieldanalysis/gstfieldanalysis.c: * gst/fieldanalysis/gstfieldanalysis.h: fieldanalysis: Use RFF flag to indicate buffers to drop downstream Use of the GAP flag is not really correct here and makes it difficult to handle real GAP buffers in deinterlace. The RFF flag is unused and can be reused with similar semantics - the buffers marked with RFF that are in a telecine state contain only unneeded repeated fields and so can be dropped. 2011-04-05 19:26:15 +0300 Vincent Penquerc'h * sys/shm/gstshmsink.c: shmsink: ensure gst_poll_wait is called first on descriptors We need to call gst_poll_wait before calling gst_poll_* status functions on that new descriptor, so restart the loop, so _wait will have been called on all elements of self->poll, whether they have just been added or not. */ 2011-04-06 20:40:40 -0400 Olivier Crête * configure.ac: shm: Fix MSG_NOSIGNAL check Include sys/socket.h before checking for MSG_NOSIGNAL, also check that sys/socket.h before doing any other checks for shm 2010-12-15 10:39:24 +0000 Tim-Philipp Müller * gst/camerabin/gstcamerabin.c: camerabin: don't rely on the application running the default GLib main loop Don't use g_idle_add() and friends to schedule things we can't do from the streaming thread in another thread. The app may not be running the default GLib main loop. Instead, just spawn a thread. Also, we need to care for when acessing a pad variable, as another thread might have taken camerabin to NULL while this gst_camerabin_imgbin_finished didn't run. https://bugzilla.gnome.org/show_bug.cgi?id=615655 2011-04-04 20:55:39 +0200 Mark Nauwelaerts * gst/audioparsers/gstmpegaudioparse.c: mpegaudioparse: require tighter sync match when draining 2011-04-04 15:57:36 +0300 Stefan Kost * common: Automatic update of common submodule From 1ccbe09 to c3cafe1 2011-04-04 12:21:23 +0200 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: more helpful debug error message when no needed duration on input buffers Fixes #646256. 2011-04-02 01:21:34 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: validate properly utf-8 playlist 2011-04-02 01:10:37 +0200 Andoni Morales Alastruey * gst/hls/m3u8.c: hlsdemux: m3u8: clear the list of media files before updating the playlist 2011-04-02 01:08:02 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: use and adapter instead of costful buffer joins 2011-04-01 13:53:28 -0700 David Schleef * ext/dc1394/Makefile.am: * ext/directfb/Makefile.am: * gst/hls/Makefile.am: Remove setting of plugindir from Makefiles 2011-03-26 17:55:31 -0700 David Schleef * gst-libs/gst/video/gstbasevideodecoder.c: basevideo: Fix negotiation errors 2011-03-26 17:43:54 -0700 David Schleef * ext/schroedinger/gstschrodec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideo: Add function to allocate src buffer 2011-04-01 16:52:48 -0300 Thiago Santos * gst/hls/gsthlsdemux.c: hlsdemux: Another windows build fix Replace %lld with %u as GST_BUFFER_SIZE is a guint 2011-04-01 16:12:50 -0300 Thiago Santos * gst/hls/m3u8.c: hls: Fix compilation on windows Use string literal on printing format 2011-04-01 13:39:50 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Processing should stop on READY The videobin and imagebin from camerabin have their states locked and aren't put to READY when all the rest of camerabin is set to it. This might cause one of them to be still processing and post an EOS after camerabin isn't expecting it anymore, this causes an assertion as the processing counter would already be 0 and would be decremented. 2011-04-01 15:00:32 +0200 Sebastian Dröge * gst/segmentclip/gstsegmentclip.c: segmentclip: Keep a reference of events until the event is parsed 2011-04-01 14:47:43 +0200 Sebastian Dröge * gst/audioparsers/gstmpegaudioparse.c: * gst/audioparsers/gstmpegaudioparse.h: mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present 2011-03-31 16:21:11 -0400 Olivier Crête * sys/shm/gstshmsink.c: shm: Make default perm u+rw g+r for shm area 2011-03-30 15:53:12 +0100 Tim-Philipp Müller * gst/hls/gsthlsdemux.c: hlsdemux: update for media type was renaming from playlist/m3u8 to application/x-hls 2011-03-30 11:33:09 +0200 Sebastian Dröge * configure.ac: configure.ac: Add hls plugin 2011-03-30 10:11:24 +0200 Sebastian Dröge * gst/hls/gsthlsdemux.c: hlsdemux: Some minor cleanup Use GST_DEBUG_FUNCPTR and G_PARAM_STATIC_STRINGS 2011-03-30 03:34:39 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: fix indentation and docs sections 2011-03-29 23:18:24 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: don't leek the query 2011-03-29 23:06:14 +0200 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: check if the task's cond was signaled because it's the end of playlist 2011-03-12 13:32:57 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: post a message in the bus when the playlist changes 2011-03-12 13:15:52 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: don't update the playlist if we stay in the same bitrate 2011-03-12 13:00:06 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: Add support for URI queries 2011-03-12 12:50:25 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: Add support for duration queries 2011-03-12 12:28:42 +0100 Andoni Morales Alastruey * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: m3u8: protect public methods properly 2011-03-12 12:20:32 +0100 Andoni Morales Alastruey * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: m3u8: add support to get the duration from a playlist 2011-02-16 03:51:08 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: don't print an error if the download was cancelled 2011-02-16 03:49:49 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: make sure the fetcher state change is complete before continuing 2011-02-16 01:19:45 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: don't leak the first buffer 2011-02-16 00:55:30 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: clean up code a little bit 2011-02-16 00:53:48 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: only check for the end of playlist when the queue is empty 2011-02-15 22:40:21 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: make sure to stop fragments cache if something cancelled it 2011-02-15 21:55:26 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: reuse the code in reset() to free resources in dispose() 2011-02-15 21:49:20 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: use a typefinder to set the caps in the source pad 2011-02-15 04:39:34 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: add more comments and document better all the threads involved 2011-02-15 03:42:29 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: handle 404 from the source element 2011-02-15 03:41:43 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: stop the fetcher in the PAUSED_TO_READY transition, not when disposing() 2011-02-15 03:41:01 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: hlsdemux: make sure we don't stop the fetcher twice from different threads 2011-02-15 02:13:56 +0100 Andoni Morales Alastruey * gst/hls/gsthlsdemux.c: hlsdemux: query the uri upstream before updating the playlist 2011-02-14 18:51:32 +0100 Andoni Morales Alastruey * configure.ac: * gst/hls/Makefile.am: * gst/hls/gstfragmented.h: * gst/hls/gstfragmentedplugin.c: * gst/hls/gsthlsdemux.c: * gst/hls/gsthlsdemux.h: * gst/hls/m3u8.c: * gst/hls/m3u8.h: hlsdemux: Add HTTP live streaming demuxer element Based on previous work by Marc-André Lureau 2011-03-21 10:57:05 -0300 Thiago Santos * gst/jpegformat/Makefile.am: * gst/jpegformat/gstjifmux.c: jifmux: Add GstTagXmpWriter support Adds GstTagXmpWriter interface to jifmux element 2011-03-21 10:56:51 -0300 Thiago Santos * gst/qtmux/Makefile.am: * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: qtmux: Adding GstTagXmpWriter interface Adds GstTagXmpWriter interface support to qtmux 2011-03-27 23:50:24 +0300 Sreerenj Balachandran * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * ext/opencv/Makefile.am: * ext/opencv/gstopencv.c: * ext/opencv/gsttextoverlay.c: * ext/opencv/gsttextoverlay.h: * ext/opencv/gsttextwrite.c: * ext/opencv/gsttextwrite.h: opencv text overlay: rename and docuemnt Rename the element textwrite to opencvtextoverlay. Add proper structuring to opencv textoverlay element. Fixes: #640561 2011-03-27 13:57:05 -0700 David Schleef * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: Fix 64-bit printf format problem 2011-03-27 20:09:52 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpsink.c: vdpausink: fix bug where we didn't setup vdpau on a user set window 2011-03-27 19:47:43 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/gstvdpvideopostprocess.c: * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gsth264dpb.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: vdpau: fixup GstFlowReturn handling Previously the different decoders would discard errounous GstFlowReturns coming from downstream. Now we properly return these further upstream so that we properly error out on eg. negotiation problems. 2011-03-27 19:40:48 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpau.c: vdpau: small indentation fix 2010-09-06 17:42:15 +0200 Carl-Anton Ingmarsson * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpaumpegdec: don't ignore return value of gst_base_video_decoder_finish_frame 2011-03-27 17:42:56 +0100 Tim-Philipp Müller * sys/dshowsrcwrapper/gstdshow.cpp: dshow: fix list iteration code 2011-03-27 17:22:52 +0100 Tim-Philipp Müller * gst/dccp/gstdccpserversink.c: dccpserversink: fix list iteration code Fix suboptimal list iteration code, and add some FIXMEs. 2011-03-26 12:45:24 +0000 Tim-Philipp Müller * gst/patchdetect/Makefile.am: patchdetect: link against libm Link against libm. Include math-compat.h header. Don't link against orc, since it's not actually used. https://bugzilla.gnome.org/show_bug.cgi?id=645711 2011-03-26 16:12:18 +1100 Jan Schmidt * gst/mpegtsmux/tsmux/tsmux.c: Use correct clock when checking whether to write a new PCR The PCR clocks against the 27MHz SCR clock, so check it correctly to avoid writing the PCR too often. Partially fixes: #611046 2011-03-26 15:58:21 +1100 Jan Schmidt * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/mpegtsmux.h: Rewrite M2TS packet output Make sure we only write the bottom 30 bits of the PCR to the m2ts header. Don't use floating point computation for it, and remove weird bit fiddling that messes up the PCR in a way I can't find any justification/documentation for. Don't accidentally lose PCR packets from the output. Fix the description for the m2ts-mode property so it's clear it's a flag, and which setting does what. Fixes: #611061 #644429 Partially fixes: #645006 2011-03-26 11:14:01 +1100 Jan Schmidt * gst/mpegtsmux/mpegtsmux.c: Fix a FIXME, and some whitespace/code style bits. Also, add a new copyright notice for me. 2011-03-25 22:33:05 +0100 Sebastian Dröge * common: Automatic update of common submodule From 193b717 to 1ccbe09 2011-03-25 14:56:43 +0200 Stefan Kost * common: Automatic update of common submodule From b77e2bf to 193b717 2011-03-25 09:32:30 +0100 Sebastian Dröge * common: Automatic update of common submodule From d8814b6 to b77e2bf 2011-03-25 09:08:49 +0100 Sebastian Dröge * common: Automatic update of common submodule From 6aaa286 to d8814b6 2011-03-25 08:33:37 +0100 Sebastian Dröge * gst/aiff/aiffparse.c: aiffparse: Add float caps to the template caps 2011-03-24 16:16:20 -0700 David Schleef * configure.ac: * sys/decklink/gstdecklinksrc.cpp: decklink: Fix win32 build 2011-03-24 22:32:42 +0200 René Stadler * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: ensure cleanup of pes/section filter helper structures In particular, the section_filter would not be cleared for a private section stream, leaking a GstAdapter. Seen on bug #645502. 2011-03-24 22:10:43 +0200 René Stadler * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: don't leak pad name As seen on bug #645502. 2011-03-24 21:46:09 +0200 René Stadler * gst/videoparsers/h264parse.c: h264parse: free PPS NAL buffers on cleanup Obviously a typo. Fixes bug #645502. 2011-03-24 21:44:07 +0200 René Stadler * gst/videoparsers/h264parse.c: h264parse: don't leak all NAL buffers gst_buffer_replace() doesn't steal the ref. Partial fix for bug #645502. 2011-03-24 18:49:54 +0200 Stefan Kost * common: Automatic update of common submodule From 6aec6b9 to 6aaa286 2011-03-24 14:51:12 +0100 Janne Grunau * gst/mpegtsdemux/mpegtsbase.c: mpegtsdemux: fix stream_info descriptor parsing 2011-03-09 23:06:14 +0530 Arun Raghavan * gst/audioparsers/plugin.c: dcaparse: Bump rank to primary+1 Seems to work fine with a reasonably wide range of media, so bumping rank. 2011-03-24 10:08:59 +0100 Sebastian Dröge * gst/aiff/aiffparse.c: * gst/aiff/aiffparse.h: aiffparse: Add support for 32 bit and 64 bit floating point formats 2011-03-24 09:58:45 +0100 Sebastian Dröge * gst/aiff/aiffparse.c: aiffparse: The SSND header is 16 bytes large, not 8 + 16 bytes Fixes bug #645568 and playback in pull mode for sample widths > 8 that are not a multiple of 2 bytes (e.g. 24 bit samples). 2011-03-24 09:29:06 +0100 Sebastian Dröge * gst/aiff/aiffparse.c: aiffparse: Use gst_util_uint64_scale_ceil() instead of a custom function 2011-03-24 13:43:01 +0530 Arun Raghavan * ext/dts/gstdtsdec.c: dtsdec: Don't export bitrate if open/variable/lossless libdca returns the bitrate as 1/2/3 for open/variable/lossless files respectively. This makes sure we don't emit these values. 2011-03-24 09:22:56 +0100 Sebastian Dröge * ext/celt/gstceltdec.c: celtdec: Read the additional, optional extra headers from the caps too 2011-03-24 09:14:10 +0100 Sebastian Dröge * ext/celt/gstceltdec.c: * ext/celt/gstceltdec.h: celtdec: Get and use streamheaders from the caps if possible This allows playback of files where the streamheader buffers were dropped for some reason and also sets the srcpad caps earlier. 2011-03-23 22:53:56 -0700 David Schleef * ext/schroedinger/gstschroenc.c: schroenc: Revert previous commit It appears the patch, which I've been carrying around forever, had been already applied. 2011-02-20 14:16:18 -0800 David Schleef * ext/vp8/gstvp8dec.h: * ext/vp8/gstvp8enc.h: * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: * gst-libs/gst/video/gstbasevideoutils.c: * gst-libs/gst/video/gstbasevideoutils.h: basevideo: merge utils header into basevideocodec 2010-12-30 18:25:04 -0800 David Schleef * ext/schroedinger/gstschroenc.c: schroenc: Output element message with frame stats 2011-02-26 00:28:32 -0800 David Schleef * configure.ac: * gst/patchdetect/Makefile.am: * gst/patchdetect/gstpatchdetect.c: * gst/patchdetect/gstpatchdetect.h: patchdetect: new element Detects Munsell ColorChecker in a video image and automatically white balances and color corrects based on the detected values. This element is only a demonstration at this stage, it needs to be separated into two elements. 2011-02-27 00:48:19 -0800 David Schleef * configure.ac: * sys/Makefile.am: * sys/decklink/DeckLinkAPI.h: * sys/decklink/DeckLinkAPIDispatch.cpp: * sys/decklink/LinuxCOM.h: * sys/decklink/Makefile.am: * sys/decklink/capture.cpp: * sys/decklink/capture.h: * sys/decklink/gstdecklink.cpp: * sys/decklink/gstdecklinksink.cpp: * sys/decklink/gstdecklinksink.h: * sys/decklink/gstdecklinksrc.cpp: * sys/decklink/gstdecklinksrc.h: decklink: Add decklink plugin Source and sink elements for BlackMagic DeckLink SDI cards. 2011-03-17 17:38:58 -0700 David Schleef * configure.ac: * sys/Makefile.am: * sys/linsys/Makefile.am: * sys/linsys/gstlinsys.c: * sys/linsys/gstlinsyssdisink.c: * sys/linsys/gstlinsyssdisink.h: * sys/linsys/gstlinsyssdisrc.c: * sys/linsys/gstlinsyssdisrc.h: * sys/linsys/include/asi.h: * sys/linsys/include/master.h: * sys/linsys/include/sdi.h: * sys/linsys/include/sdiaudio.h: * sys/linsys/include/sdivideo.h: linsys: Add plugin for Linear Systems SDI boards 2010-09-14 11:30:33 -0700 David Schleef * configure.ac: * gst/sdi/Makefile.am: * gst/sdi/gstsdi.c: * gst/sdi/gstsdidemux.c: * gst/sdi/gstsdidemux.h: * gst/sdi/gstsdimux.c: * gst/sdi/gstsdimux.h: sdi: Add raw SDI muxing/demuxing elements 2011-03-17 19:03:29 -0700 David Schleef * ext/cog/gstlogoinsert.c: * tests/check/Makefile.am: * tests/check/elements/logoinsert.c: logoinsert: Fix memleaks, add test 2010-11-15 11:37:12 -0800 David Schleef * ext/cog/gstlogoinsert.c: logoinsert: Add data property 2011-03-23 15:49:18 +0100 Robert Swain * tests/examples/camerabin2/gst-camerabin2-test.c: gst-camerabin2-test: Fix premature shutdown We must wait for camerabin2's stop-capture procedures to finish before quitting the main loop or firing off the next capture. If we get stuck waiting for camerabin2 to become idle, this is a bug that needs fixing. 2011-03-23 16:32:19 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Only mark video capture as finished after EOS Instead of probing the videosink sinkpad for passing EOS, better to wait for EOS from the bus. This makes sure the filesink has already processed it and is ready to close the file. This is used to notify applications that camerabin2 is idle and can be shut down. 2011-03-18 15:49:12 +0100 Robert Swain * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstwrappercamerabinsrc.c: basecamerasrc: camerabin2: wrappercamerabinsrc: Add read-only max-zoom prop This is not implemented in any of our real sources to which wrappercamerabinsrc might connect but this is optional and can be implemented at any time. A limit on the software zoom level using video{crop,scale} would be arbitrary. 2011-03-23 12:38:36 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst/camerabin2/gstcamerabin2.c: * tests/check/elements/camerabin2.c: camerabin2: Improve idle property usage Use resource warning messages to notify camerabin2 that a capture as aborted or couldn't be started, making it decrement the processing counter and making the idle property more reliable. 2011-03-22 12:04:20 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: No need to force audiosrc to null on stop_capture Setting the audio source to null isn't needed and it could make the EOS that is still flowing be dropped if autoaudiosrc is used because its pads go flushing before the EOS gets pushed from the real source. 2011-03-22 08:32:48 -0300 Lauri Lehtinen * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerabinsrc: Check if set preview caps are the same Checks if the new received preview-caps are equal to what is already in use, skips the preview-caps setting logic in case new caps are same as current ones. 2011-03-15 15:47:21 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Adds another 'idle' test Adds another test that checks that the idle property works correctly when bogus start-capture calls are made. This fails currently, but should remind us of fixing it in the future by defining a proper error reporting from camera sources to camerabin2 2011-03-15 15:34:31 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Sprinkle some 'idle' property checks Adds some checks for 'idle' property in camerabin2 tests 2011-03-15 15:11:01 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Adds new idle property Adds idle property (just like camerabin1), a boolean that is true when camerabin2 isn't processing and can be shut down without losing data. 2011-03-15 10:50:54 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Adds tests for new image capture properties Adds tests to check that changing encoder/muxer for image capture works 2011-03-15 10:11:43 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Adding properties for image capture settings Adds properties for selecting image encoder and muxer for image capture 2011-03-14 14:33:57 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: More debug log Small refactoring and adding more debug log to encodebin related paths 2011-03-14 14:30:36 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: Set preview pipeline NULL Set preview pipeline to NULL when freed to be able to recreate it on the following lines 2011-03-23 22:02:37 +0530 Arun Raghavan * gst/audioparsers/gstdcaparse.c: * gst/audioparsers/gstdcaparse.h: dcaparse: Expose frame size in caps This exports the size of the frame (number of bytes from one sync point to the next) as the "frame_size" field in caps. 2011-03-09 23:03:10 +0530 Arun Raghavan * gst/audioparsers/gstdcaparse.c: * gst/audioparsers/gstdcaparse.h: dcaparse: Expose block size in caps This sets the "block_size" field on caps as the number of samples encoded in one frame. 2011-03-22 20:53:08 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: use running time for synchronization See also #432612. 2011-03-22 13:18:03 +0100 Mark Nauwelaerts * gst/videoparsers/gsth264parse.c: h264parse: chain up to parent finalize 2011-03-22 13:46:42 +0100 Chris E Jones * gst/scaletempo/gstscaletempo.c: scaletempo: Correctly handle newsegment events with stop==-1 Fixes bug #645420. 2011-03-22 12:34:20 +0100 Luis de Bethencourt * configure.ac: configure.ac: redundant uses of AC_MSG_RESULT() cleaned the redundant uses of AC_MSG_RESULT() in configure.ac 2011-03-18 19:34:57 +0100 Luis de Bethencourt * autogen.sh: autogen: wingo signed comment 2011-03-21 13:31:15 -0700 David Schleef * gst/videofilters/Makefile.am: * gst/videofilters/gstvideofilter2.c: * gst/videofilters/gstvideofilter2.h: * gst/videofilters/gstzebrastripe.c: * gst/videofilters/gstzebrastripe.h: zebrastripe: Add new GstVideoFilter2 base class An experiment. Not completely happy with it. 2011-03-21 20:40:14 +0200 Mart Raudsepp * gst/mpegdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: Handle all ISO8859-x encodings in get_encoding() ... according to ETSI EN 300 468, "Selection of character table" 2011-02-21 11:44:01 +0100 Janne Grunau * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: do not try to parse packets containing section data as PES 2011-02-21 11:42:54 +0100 Janne Grunau * gst/mpegtsdemux/gstmpegdefs.h: * gst/mpegtsdemux/tsdemux.c: mpegtsdemux: add stream types for DSM CC A, B, C, D 2011-03-21 18:54:46 +0100 Janne Grunau * gst/mpegtsdemux/mpegtsbase.c: mpegtsdemux: fix playback if PMT is seen before PAT The stream for the PMT pid has to be cleared since the version checking in the packetizer won't emit the same PMT again otherwise. 2011-03-21 16:51:16 +0100 Andreas Frisch * gst/videoparsers/gsth264parse.c: h264parse: Set parsed=true in the srcpad caps Fixes bug #645412. 2011-03-21 10:38:58 +0100 Edward Hervey * ext/mpeg2enc/gstmpeg2enc.cc: mpeg2enc: Lower the rank to MARGINAL The rationale is that it can't be properly used right now when using it to encode mpeg2video because of the needs-to-be-rewritten properties and format negotiation. Other encoders will negotiate in a much saner fashion. One such example is that when you pick mpeg2enc for mpeg2video, the default value for the 'format' property is "Generic MPEG-1", which is completely wrong if downstream caps are mpeg2. The whole negotiation code needs some serious loving before this plugin can be bumped back up to a higher rank. 2011-03-16 09:50:34 +0100 Benjamin Gaignard * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: add "frames-dropped" and "frames-rendered" properties https://bugzilla.gnome.org/show_bug.cgi?id=643469 2011-03-18 09:33:26 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Remove some unused variables in the I420 blending function 2011-03-17 20:19:27 +0200 Raimo Järvi * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Fix using alpha values in blitting. Use each pixel's own alpha value instead of average alpha value when calculating color components. Fixes bug #639763. 2011-03-17 16:34:02 +0000 Tim-Philipp Müller * ext/vp8/Makefile.am: vp8: fix LIBADD order in Makefile.am 2011-03-16 15:53:13 +0000 Tim-Philipp Müller * gst/audioparsers/gstmpegaudioparse.c: mpegaudioparse: add FIXME for making the base class use xing seek tables better 2011-03-17 16:41:52 -0400 Olivier Crête * sys/shm/shmpipe.c: shm: Don't use "sun" as a variable name, breaks on Solaris Seems like the Solaris compiler has -Dsun=1, so don't use sun as a variable name Patch by Tim Mooney https://bugzilla.gnome.org/show_bug.cgi?id=645053 2011-03-17 15:27:39 -0400 Olivier Crête * configure.ac: shm: Check for MSG_NOSIGNAL macro Don't build the plugin is MSG_NOSIGNAL is not defined https://bugzilla.gnome.org/show_bug.cgi?id=645053 2011-03-16 18:52:24 +0000 Sjoerd Simons * sys/shm/gstshmsink.c: shmsink: Keep shmsink referenced while there are still buffers around 2011-03-16 18:51:50 +0000 Sjoerd Simons * sys/shm/shmpipe.c: * sys/shm/shmpipe.h: shm: Allow ShmPipe to save a data pointer for applications 2011-03-16 18:51:02 +0000 Sjoerd Simons * sys/shm/shmpipe.c: shm: Keep the ShmPipe alive as long as there are blocks left 2011-03-09 19:34:39 -0500 Olivier Crête * sys/shm/gstshmsrc.c: shmsrc: Only connect to sink in PLAYING in live mode 2011-03-09 19:34:25 -0500 Olivier Crête * sys/shm/gstshmsrc.c: shmsrc: Keep GstPoll for whole src lifetime 2011-03-15 09:15:35 -0300 Lasse Laukkanen * gst/camerabin/camerabinpreview.c: * gst/camerabin/gstcamerabin.c: camerabin: Add an assertion to preview pipeline generation Adds an assertion in case the preview pipeline is NULL and also explicitly initializes preview caps to NULL for clarity. 2011-03-14 18:25:25 +0100 Sebastian Dröge * gst/audioparsers/gstdcaparse.c: * gst/audioparsers/gstdcaparse.h: dcaparse: Add depth and endianness to the caps Some decoders can only handle specific endianness or a fixed depth and this allows better negotiation. Fixes bug #644208. 2011-03-14 12:39:23 +0000 Tim-Philipp Müller * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: fix broken pad caps refcount handling gst_caps_make_writable() takes ownership of the caps passed in, but the caller doesn't own a ref to the caps here, because GST_PAD_CAPS doesn't return a ref. Looks like the code relied on a caps leak elsewhere for this to work properly. 2011-03-14 12:33:29 +0000 Tim-Philipp Müller * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: don't error out if downstream fails to handle the newsegment event If downstream doesn't handle the newsegment event, don't error out (esp. not without posting a proper error message on the bus), but just continue. If there's a problem, we'll find out when we start pushing buffers. https://bugzilla.gnome.org/show_bug.cgi?id=644395 2011-03-11 14:40:44 +0000 Andreas Frisch * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: remove unused variable 2011-03-11 18:23:22 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Set queues to silent Optimize a little by setting queues to silent 2011-03-11 16:20:52 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Refactoring encodebin usage Refactor some common code regarding encodebin usage in camerabin2 2011-03-11 17:07:03 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Fix number of iteration of tests There are 3 taglist tests, not 2 2011-03-11 10:32:35 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin2: Some memleak fixes 2011-03-08 09:43:58 +0100 Robert Swain * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstwrappercamerabinsrc.c: * tests/examples/camerabin2/gst-camerabin2-test.c: basecamerasrc: wrappercamerabinsrc: camerabin2: Expose/add floating point zoom property 2011-03-04 15:53:42 +0100 Robert Swain * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Remove dead definition This definition is unused in this code. 2011-03-10 11:38:18 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Avoid clearing recording caps When recording 2 videos in sequence with the same video-capture-caps, the second video would get a not-negotiated error because the src caps were being cleared without any intention of renegotiating it back to the requested capture caps. This patch avoids this caps reset procedure unless a new caps was set. 2011-03-11 14:37:06 +0100 Sebastian Dröge * gst/videoparsers/gstdiracparse.c: diracparse: Add correct template caps and element details 2011-03-11 10:40:40 +0000 Tim-Philipp Müller * tests/examples/camerabin2/Makefile.am: examples: fix LDADD/LIBS path order for camerabin2 example 2011-03-11 10:34:23 +0000 Tim-Philipp Müller * gst/camerabin2/gstcamerabin2.c: camerabin2: don't leak element name strings Don't leak string copy returned by gst_element_get_name(). Also, check for certain elements by checking the plugin feature / factory name, not the assigned object name. 2011-03-11 10:26:01 +0000 Tim-Philipp Müller * Makefile.am: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * ext/Makefile.am: * gst/vmnc/Makefile.am: build: remove more tarkin/theoraexp build cruft 2011-03-10 13:39:40 -0800 David Schleef * configure.ac: * ext/Makefile.am: * ext/tarkin/Makefile.am: * ext/tarkin/README: * ext/tarkin/TODO: * ext/tarkin/WHAT_THE_HECK_IS_THIS_CODE_DOING: * ext/tarkin/bitcoder.h: * ext/tarkin/golomb.h: * ext/tarkin/gsttarkin.c: * ext/tarkin/gsttarkindec.c: * ext/tarkin/gsttarkindec.h: * ext/tarkin/gsttarkinenc.c: * ext/tarkin/gsttarkinenc.h: * ext/tarkin/info.c: * ext/tarkin/mem.c: * ext/tarkin/mem.h: * ext/tarkin/rle.h: * ext/tarkin/tarkin.c: * ext/tarkin/tarkin.h: * ext/tarkin/wavelet.c: * ext/tarkin/wavelet.h: * ext/tarkin/wavelet_coeff.c: * ext/tarkin/wavelet_xform.c: * ext/tarkin/yuv.c: * ext/tarkin/yuv.h: * ext/theora/Makefile.am: * ext/theora/theoradec.c: * ext/theora/theoradec.h: * gst/videofilters/gstzebrastripe.h: theora,tarkin: Remove ancient unused code 2011-03-10 16:03:58 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: provide for PTS metadata when so configured ... and not only when sort-of feeling like it. In any case, if it turns out all really is in order, and presumably DTS == PTS, then no ctts will be produced anyway. 2011-03-10 16:02:42 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: also track original PTS buffer timestamp in reorder dts-method 2011-03-09 14:53:26 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Force EOS on audio src We can't rely on audio sources pushing EOS when going PAUSED->READY because this is a basesrc bahavior and when used inside autoaudiosrc the ghostpad goes flushing before the real source pushes the EOS, so it is dropped. 2011-03-04 06:06:16 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: No need for starting segment 2011-03-04 06:09:43 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: gstcamerabin2: Set encodebin's videorate and audiorate properties Listen to encodebin's element-added signal to be able to set skip-to-first on both audiorates and videorates. 2011-02-15 14:58:28 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Handle audio elements states Audio elements are put into bin only when needed, so we need to be careful with their states as camerabin2 won't manage them if they are outside the bin. Also we should reset their pad's flushing status before starting a new capture. 2011-01-21 12:47:57 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: tests: Update tests to check for audio streams Add a check that resulting recorded video files have audio streams. 2011-01-21 10:56:52 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin: adding audio related properties Adds 4 audio properties related to audio recording * audio-src * mute * audio-supported-capture-caps * audio-capture-caps 2011-01-20 09:34:39 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Adding audio support for video recordings Adds an audio source and audio capsfilter/queue/convert, creating a new branch on camerabin2 that is used to feed encodebin with audio buffers for video recording. 2011-02-28 15:43:46 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Add logging for stop-capture signal 2011-02-24 18:28:28 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Add viewfinder caps related properties Adds properties to check what caps are supported on the viewfinder (from the camerasrc viewfinder pad) and another one to set a caps for the viewfinder. 2011-02-24 17:42:21 -0300 Lauri Lehtinen * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: basecamerasrc: add virtual function to notify subclass of changing preview caps Adds a virtual function to basecamerasrc in case subclasses want to be notified of changing preview caps. This is useful if the subclass wants to post the preview itself or if it wants to provide a preview buffer as close to as possible to the user's requested resolution to the preview generation pipeline. 2011-02-22 13:10:15 +0200 Teemu Katajisto * tests/examples/camerabin2/gst-camerabin2-test.c: examples: camerabin2: add option for setting the wrapper camera source 2011-02-21 17:04:06 +0200 Teemu Katajisto * tests/examples/camerabin2/Makefile.am: * tests/examples/camerabin2/gst-camerabin2-test.c: examples: camerabin2: add encoding profile loading 2011-02-17 14:51:16 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Fix newsegment pushing Send update newsegments instead of non-update ones for the video branch when starting recordings 2011-02-15 14:59:32 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Set some queue's properties Sets viewfinder queue to leaky and tell image branch queue to don't care about durations 2011-02-10 11:50:27 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Ready is enough for forcing a caps change 2011-02-09 19:14:13 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Check for downstream caps on first captures Use video_renegotiate and image_renegotiate booleans to make the videosrc negotiate the capture caps on the first capture because the caps might be set before wrappercamerabinsrc goes into PLAYING and pads drop the internal renegotiate event. This is required as the output-selector is using the 'none' negotiation mode. 2011-02-09 19:09:24 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Avoid fixating capture caps When setting the internal capsfilter caps for capture we should put the full caps instead of trying to fixate it ourselves. This way we let the elements (and mostly the source) select the best format instead of defaulting to what the pad fixation function picks. 2011-02-09 08:27:59 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: examples: Allow free image dimensions Changes the default width/height of captures so that it will be autopicked by camerabin2 instead of hardcoding an option 2011-02-09 08:15:08 -0300 Thiago Santos * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: examples: Backport fix from camerabin example We should only check if the xwindow should be created if we already parsed the arguments of the program 2011-02-04 14:53:49 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: camerabin2: Moving preview image properties to basecamerasrc Moves preview image related properties to basecamerasrc as that should be present on all camerasrcs 2011-02-08 15:51:42 +0200 Lasse Laukkanen * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: Fix getting element implementing photography iface 2011-02-03 12:02:14 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/Makefile.am: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/camerabingeneral.h: * gst/camerabin2/gstwrappercamerabinsrc.h: camerabin2: Move preview helper functions to basecamerabinsrc Move preview helper functions to baseacamerabinsrc so they can be reused by multiple camerabin2 sources. 2011-02-03 16:58:37 -0300 Thiago Santos * tests/examples/camerabin2/.gitignore: * tests/examples/camerabin2/Makefile.am: * tests/examples/camerabin2/gst-camerabin2-test.c: camerabin2: examples: Add gst-camerabin2-test Adds gst-camerabin2-test example application, similar to gst-camerabin-test for camerabin. It is useful for taking pictures and recording videos using camerabin2 and providing arguments for most of camerabin2 properties 2011-02-04 12:36:14 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Add viewfinder-sink property Adds a property to set the viewfinder's sink of camerabin2 2011-03-09 13:19:50 +0200 René Stadler * gst/fieldanalysis/gstfieldanalysis.c: fieldanalysis: fix double free() crashes 2011-03-08 17:29:20 +0000 Wim Taymans Merge branch 'master' into 0.11 2011-03-08 17:03:22 +0000 Wim Taymans * ext/directfb/dfbvideosink.c: * ext/resindvd/rsnwrappedbuffer.c: meta: update for new API 2011-03-08 11:19:41 +0000 Byeong-ryeol Kim * gst/videofilters/Makefile.am: videofilters: link to libm https://bugzilla.gnome.org/show_bug.cgi?id=644176 2011-03-07 22:41:30 +0200 Stefan Kost * ext/lv2/gstlv2.c: lv2: update url for port-groups extension 2011-03-07 10:36:46 +0100 Sebastian Dröge * configure.ac: soundtouch: The pkg-config file in version 1.5 is called soundtouch 2011-02-26 16:20:52 -0800 David Schleef * configure.ac: * gst/videofilters/Makefile.am: * gst/videofilters/gstvideofiltersbad.c: * gst/videofilters/gstzebrastripe.c: * gst/videofilters/gstzebrastripe.h: zebrastripe: New element Adds zebra stripes to overexposed video. 2011-03-04 17:37:04 +0100 Edward Hervey * ext/Makefile.am: ext: Always dist the curl directory Event if we can't build it. Fixes make dist 2011-03-04 17:26:41 +0100 Wim Taymans * ext/sndfile/gstsfsink.c: sfsink: use basesink preroll lock 2011-03-04 13:39:43 +0100 Wim Taymans * sys/Makefile.am: vdpau: disable until someone ports it 2011-03-04 13:29:28 +0100 Wim Taymans Merge branch 'master' into 0.11 2011-03-04 12:11:12 +0100 Edward Hervey * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/h263parse.c: videoparsers: Fix unitialized variables Makes macosx compiler happy 2011-03-04 12:10:25 +0100 Edward Hervey * ext/curl/gstcurlsink.c: curlsink: Fix print-related issues 2011-03-04 11:59:44 +0100 Edward Hervey * gst/rtpvp8/gstrtpvp8pay.c: rtpvp8: Fix unitialized variable Makes macosx compiler happy. 2011-03-04 09:25:49 +0000 Tim-Philipp Müller * gst/fieldanalysis/gstfieldanalysisorc-dist.c: * gst/fieldanalysis/gstfieldanalysisorc-dist.h: fieldanalysis: add backup files for compiling without orc 2011-03-03 00:57:09 +0000 Tim-Philipp Müller * gst/videoparsers/gsth263parse.c: * gst/videoparsers/h263parse.c: * gst/videoparsers/h263parse.h: h263parse: allocate H263Params struct on the stack It's flat and not kept around for longer. 2011-03-03 00:45:11 +0000 Tim-Philipp Müller * gst/videoparsers/h263parse.c: * gst/videoparsers/h263parse.h: h263parse: minor clean-ups const-ify some arguments and re-indent header a little. 2011-02-28 11:51:54 +0100 benjamin gaignard * gst/debugutils/fpsdisplaysink.c: fpsdisplay: fix sync property default value 2011-03-02 23:43:42 +0100 Sebastian Dröge * configure.ac: * ext/celt/gstceltdec.c: * ext/celt/gstceltenc.c: celtenc: Fix compilation with celt >= 0.11.0 Fixes bug #643607. 2010-09-15 17:32:09 +0200 Robert Swain * configure.ac: * gst/fieldanalysis/Makefile.am: * gst/fieldanalysis/gstfieldanalysis.c: * gst/fieldanalysis/gstfieldanalysis.h: * gst/fieldanalysis/gstfieldanalysisorc.orc: fieldanalysis: Add fieldanalysis element This element analyses video buffers to identify if they are progressive, interlaced or telecined and outputs buffers with appropriate flags for a downstream element (which will be the deinterlace element, after some forthcoming modifications) to be able to output progressive frames and adjust timestamps resulting in a progressive stream. 2011-03-01 11:23:49 +0000 Tim-Philipp Müller * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-mpegtsdemux.xml: * docs/plugins/inspect/plugin-rtmpsrc.xml: * docs/plugins/inspect/plugin-rtpvp8.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-videoparsersbad.xml: docs: update docs for recent changes in git 2011-03-01 11:16:56 +0000 Tim-Philipp Müller * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-curl.xml: * ext/curl/gstcurlsink.c: docs: add new curl plugin and curlsink element to docs 2011-03-01 10:49:57 +0000 Tim-Philipp Müller * configure.ac: configure: also check for platform socket headers needed by curlsink element 2011-03-01 10:03:07 +0000 Tim-Philipp Müller * ext/curl/gstcurlsink.c: * ext/curl/gstcurlsink.h: curlsink: no need for a private instance structure The entire instance structure is private anyway. 2011-03-01 09:56:51 +0000 Tim-Philipp Müller * ext/curl/gstcurlsink.c: curlsink: clean up property registration code Fix some typos, use same style as in all other plugins, avoiding unnecessary temporary GParamSpec variables; use G_PARAM_SPEC_STATIC_STRINGS. 2011-02-26 20:21:25 +0000 Tim-Philipp Müller * configure.ac: * ext/Makefile.am: curl: add configure check and hook up to build system 2011-02-26 20:20:33 +0000 Patricia Muscalu * ext/curl/Makefile.am: * ext/curl/gstcurl.c: * ext/curl/gstcurlsink.c: * ext/curl/gstcurlsink.h: curl: add libcurl-based sink element Sink acts as a client and can connect to servers to upload media. https://bugzilla.gnome.org/show_bug.cgi?id=641496 2011-02-25 14:24:17 +0000 Tim-Philipp Müller * ext/jp2k/gstjasperdec.c: jp2kdec: post proper error when the image's colour space is not supported https://bugzilla.gnome.org/show_bug.cgi?id=643115 2011-02-28 20:19:53 +0100 Mark Nauwelaerts * configure.ac: configure.ac: cygwin/mingw; enable plugin linking to static lib Useful for DirectX plugin(s). Fixes #642507. 2011-02-28 19:58:41 +0100 Mark Nauwelaerts * configure.ac: configure.ac: export plugin description more platform independent Fixes #642504. 2011-02-28 18:33:13 +0100 Mark Nauwelaerts * common: Automatic update of common submodule From 1de7f6a to 6aec6b9 2011-02-27 19:39:40 +0100 Wim Taymans * ext/directfb/dfbvideosink.c: * ext/directfb/dfbvideosink.h: * ext/resindvd/rsnparsetter.c: * ext/resindvd/rsnwrappedbuffer.c: * ext/resindvd/rsnwrappedbuffer.h: meta: fix for new metadata api 2011-02-26 14:54:49 +0100 Wim Taymans * gst/mxf/mxfdemux.c: * gst/mxf/mxfmetadata.h: mxf: fix class struct Fix class parent structure Metadata is now GObject 2011-02-26 14:22:46 +0100 Wim Taymans * ext/resindvd/rsnparsetter.c: * ext/resindvd/rsnwrappedbuffer.c: * ext/resindvd/rsnwrappedbuffer.h: miniobject: port rsndvd 2011-02-26 13:39:01 +0100 Wim Taymans * ext/directfb/dfbvideosink.c: * ext/directfb/dfbvideosink.h: * gst/camerabin/camerabinimage.c: * gst/camerabin/camerabinvideo.c: * gst/id3tag/id3tag.c: * gst/mxf/mxfaes-bwf.c: * gst/mxf/mxfalaw.c: * gst/mxf/mxfdms1.c: * gst/mxf/mxfdv-dif.c: * gst/mxf/mxfjpeg2000.c: * gst/mxf/mxfmetadata.c: * gst/mxf/mxfmetadata.h: * gst/mxf/mxfmpeg.c: * gst/mxf/mxfmux.c: * gst/mxf/mxfup.c: * gst/mxf/mxfvc3.c: * gst/qtmux/gstqtmux.c: miniobject: port to new 0.11 API Remove miniobject and buffer subclassesusing GObject subclasses and metadata. 2011-02-28 12:06:12 +0100 Wim Taymans Merge branch 'master' into 0.11 Conflicts: configure.ac win32/common/config.h 2011-02-26 13:53:44 -0800 David Schleef * gst/audioparsers/gstaacparse.c: Revert "aacparse: allow parsed frames on sink pad" This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5. 2011-02-25 19:59:05 -0800 David Schleef * gst/colorspace/gstcolorspace.c: colorspace: set dithering enum directly 2011-02-25 19:57:47 -0800 David Schleef * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspace.c: colorspace: Add support for r210 2011-02-23 17:25:03 -0800 David Schleef * gst/audioparsers/gstaacparse.c: aacparse: allow parsed frames on sink pad 2011-02-23 17:24:14 -0800 David Schleef * gst-libs/gst/baseparse/gstbaseparse.c: baseparse: make_metadata_writable() fix 2011-02-24 09:29:51 -0300 Thiago Santos * tests/check/elements/jifmux.c: jifmux: tests: Increase bus waiting timeout Double bus waiting timeout as sometimes the test would fail because it would timeout and get no messages from the bus. 2011-02-21 13:24:03 +0000 Tim-Philipp Müller * gst-libs/gst/baseparse/gstbaseparse.c: baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad We use it for video as well now. 2011-02-21 12:14:59 +0100 Edward Hervey * gst/mpegpsmux/mpegpsmux.c: * gst/qtmux/gstqtmux.c: * gst/videomeasure/gstvideomeasure_ssim.c: Revert "Check that collectpads exists before removing pad" This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8. Depends on a core commit that was reverted 2011-02-20 23:57:19 -0800 David Schleef * gst/mpegpsmux/mpegpsmux.c: * gst/qtmux/gstqtmux.c: * gst/videomeasure/gstvideomeasure_ssim.c: Check that collectpads exists before removing pad The core now calls release pad from finalize, at which point the collectpads might have already been freed. 2011-02-20 23:01:30 -0800 David Schleef * gst/colorspace/colorspace.c: colorspace: Fix YUV->RGB matrixing 2011-02-20 22:43:56 -0800 David Schleef * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspace.h: colorspace: Add dithering Dithering only happens when a 16-bit-per-channel format is involved. 2011-01-11 10:32:47 +0000 Vincent Penquerc'h * ext/xvid/gstxviddec.c: xviddec: bodge to avoid crashes It seems xvidcore overreads its input buffer, so a nasty workaround is to allocate some more memory (16 bytes seem to be enough). There is no apparent image corruption with these extra bytes set to 0, valgrind is much happier, and the crashes go away. It is ugly, and slower though. But then, xviddec is currently not autoplugged for playback anyway. https://bugzilla.gnome.org/show_bug.cgi?id=334107 2011-02-20 14:14:27 -0800 David Schleef * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspaceorc.orc: colorspace: fix a few formats 2011-02-19 13:12:41 -0800 David Schleef * configure.ac: * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: * gst/colorspace/gstcolorspace.c: colorspace: Add 16-bit-per-channel handling 2011-02-19 13:13:13 -0800 David Schleef * gst/colorspace/gstcolorspace.c: colorspace: Fix memleak 2011-02-19 13:07:39 -0800 David Schleef * ext/schroedinger/Makefile.am: * ext/schroedinger/gstschro.c: * ext/schroedinger/gstschroparse.c: * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/gstbasevideoparse.c: * gst-libs/gst/video/gstbasevideoparse.h: basevideocodec: remove parser in favor of baseparse 2011-02-18 15:24:54 +0000 Tim-Philipp Müller * Makefile.am: * gst/videoparsers/Makefile.am: videoparsers: change plugin filename from libgsth263parse* to libgstvideoparsersbad* Due to a registry bug you may need to manually remove your registry file to make the new plugin appear with >0 features. 2011-02-18 15:17:17 +0000 Tim-Philipp Müller * gst/mpegtsdemux/mpegtspacketizer.c: mpegtspacketizer: fix log message printf format 2011-02-18 15:05:31 +0200 Stefan Kost * gst-libs/gst/baseparse/gstbaseparse.c: baseparse: trim trailing whitespace 2011-02-18 15:05:03 +0200 Stefan Kost * gst-libs/gst/baseparse/gstbaseparse.c: baseparse: use delta-unit flags instead of none 2011-02-18 15:00:05 +0200 Stefan Kost * tests/examples/indexing/indexmpeg.c: indexing-example: use proper signal names 2011-02-18 09:40:00 +0100 Olivier Aubert * ext/rsvg/gstrsvgoverlay.c: rsvgoverlay: allow negative values for x/y/width/height 2011-02-18 12:39:08 +0000 Tim-Philipp Müller * gst/videoparsers/Makefile.am: videoparsers: fix build Add includes and link against new libgstbaseparse in the build tree. 2011-02-17 14:32:46 -0800 David Schleef * gst/mpegtsdemux/Makefile.am: mpegtsdemux: Fix disting of headers 2011-02-17 13:22:28 -0800 David Schleef * gst-libs/gst/baseparse/gstbaseparse.h: baseparse: update documentation for API changes 2010-10-13 16:12:02 -0700 David Schleef * tests/check/Makefile.am: * tests/check/elements/parser.c: tests: fix baseparse test 2010-10-09 15:08:39 -0700 David Schleef * gst/videoparsers/Makefile.am: * gst/videoparsers/dirac_parse.c: * gst/videoparsers/dirac_parse.h: * gst/videoparsers/gstdiracparse.c: * gst/videoparsers/gstdiracparse.h: * gst/videoparsers/plugin.c: videoparsers: Add dirac parser 2011-02-17 13:20:46 -0800 David Schleef * tools/gst-element-maker: element-maker: do test build with -fPIC 2010-10-09 15:06:12 -0700 David Schleef * tools/element-templates/baseparse: element-maker: Add baseparse template 2010-10-13 15:39:55 -0700 David Schleef * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/baseparse/Makefile.am: * gst-libs/gst/baseparse/gstbaseparse.c: * gst-libs/gst/baseparse/gstbaseparse.h: * gst/audioparsers/Makefile.am: * gst/audioparsers/gstaacparse.h: * gst/audioparsers/gstac3parse.h: * gst/audioparsers/gstamrparse.h: * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: * gst/audioparsers/gstdcaparse.h: * gst/audioparsers/gstflacparse.h: * gst/audioparsers/gstmpegaudioparse.h: * gst/videoparsers/Makefile.am: * gst/videoparsers/gstbaseparse.c: * gst/videoparsers/gstbaseparse.h: * gst/videoparsers/gsth263parse.h: * gst/videoparsers/gsth264parse.h: * gst/videoparsers/h263parse.h: baseparse: Create baseparse library 2011-02-16 21:17:57 -0800 David Schleef * gst/dvdspu/gstspu-vobsub-render.c: dvdsubdec: make up clut values if they weren't set 2010-12-04 19:55:32 -0800 David Schleef * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: fix release_pad Remove bogus freeing of pad element_private data that we never set (collectpads uses it, which causes confusion here). Also, check that our collectpads instance exists before using it. Partial fix for #636011. 2011-02-17 21:33:56 +0100 Janne Grunau * gst/mpegtsdemux/mpegtsbase.c: mpegtsdemux: use G_GUINT64_FORMAT as format specifier for guint64 fixes compilation on 32bit 2011-02-15 18:12:02 -0800 David Schleef * gst/colorspace/gstcolorspace.c: colorspace: Fix memory leak 2011-02-10 12:35:47 +0100 Janne Grunau * gst/mpegtsdemux/gstmpegdefs.h: * gst/mpegtsdemux/gstmpegdesc.c: * gst/mpegtsdemux/gstmpegdesc.h: mpegtsdemux: relicense gstmpegdefs.h, gstmpegdesc.h and gstmpegdesc.c to LGPL only with permission from the license header: """ This library is licensed under 2 different licenses and you can choose to use it under the terms of either one of them. The two licenses are the MPL 1.1 and the LGPL. """ 2011-02-16 17:57:42 +0100 Janne Grunau * configure.ac: * gst-plugins-bad.spec.in: * gst/mpegtsdemux/Makefile.am: * gst/mpegtsdemux/TODO: * gst/mpegtsdemux/gstmpegdefs.h: * gst/mpegtsdemux/gstmpegdesc.c: * gst/mpegtsdemux/gstmpegdesc.h: * gst/mpegtsdemux/gsttsdemux.c: * gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.h: * gst/mpegtsdemux/mpegtspacketizer.c: * gst/mpegtsdemux/mpegtspacketizer.h: * gst/mpegtsdemux/mpegtsparse.c: * gst/mpegtsdemux/mpegtsparse.h: * gst/mpegtsdemux/tsdemux.c: * gst/mpegtsdemux/tsdemux.h: mpegtsdemux: add MPEG TS demuxer rewrite from Edward Hervey with contributions from Miquel Angel Farre Guiu and Zaheer Abbas Merali 2011-02-17 14:12:43 +0100 Mark Nauwelaerts * gst/videoparsers/gstbaseparse.c: baseparse: tune QUERY_SEEKING response Even if we currently do not have a duration yet, assume seekable if it looks like we'll likely be able to determine it later on (which coincides with needed information to perform seeking). 2011-02-07 14:46:57 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: tune QUERY_SEEKING response Even if we currently do not have a duration yet, assume seekable if it looks like we'll likely be able to determine it later on (which coincides with needed information to perform seeking). Fixes #641047. 2011-02-17 12:28:56 +0100 Mark Nauwelaerts * ext/faac/gstfaac.c: faac: remove extraneous buffer unref 2011-02-16 15:29:29 +0100 Sebastian Dröge * Makefile.am: * tests/icles/Makefile.am: * tests/icles/equalizer-test.c: icles: Completely remove equalizer-test from -bad, it's in -good now 2011-02-16 15:23:50 +0100 Sebastian Dröge * tests/icles/equalizer-test.c: equalizer-test: Initialize debug category after gst_init() to fix segfault 2011-02-14 12:53:49 +0200 Stefan Kost * common: Automatic update of common submodule From f94d739 to 1de7f6a 2011-02-14 12:14:12 +0200 Stefan Kost * docs/plugins/Makefile.am: docs: remove duplicated rule from Makefile.am This causes a make warning and might even cause dist-failure. Other modules don't need to override the target either and if we can fi it in common/gtk-doc-plugins.mak. 2011-02-14 11:48:34 +0200 Stefan Kost * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: docs: add rsvg plugin to the docs 2011-02-14 11:42:52 +0200 Stefan Kost * ext/rsvg/gstrsvgdec.c: rsvgdec: add basic doc-blob 2011-02-11 17:59:31 +0100 Olivier Aubert * ext/rsvg/gstrsvgoverlay.c: * ext/rsvg/gstrsvgoverlay.h: rsvgoverlay: implement x/y/width/height (absolute and relative) positioning and dimensioning Signed-off-by: Olivier Aubert 2011-02-10 16:00:03 +0200 Teemu Katajisto * gst/camerabin/camerabinimage.c: * gst/camerabin/camerabinvideo.c: camerabin: application element memory leak fixes If videobin/imagebin was never set to READY state the ownership of elements created and set by application were never taken by bin and therefore gst_object_sink is called for these elements before unreffing (they may still be in floating state and not unreffed properly without sinking first) 2011-02-10 10:35:18 +0800 Hu Gang * gst-libs/gst/interfaces/photography.c: * gst-libs/gst/interfaces/photography.h: photography interface: update the noise_reduction type from guint to GstPhotographyNoiseReduction https://bugzilla.gnome.org/show_bug.cgi?id=616814 2011-02-08 23:39:24 +0530 Arun Raghavan * gst/audioparsers/gstbaseparse.c: * gst/videoparsers/gstbaseparse.c: baseparse: Update min/max bitrate before first posting them This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate of 0. https://bugzilla.gnome.org/show_bug.cgi?id=641857 2011-02-08 23:50:13 +0530 Arun Raghavan * gst/audioparsers/gstmpegaudioparse.c: * gst/audioparsers/gstmpegaudioparse.h: mpegaudioparse: Post CBR bitrate as nominal bitrate Even if VBR headers are missing, we can't guarantee that a stream is in fact a CBR stream, so it's safer to let baseparse calculate the average bitrate rather than assume a CBR stream. However, in order to make /some/ metadata available before the requisite number of frames have been parsed, this posts the bitrate from the non-VBR headers as the nominal bitrate. https://bugzilla.gnome.org/show_bug.cgi?id=641858 2011-02-04 01:00:55 -0200 Luciana Fujii Pontello * gst/camerabin/gstcamerabin.c: camerabin: Always take photo when preview-caps is set When filename is not set, but preview-caps is set, take the photo and send its preview. 2011-01-26 11:49:48 -0200 Luciana Fujii Pontello * gst/camerabin/gstinputselector.c: camerabin: Events with select-all in input-selector When select-all was set, input-selector wasn't handling upstream events. Now input-selector forwards the event to all of its sink pads. This changes the input-selector internal to camerabin until it is replaced with a better solution. 2011-02-07 23:17:55 +0100 Mark Nauwelaerts * sys/directdraw/gstdirectdrawsink.c: directdrawsink: avoid aspect-ratio borders overlying other windows Fixes #632056. 2011-02-07 22:47:34 +0100 Mark Nauwelaerts * sys/directdraw/gstdirectdrawsink.c: directdrawsink: avoid rendering to invalid area Based on patch by Havard Graff Fixes #594280. 2011-02-08 11:24:59 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Do not re-set the clock if it is null Avoids not needed work and doesn't assert when trying to unref the null reference 2011-02-07 09:50:22 +0200 Teemu Katajisto * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: fix --no-xwindow option handling in gst-camerabin-test --no-window flag is false by default and selection based on the option whether to create XWindow is done before options are parsed. Therefore XWindow is never created. https://bugzilla.gnome.org/show_bug.cgi?id=641712 2010-09-06 14:10:11 +0200 Mark Nauwelaerts * gst/audioparsers/gstamrparse.c: amrparse: a valid amr-wb frame should not have reserved frame type index See #639715. 2011-02-07 14:05:34 +0100 Mark Nauwelaerts * configure.ac: configure.ac: set GST_LIB_LDFLAGS Aligns GST_LIB_LDFLAGS with e.g. -base to arrange for proper exports in libs. 2011-01-12 17:13:07 +0200 Stefan Kost * tests/examples/camerabin/Makefile.am: * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin2/Makefile.am: * tests/examples/camerabin2/gst-camera2.c: camerabin-tests: fix lookup of UI files These are uninstalled examples. Pass $srcdir to cpp to build the correct location for the UI file. 2011-02-04 09:08:26 +0100 Alexey Fisher * ext/vp8/gstvp8enc.c: vp8enc: Add description for bitrate units. 2011-02-03 15:22:51 -0300 Thiago Santos * gst/camerabin2/gstimagecapturebin.c: imagecapturebin: Fix property setting Set the property on the child and not on itself causing infinite looping 2011-02-01 11:20:25 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Improve preview checking 2011-02-01 11:19:53 -0300 Thiago Santos * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Fix preview messages Image previews where being posted in sync with the buffers timestamps, this makes no sense as previews should be posted ASAP. Also adds some debugging messages. 2011-02-01 11:19:29 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: wrappercamerabinsrc: Handle src state change to avoid losing timestamps Camerabin2 uses state changes to force the source to renegotiate its caps to the capture formats. The state changes makes the source lose its clock and base_time, causing it to stop timestamping the buffers. We still need a proper way to make sources renegotiate its caps, so this patch is a hack to make the source continue timestamping buffers even after changing state. The patch works by getting the clock and base time before doing the state change to NULL and setting them back after putting it to PLAYING again. It also cares to drop the first new segment after this state change. 2011-01-27 15:35:14 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: preview filter tests Adds tests to the preview-filter property of camerabin2 2011-01-27 14:39:19 -0300 Thiago Santos * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/camerabingeneral.h: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: camerabin2: Add preview-filter property Adds a property to select a custom element for preview pipeline buffers processing 2011-01-27 10:19:42 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Add tests for custom filters Adds tests to check that custom filters elements receive buffers 2011-01-26 15:27:19 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Add custom filter properties Adds custom filter properties for camerabin2. Custom filters can be added to video/image/preview branches. 2011-02-03 16:24:24 +0100 Edward Hervey * gst/camerabin/camerabinpreview.c: camerabin: Initialize variables Makes compilers happy 2011-02-02 18:41:39 +0000 Tim-Philipp Müller * sys/dvb/gstdvbsrc.c: dvbsrc: fix up enum nick names https://bugzilla.gnome.org/show_bug.cgi?id=591651 2011-01-31 17:24:24 +0100 Mark Nauwelaerts * gst/dccp/gstdccp.c: * gst/dccp/gstdccp_common.h: dccp: use socklen_t where appropriate rather than specific type In particular, fixes Cygwin build where socklen_t is defined as int in line with native win32 api definition. 2011-02-01 20:01:13 +0000 Tim-Philipp Müller * gst/rtpvp8/Makefile.am: rtpvp8: also link against libgstbase-0.10 for adapter and bit reader API https://bugzilla.gnome.org/show_bug.cgi?id=641178 2011-02-01 14:40:54 +0000 Tim-Philipp Müller * configure.ac: * gst/id3tag/id3tag.c: id3mux: map new GST_TAG_ENCODED_BY to ID3v2 TENC frame https://bugzilla.gnome.org/show_bug.cgi?id=627268 2011-01-31 17:45:19 +0000 Tim-Philipp Müller * gst/videoparsers/Makefile.am: videoparsers: dist h264parse.h, fixing make distcheck Spotted by Nathanael D. Noblet 2011-01-14 10:19:28 +0200 Teemu Katajisto * gst/camerabin/camerabinpreview.c: * gst/camerabin/camerabinpreview.h: * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: camerabin: optimize setting new caps for preview image pipeline Avoid re-creating and linking of preview image pipeline when setting new preview image caps. Backported from camerabin2. https://bugzilla.gnome.org/show_bug.cgi?id=639502 2011-01-30 17:08:11 +0000 Tim-Philipp Müller * gst/rtpvp8/Makefile.am: rtpvp8: fix LIBS and CFLAGS order in Makefile.am 2011-01-23 17:02:38 +0000 Sjoerd Simons * gst/rtpvp8/gstrtpvp8depay.c: rtpvp8depay: Accept packets with only one byte of data When fragmenting partions it can happen that an RTP packet only caries 1 byte of RTP data. 2011-01-23 16:42:17 +0000 Sjoerd Simons * gst/rtpvp8/gstrtpvp8pay.c: * gst/rtpvp8/gstrtpvp8pay.h: rtpvp8pay: Treat the frame header just like any other partition When setting up the initial mapping just act as if the global frame information is another partition. This saves special-casing it later in the actual packetizing code. 2010-05-16 17:23:17 +0100 Sjoerd Simons * configure.ac: * gst/rtpvp8/Makefile.am: * gst/rtpvp8/gstrtpvp8.c: * gst/rtpvp8/gstrtpvp8depay.c: * gst/rtpvp8/gstrtpvp8depay.h: * gst/rtpvp8/gstrtpvp8pay.c: * gst/rtpvp8/gstrtpvp8pay.h: rtpvp8: Add simple payloaders and depayloaders for VP8 Minimal implementation of http://www.webmproject.org/code/specs/rtp/, version 0.3.2 2011-01-28 12:38:19 +0100 Mark Nauwelaerts * gst/videoparsers/Makefile.am: * gst/videoparsers/gsth264parse.c: * gst/videoparsers/gsth264parse.h: * gst/videoparsers/h264parse.c: * gst/videoparsers/h264parse.h: * gst/videoparsers/plugin.c: videoparsers: add h264parse Functionally equivalent to (legacy)h264parse and re-uses the latter's low level NAL parsing, but otherwise based on GstBaseParse, and replacing some property configuration with caps negotiation. 2011-01-27 18:20:13 +0100 Mark Nauwelaerts * gst/h264parse/gsth264parse.c: h264parse: rename to legacyh264parse 2011-01-27 18:16:14 +0100 Mark Nauwelaerts * configure.ac: * gst/h263parse/Makefile.am: * gst/h263parse/gstbaseparse.c: * gst/h263parse/gstbaseparse.h: * gst/h263parse/gsth263parse.c: * gst/h263parse/gsth263parse.h: * gst/h263parse/h263parse.c: * gst/h263parse/h263parse.h: * gst/videoparsers/Makefile.am: * gst/videoparsers/gstbaseparse.c: * gst/videoparsers/gstbaseparse.h: * gst/videoparsers/gsth263parse.c: * gst/videoparsers/gsth263parse.h: * gst/videoparsers/h263parse.c: * gst/videoparsers/h263parse.h: * gst/videoparsers/plugin.c: h263parse: move to videoparsers and separate plugin registration 2011-01-27 18:03:50 +0100 Mark Nauwelaerts * gst/h263parse/gstbaseparse.c: * gst/h263parse/gstbaseparse.h: * gst/h263parse/gsth263parse.c: h263parse: update to latest baseparse 2011-01-06 12:29:34 +0100 Mark Nauwelaerts * gst/h263parse/Makefile.am: * gst/h263parse/gsth263parse.c: * gst/h263parse/gsth263parse.h: * gst/h263parse/h263parse.c: * gst/h263parse/h263parse.h: h263parse: shuffle code to untangle h263parse and parameter parsing 2011-01-06 12:34:12 +0100 Mark Nauwelaerts * gst/h263parse/gsth263parse.c: * gst/h263parse/gsth263parse.h: * gst/h263parse/h263parse.c: h263parse: provide for proper debug category, min frame size and code style 2010-12-10 16:40:44 +0100 Mark Nauwelaerts * gst/h263parse/gsth263parse.c: h263parse: remove redundant get_caps .. as src pad already set to use fixed_caps 2010-12-10 16:26:27 +0100 Mark Nauwelaerts * gst/h263parse/gsth263parse.c: * gst/h263parse/gsth263parse.h: h263parse: simplify valid_frame parsing ... considering that baseparse takes care of skipping etc 2010-05-14 02:08:03 +0530 Arun Raghavan * configure.ac: * gst/h263parse/Makefile.am: * gst/h263parse/gstbaseparse.c: * gst/h263parse/gstbaseparse.h: * gst/h263parse/gsth263parse.c: * gst/h263parse/gsth263parse.h: * gst/h263parse/h263parse.c: h263parse: Add an h263parse element This adds an h263parse element for parsing H.263 streams, breaking them up into frame-sized buffers, and exporting metadata such as profile and level. https://bugzilla.gnome.org/show_bug.cgi?id=622276 2011-01-27 16:52:34 +0100 Mark Nauwelaerts * gst/audioparsers/gstac3parse.c: ac3parse: improve handling of dependent substream frames In particular, timestamps of these should track main-stream timestamps. 2011-01-21 14:53:39 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: tune default duration estimate update interval Rather than a fixed default frame count, estimate frame count to aim for an interval duration depending on fps if available, otherwise use old fixed default. 2011-01-14 15:16:04 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: reverse playback; mind keyframes for fragment boundary 2011-01-13 15:26:21 +0100 Mark Nauwelaerts * gst/audioparsers/gstamrparse.c: amrparse: properly check for sufficient available data prior to access 2011-01-12 14:40:37 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: ensure non-empty candidate frames 2011-01-11 15:24:23 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: clarify some debug statements 2011-01-11 15:24:02 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: properly track upstream timestamps ... rather than with a delay. 2011-01-11 15:23:29 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: need proper frame duration to obtain sensible frame bitrate 2011-01-11 15:22:51 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: proper initial values for index tracking variables 2011-01-11 12:05:13 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: arrange for consistent event handling 2011-01-10 16:59:59 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.h: baseparse: header style cleaning 2011-01-10 17:07:38 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: provide some more initial frame metadata in parse_frame ... and document accordingly. 2011-01-10 16:56:36 +0100 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: * gst/audioparsers/gstflacparse.c: baseparse: refactor passthrough into format flags Also add a format flag to signal baseparse that subclass/format can provide (parsed) timestamp rather than an estimated one. In particular, such "strong" timestamp then allows to e.g. determine duration. 2011-01-10 15:34:48 +0100 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstac3parse.c: * gst/audioparsers/gstamrparse.c: * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: * gst/audioparsers/gstdcaparse.c: * gst/audioparsers/gstflacparse.c: * gst/audioparsers/gstmpegaudioparse.c: baseparse: introduce a baseparse frame to serve as context ... and adjust subclass parsers accordingly 2011-01-07 16:39:51 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: restrict duration scanning to pull mode and avoid extra set_caps call 2011-01-07 15:58:49 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: update some documentation Also add some more debug. 2011-01-06 11:41:44 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: allow increasing min_size for current frame parsing only Also check that subclass actually either directs to skip bytes or increases expected frame size to avoid going nowhere in bogus indefinite looping. 2011-01-14 15:26:37 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baesparse: fix refactor regression in loop based parsing 2011-01-06 11:16:56 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: pass all available data to subclass rather than minimum Also reduce some adapter calls and add a few debug statements. 2010-12-10 15:59:49 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: fix reverse playback handling 2010-12-10 14:56:13 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: minor typo and debug statement cleanup 2010-12-10 14:40:05 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: reduce locking ... which is either already mute and/or implicitly handled by STREAM_LOCK. 2011-01-27 17:32:49 +0100 Sebastian Dröge * sys/vdpau/gstvdpvideopostprocess.c: * sys/vdpau/h264/gstvdph264dec.c: vdpau: Initialize some variables to make gcc 4.6 happy 2011-01-27 17:29:12 +0100 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Initialize some variables to make gcc 4.6 happy 2011-01-26 18:45:56 +0000 Tim-Philipp Müller * ext/jp2k/gstjasperdec.c: * ext/jp2k/gstjasperenc.c: jp2kdec, jp2kenc: add support v308 (4:4:4 YUV) Because we can. 2011-01-26 14:27:21 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Use the correct for limit There are 3 taglists to be tested, not 2 2011-01-26 11:40:43 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin2: Do not forget to unref some stuff Cleanup properly by unrefing the encoding profile and preview caps 2011-01-26 10:54:53 -0300 Thiago Santos * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/camerabingeneral.h: * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin2: Add names to some elements Adds names to instances of some elements to make debugging easier 2011-01-25 18:10:18 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Handle videosink states more carefully When going to ready, camerabin2 could create an empty file if the videosink was put to ready. This patch only puts videosink to ready on the PAUSED_TO_READY state change if it is on PAUSED or PLAYING. 2011-01-14 14:08:38 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: avoid loop in frame locating interpolation 2011-01-24 23:32:30 -0300 Thiago Santos * ext/rsvg/gstrsvgoverlay.c: rsvgoverlay: Do not segfault on unexistent files When passing an unexistent file to rsvgoverlay it would crash because the svg loading would fail without setting an error. This patch makes it check if the handle was actually created and logs an error in case it didn't. Maybe it should post an error to the bus, but the previous error handling didn't, so I just followed the same logic. 2011-01-24 18:37:12 -0300 Thiago Santos * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: add timing printing for preview image Measure and print the time taken to generate preview image. And fix a typo 2011-01-24 18:36:58 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Remove unused macro 2011-01-12 16:26:19 +0200 Lasse Laukkanen * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: Don't set default values for GstPhotography interface settings Don't set any default values for source element GstPhotography interface settings, source elements should have sane defaults themselves. Also, setting scene-mode is tricky as it is a superset of other GstPhotography settings. This might cause problem with defaults e.g. setting scene-mode to 'night' may configure flash-mode as 'on' by definition, and after that we don't want to override this flash-mode setting with gst-camerabin-test default value. Moreover, user needs have an option to set scene mode first and then force some individual setting to a different value from the scene-mode definition. https://bugzilla.gnome.org/show_bug.cgi?id=639841 2011-01-24 17:46:49 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Check the start time of buffers Be careful when trying to create a newsegment event to avoid start times of -1 from invalid buffer timestamps 2011-01-11 15:52:03 +0000 Vincent Penquerc'h * gst/dvdspu/gstspu-vobsub-render.c: dvdspu: don't write clipped lines to the output buffer We may not increment the output pointer, but it'll still be just off the end of the allocated area. https://bugzilla.gnome.org/show_bug.cgi?id=602847 2011-01-19 15:07:25 -0300 Thiago Santos * gst/camerabin2/PORTING: camerabin2: Update porting file Adds porting information about using encodebin on camerabin2 2011-01-14 08:12:25 -0300 Thiago Santos * gst/camerabin2/PORTING: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstimagecapturebin.c: camerabin2: Add image-done message Post an image-done message when a new image is saved to disk 2011-01-11 14:50:48 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * tests/check/Makefile.am: * tests/check/elements/camerabin2.c: camerabin2: Implement tagsetter interface 2011-01-11 10:29:48 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Add preview image to tests Adds tests for checking that preview images are posted with the correct caps on tests 2011-01-11 09:12:24 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Add a property to select the encoding profile Adds a video-profile to allow selecting which encoding profile to use for video recordings 2011-01-11 08:44:41 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstplugin.c: * gst/camerabin2/gstvideorecordingbin.c: * gst/camerabin2/gstvideorecordingbin.h: * tests/check/Makefile.am: * tests/check/elements/videorecordingbin.c: camerabin2: Removing videorecordingbin Removing videorecordingbin as we now use encodebin for it 2010-12-27 11:29:42 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Move to encodebin 2011-01-10 15:19:52 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Set output-selector pad-negotiation-mode to none Use output-selector none negotiation mode as it was the default before the last changes. This likely needs to be fixed to use 'active' on camerabin2 2011-01-10 15:19:04 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Handle state change failures When its internal element fails to change state, don't act as if succeeded. 2010-12-30 00:27:03 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: camerabin2: Implement previewing Implement previewing functionality using 2 properties. A boolean (post-previews) that indicates if previews should be posted, and a GstCaps (preview-caps) to provide the desired preview caps. wrappercamerabinsrc implements previewing by supplying the captured image to a pipeline to adapt it to the required caps before posting. 2010-12-30 00:26:07 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst/camerabin2/Makefile.am: * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/camerabingeneral.h: camerabin2: Add methods for preview image message posting Adds a helper struct and functions for implementing a preview message in camerabin2. 2010-12-29 23:48:31 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: tests: Use mainloops Use mainloops instead of sleeps to read bus messages and catch errors. 2010-12-29 14:12:06 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Use drop_eos function from camerabingeneral There was already a event probe function for dropping EOS on camerabingenereal, so use that instead of replicating the code 2011-01-24 11:55:41 -0300 Thiago Santos * tests/check/elements/camerabin2.c: * tests/check/elements/imagecapturebin.c: tests: camerabin2: imagecapturebin2: fix warnings Warnings passed me by on the last commits to camerabin2 tests, fixing them. 2011-01-24 11:05:41 -0300 Thiago Santos * tests/check/elements/camerabin2.c: tests: camerabin2: Only run a test if -good 0.10.27 is present A camerabin2 tests depends on the commit dcbba0932dc579abd6aab4460fa1a416374eda1b for jpegenc on -good that was released on 0.10.27. This patch makes it check for this version before running the test. 2011-01-24 10:08:17 -0300 Thiago Santos * tests/check/elements/imagecapturebin.c: tests: imagecapturebin: Only run a test if -good is 0.10.27 or newer One test on imagecapturebin requires dcbba0932dc579abd6aab4460fa1a416374eda1b on good that was released on 0.10.27. https://bugzilla.gnome.org/show_bug.cgi?id=640286 2011-01-18 17:31:06 -0300 Thiago Santos * gst/camerabin/camerabingeneral.c: * gst/camerabin/camerabingeneral.h: * gst/camerabin/camerabinvideo.c: * gst/camerabin/gstcamerabin.c: camerabin: add names for more elements 2011-01-24 11:18:29 +0000 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * win32/common/config.h: Back to development === release 0.10.21 === 2011-01-21 21:13:22 +0000 Tim-Philipp Müller * ChangeLog: * NEWS: * RELEASE: * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * gst-plugins-bad.doap: * win32/common/config.h: Release 0.10.21 2011-01-19 20:00:13 -0800 David Schleef * tools/gst-element-maker: element-maker: Fix handling of debug category 2011-01-19 18:26:30 +0100 Mark Nauwelaerts * gst/audioparsers/gstflacparse.c: flacparse: mind gst_buffer_unref not liking NULL Fixes #639950. 2011-01-18 18:18:03 -0300 Thiago Santos * gst/mxf/mxfdemux.c: mxfdemux: Fix unitialized variable warning 2011-01-18 13:00:11 +0000 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: * win32/common/config.h: 0.10.20.4 pre-release 2011-01-14 16:30:11 -0300 Thiago Santos * gst/audioparsers/gstbaseparse.c: audioparsers: baseparse: Be careful to not lose the event ref Don't unref the event if it hasn't been handled, because the caller assumes it is still valid and might reuse it. I ran into this problem when transcoding an AVI (with mp3 inside) to gpp. https://bugzilla.gnome.org/show_bug.cgi?id=639555 2011-01-13 11:28:32 -0300 Thiago Santos * tests/check/elements/qtmux.c: test: qtmux: Tests qtmux reuse Forces the use of qtmux after it has been put to PLAYING and back to NULL once https://bugzilla.gnome.org/show_bug.cgi?id=639338 2011-01-13 15:27:36 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: set src pads when starting file ... rather than at _init time, so they are also available following a pad (de)activation cycle. https://bugzilla.gnome.org/show_bug.cgi?id=639338 2011-01-12 16:39:22 +0000 Vincent Penquerc'h * ext/kate/gstkatetiger.c: * ext/kate/gstkatetiger.h: * ext/kate/gstkateutil.c: kate: ensure the kate pad does not shoot ahead of the video pad Sync both pads by waiting in the kate chain function. Do not reset our internal segment from segment updates, in order to be able to map video running time to kate running time, to give libtiger the timestamp it expects. This allows us to use running time to sync to video, which is The Right Way. https://bugzilla.gnome.org/show_bug.cgi?id=600929 2011-01-13 18:35:15 -0200 Luciana Fujii Pontello * gst/camerabin/gstcamerabin.c: camerabin: Enable conversion flags Camerabin default should just work, so we need to enable audio, image and video conversions. https://bugzilla.gnome.org/show_bug.cgi?id=639456 2011-01-13 17:10:13 +0000 Tim-Philipp Müller * gst/audioparsers/gstdcaparse.c: dcaparse: fix sync word for 14-bit little endian coding Fix copy'n'paste bug that made us look for the raw little endian sync word twice instead of looking for the 14-bit LE sync word as well. Fixes parsing of such streams (see #636234 for sample file). 2011-01-13 16:27:04 +0000 Tim-Philipp Müller * gst/audioparsers/gstbaseparse.c: docs: minor baseparse docs/comment fixes Remove copy'n'paste leftovers. 2011-01-13 13:36:09 +0200 Teemu Katajisto * gst/camerabin/gstcamerabin.c: camerabin: set pad-negotiation-mode to active for output-selector Fixes #639413. 2011-01-12 16:55:07 +0200 Stefan Kost * gst/asfmux/gstasfmux.c: asfmux: use g_error_free instead of g_free 2011-01-12 16:50:51 +0200 Stefan Kost * tests/examples/camerabin2/gst-camera2.c: camerabin2: use g_error_free instead of g_free 2011-01-12 11:57:29 +0100 Edward Hervey * gst/y4m/gsty4mdec.c: y4mdec: Default colorspace is I420 https://bugzilla.gnome.org/show_bug.cgi?id=639296 2011-01-11 23:44:51 +0000 Tim-Philipp Müller * configure.ac: * win32/common/config.h: 0.10.20.3 pre-release 2011-01-11 15:50:52 +0200 Stefan Kost * common: Automatic update of common submodule From e572c87 to f94d739 2011-01-10 19:11:22 +0100 Edward Hervey * gst/mpegdemux/mpegtspacketizer.c: mpegtspacketizer: Don't forget the GType when using caps_new_simple() 2011-01-10 16:36:45 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From ccbaa85 to e572c87 2011-01-10 14:54:10 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From 46445ad to ccbaa85 2011-01-10 11:25:47 +0000 Tim-Philipp Müller * gst/mpegdemux/mpegtspacketizer.c: mpegtsdemux: fix silly way of creating caps 2011-01-10 11:18:52 +0000 Karol Sobczak * gst/mpegdemux/mpegtspacketizer.c: mpegtsdemux: fix re-syncing on invalid data after seek Or possibly even at startup. If we couldn't find a sync within the first few bytes, we'd just push more data into the adapter but never discard any of the invalid data at the beginning, so would never be able to re-sync. https://bugzilla.gnome.org/show_bug.cgi?id=639063 2011-01-08 03:12:11 +0000 Tim-Philipp Müller * ext/cog/gstcogdownsample.c: * ext/cog/gstcogutils.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroparse.c: * ext/schroedinger/gstschroutils.c: cog, schroedinger: fix warnings when compiling with -DG_DISABLE_ASSERT 2011-01-08 03:10:00 +0000 Tim-Philipp Müller * configure.ac: * ext/cog/gstcogorc-dist.c: * ext/cog/gstcogorc-dist.h: * win32/common/config.h: 0.10.20.2 pre-release 2011-01-08 02:49:06 +0000 Tim-Philipp Müller * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: docs: update docs 2011-01-08 02:47:12 +0000 Tim-Philipp Müller * po/bg.po: * po/ca.po: * po/ja.po: po: update translations 2011-01-08 02:43:41 +0000 Tim-Philipp Müller * gst/camerabin/Makefile.am: * gst/camerabin/camerabingeneral.c: * gst/camerabin/gstcamerabin-marshal.list: * gst/camerabin/gstinputselector.c: * gst/camerabin/gstinputselector.h: camerabin: use private input-selector that still has "select-all" property The "select-all" property was removed when input-selector was moved to core, but camerabin uses this, so make camerabin use a private copy until a better fix is found. 2011-01-08 00:32:21 +0000 Tim-Philipp Müller * tests/check/Makefile.am: tests: Makefile.am clean-up Avoid duplicates GST_CHECK_CFLAGS and GST_OPTIONS_CFLAGS are already in AM_CFLAGS. Add LDADD instead of GST_CHECK_LIBS for consistency. 2011-01-08 00:19:06 +0000 Tim-Philipp Müller * gst/smoothwave/demo-osssrc.c: smoothwave: remove old 0.8 example containing code with sideeffects in g_return_if_fail() May just as well remove it rather than fix it, so it doesn't show up in greps for this any longer. 2011-01-08 00:18:17 +0000 Tim-Philipp Müller * tests/check/elements/.gitignore: tests: make git ignore new schroenc test binary 2011-01-08 00:17:26 +0000 Tim-Philipp Müller * tests/check/Makefile.am: tests: fix CFLAGS and LIBADD order in Makefile.am 2011-01-08 00:08:11 +0000 Tim-Philipp Müller * tests/check/Makefile.am: tests: never disable g_assert() and cast checks for the unit tests The unit tests are riddled with g_assert() and friends, make sure we don't disable assert and cast checks for the unit tests even if this has been specified for the rest of the code base, e.g. via --disable-glib-asserts. 2011-01-08 00:01:01 +0000 Tim-Philipp Müller * ext/directfb/dfb-example.c: directfb: don't put code with side-effects into g_assert() It will all be turned into a NOOP if -DG_DISABLE_ASSERT is used (as it is for pre-releases and releases). 2011-01-07 23:57:21 +0000 Tim-Philipp Müller * ext/xvid/gstxvidenc.c: xvidenc: don't put code with side effects into g_return_val_if_fail() And don't use g_return*_if_fail() for error handling in elements. 2011-01-07 18:49:02 +0000 Tim-Philipp Müller * gst/mpegvideoparse/mpegpacketiser.c: * gst/mpegvideoparse/mpegpacketiser.h: * gst/mpegvideoparse/mpegvideoparse.c: * gst/mpegvideoparse/mpegvideoparse.h: Revert "mpegvideoparse: fix timestamp generation" This reverts commit 2271608c4314d6d0a685c18c5c47d55495586159. This patch needs more work so it doesn't cause grave playback regressions (multi-second freezes) with some files that have slightly broken timestamps but play fine everywhere else. https://bugzilla.gnome.org/show_bug.cgi?id=636279 https://bugzilla.gnome.org/show_bug.cgi?id=632222 2011-01-07 15:47:39 +0000 Tim-Philipp Müller * configure.ac: configure: fix --disable-external 2011-01-07 14:51:46 +0000 Tim-Philipp Müller * configure.ac: configure: use $LIBM instead of hard-coding -lm 2011-01-07 15:22:07 +0200 Stefan Kost * gst-libs/gst/signalprocessor/gstsignalprocessor.c: signalprocessor: don't leak the caps 2011-01-07 02:10:33 +0000 Tim-Philipp Müller * gst/mpegdemux/flutspmtinfo.c: * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: fix PAT and PMT info-related object leaks 2011-01-06 12:51:27 +0100 Edward Hervey * gst/jpegformat/gstjpegparse.c: jpegparse: Fix unitialized variable on macosx 2011-01-06 12:50:14 +0100 Edward Hervey * gst/jp2kdecimator/jp2kcodestream.c: jp2kdecimator: Fix unitialized variables on macosx 2011-01-06 12:49:43 +0100 Edward Hervey * gst/audioparsers/gstflacparse.c: flacparse: Fix unitialized variable on macosx 2010-12-15 15:58:48 -0800 David Schleef * gst/y4m/gsty4mdec.h: y4mdec: Fix copyright 2010-12-17 14:50:50 -0800 David Schleef * tools/element-templates/pushsrc: * tools/gst-element-maker: element-maker: improve pushsrc 2011-01-05 16:43:45 +0100 Edward Hervey * gst/y4m/gsty4mdec.c: y4m: Fix unitialized variables on macosx 2011-01-05 13:44:04 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/Makefile.am: * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/ffmpeg-colorspace.h: dvbsuboverlay: some more minor clean-ups 2011-01-04 16:03:01 +0100 Janne Grunau * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: fix leak of "clear screen" DVBSubtitles structs 2011-01-04 13:51:21 +0000 Janne Grunau * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: fix two minor deinitialization memory leaks 2011-01-03 23:55:59 +0000 Tim-Philipp Müller * tests/examples/Makefile.am: examples: dist camerabin2 example as well https://bugzilla.gnome.org/show_bug.cgi?id=638604 2011-01-03 23:49:51 +0000 Tim-Philipp Müller * gst/camerabin2/Makefile.am: camerabin2: fix cflags and libs order in Makefile.am 2011-01-03 23:47:33 +0000 Tim-Philipp Müller * gst-libs/gst/basecamerabinsrc/Makefile.am: basecamerabinsrc: fix libs order in Makefile.am 2011-01-03 23:46:02 +0000 Tim-Philipp Müller * gst-libs/gst/Makefile.am: build: fix disting of experimental basecamerabinsrc lib used by camerabin2 https://bugzilla.gnome.org/show_bug.cgi?id=638604 2011-01-03 17:10:36 -0600 Rob Clark * sys/dvb/camswclient.c: * sys/dvb/gstdvbsrc.c: dvb: fix build errors on macosx fixes the following compile errors: cc1: warnings being treated as errors camswclient.c: In function 'cam_sw_client_open': camswclient.c:81: warning: implicit declaration of function 'strncpy' camswclient.c:81: warning: incompatible implicit declaration of built-in function 'strncpy' camswclient.c:89: warning: implicit declaration of function 'strerror' camswclient.c:89: warning: nested extern declaration of 'strerror' camswclient.c:89: warning: format '%s' expects type 'char *', but argument 9 has type 'int' camswclient.c: In function 'send_ca_pmt': camswclient.c:129: warning: implicit declaration of function 'memcpy' camswclient.c:129: warning: incompatible implicit declaration of built-in function 'memcpy' gstdvbsrc.c:48:19: error: error.h: No such file or directory Signed-off-by: Rob Clark 2011-01-03 20:05:52 +0100 Janne Grunau * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: remove unnecessary RGB -> YUV conversion by using YUV palettes the default CLUTs still use RGB -> YUV conversions since the standard defines them as RGBA values. 2011-01-03 20:21:57 +0000 Tim-Philipp Müller * m4/Makefile.am: * m4/esd.m4: * m4/glib.m4: * m4/gst-matroska.m4: * m4/gst-shout2.m4: * m4/gtk.m4: * m4/ogg.m4: * m4/vorbis.m4: m4: remove some cruft 2011-01-03 17:24:23 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: adjust nasty case timestamp tracking That is, all sorts of problems arise with re-ordered input timestamps that tend to defy automagic handling for every case, so allow for a few variations that can be tried depending on circumstances. Also try to document accordingly. Also fixes #638288. 2010-12-30 21:48:41 +0200 Felipe Contreras * gst/qtmux/gstqtmux.c: qtmux: get rid of timestamp overprotectiveness Signed-off-by: Felipe Contreras 2011-01-03 16:56:57 +0100 Mark Nauwelaerts * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/atomsrecovery.c: * gst/qtmux/gstqtmux.c: qtmux: simplify and fix pts_offset storing In particular, only write a ctts atom if and only if ever a non-zero offset. 2011-01-03 10:43:15 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: add some more documentation 2010-12-03 15:23:00 +0100 Mark Nauwelaerts * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: remove large-file property Rather, auto-determine if 64-bits fields are needed for a valid result, and stick to plain 32-bits if not needed. API: GstQTMux:large-file (removed) 2011-01-03 18:13:37 +0200 Stefan Kost * sys/dvb/README: README: fix the example pipeline Fix the obvious outdated parts. Still this README looks outdated and should be updated or removed. 2011-01-02 19:38:01 -0800 David Schleef * tools/gst-element-maker: element-maker: Add debug category 2011-01-02 16:13:56 -0800 David Schleef * gst/colorspace/colorspace.c: colorspace: Disable matrixing on big-endian It's broken until someone writes better Orc code. Fixes #631232. 2010-12-05 03:29:42 -0800 David Schleef * gst/mpegtsmux/tsmux/tsmuxstream.c: mpegtsmux: Set adaptation flag when appropriate Specifically, when there's stuff to go into the adaptation header. 2010-11-17 17:49:17 -0800 David Schleef * gst/mpegtsmux/mpegtsmux.c: * gst/mpegtsmux/tsmux/tsmuxstream.c: * gst/mpegtsmux/tsmux/tsmuxstream.h: mpegtsmux: Set random_access_indicator for keyframes 2010-12-31 16:20:22 +0000 Vincent Penquerc'h * ext/kate/gstkatetiger.c: tiger: outline text by default, to make it easier to read https://bugzilla.gnome.org/show_bug.cgi?id=638527 2011-01-02 15:11:52 +0000 Tim-Philipp Müller * LICENSE_readme: * Makefile.am: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/inspect/plugin-jack.xml: * ext/Makefile.am: * ext/jack/.gitignore: * ext/jack/Makefile.am: * ext/jack/README: * ext/jack/gstjack.c: * ext/jack/gstjack.h: * ext/jack/gstjackaudioclient.c: * ext/jack/gstjackaudioclient.h: * ext/jack/gstjackaudiosink.c: * ext/jack/gstjackaudiosink.h: * ext/jack/gstjackaudiosrc.c: * ext/jack/gstjackaudiosrc.h: * ext/jack/gstjackringbuffer.h: * ext/jack/gstjackutil.c: * ext/jack/gstjackutil.h: * gst-plugins-bad.spec.in: * tests/examples/Makefile.am: * tests/examples/jack/Makefile.am: * tests/examples/jack/jack_client.c: jack: move plugin to gst-plugins-good https://bugzilla.gnome.org/show_bug.cgi?id=621929 2011-01-02 13:52:36 +0000 Tim-Philipp Müller * ext/kate/gstkatedec.c: * ext/kate/gstkatetiger.c: * ext/kate/gstkateutil.c: kate: fix caps and string leaks and some minor clean-ups Don't leak source caps. Use GST_PTR_FORMAT to log caps, so we don't need to leak strings from gst_caps_to_string(). No need to use GST_DEBUG_FUNCPTR for vfuncs where the base class will never look them up (like property getters/setters). Don't use g_return_*_if_fail() for things that aren't directly programming errors (by the application developer). Fixes kate unit test under valgrind. 2010-12-31 16:17:50 +0000 Vincent Penquerc'h * ext/kate/gstkateutil.c: kate: reenable the sending of a message for tags https://bugzilla.gnome.org/show_bug.cgi?id=638412 2011-01-02 13:29:06 +0000 Tim-Philipp Müller * gst/gaudieffects/Makefile.am: gaudieffects: dist python examples 2010-12-31 00:09:09 -0800 David Schleef * tools/gst-element-maker: element-maker: Update FSF address 2010-12-31 00:07:28 -0800 David Schleef * tools/Makefile.am: * tools/gst-app-maker: Add gst-app-maker 2010-12-31 00:12:53 -0800 David Schleef * gst/dtmf/tone_detect.c: dtmf: Fix build failure caused by previous commit 2010-12-30 19:21:47 -0800 David Schleef * ext/cog/generate_tables.c: * ext/cog/gstcms.c: * ext/cog/gstcolorconvert.c: cog: Use math-compat.h 2010-12-30 19:21:21 -0800 David Schleef * gst/mpegdemux/gstmpegtsdemux.c: mpegdemux: Fix c99-ism 2010-12-30 19:12:23 -0800 David Schleef * gst/legacyresample/resample_functable.c: * gst/legacyresample/resample_ref.c: legacyresample: Use math-compat header 2010-12-30 19:03:54 -0800 David Schleef * gst/gaudieffects/gstgaussblur.c: * gst/geometrictransform/gstrotate.c: change M_PI to G_PI 2010-12-30 19:03:14 -0800 David Schleef * gst/frei0r/frei0r.h: * gst/frei0r/gstfrei0r.h: frei0r: convert uint32_t to guint32 2010-12-30 18:20:47 -0800 David Schleef * gst/dtmf/gstdtmfdetect.c: * gst/dtmf/tone_detect.c: * gst/dtmf/tone_detect.h: dtmf: build fixes for MSVC Use gint16 and G_PI. 2010-12-30 18:19:47 -0800 David Schleef * gst/dtmf/tone_detect.c: dtmf: reindent 2010-12-30 18:02:06 -0800 David Schleef * gst/dataurisrc/gstdataurisrc.c: dataurisrc: use g_ascii_strcasecmp() 2010-12-31 01:38:02 +0000 Tim-Philipp Müller * Makefile.am: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/inspect/plugin-selector.xml: * gst-plugins-bad.spec.in: * gst/selector/.gitignore: * gst/selector/Makefile.am: * gst/selector/gstinputselector.c: * gst/selector/gstinputselector.h: * gst/selector/gstoutputselector.c: * gst/selector/gstoutputselector.h: * gst/selector/gstselector-marshal.list: * gst/selector/gstselector.c: * gst/selector/selector.vcproj: * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/selector.c: * tests/examples/Makefile.am: * tests/examples/switch/.gitignore: * tests/examples/switch/Makefile.am: * tests/examples/switch/switcher.c: * tests/icles/.gitignore: * tests/icles/Makefile.am: * tests/icles/output-selector-test.c: selector: move input-selector and output-selector to core https://bugzilla.gnome.org/show_bug.cgi?id=614306 2010-12-30 01:17:28 +0000 Tim-Philipp Müller * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-colorspace.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dvbsuboverlay.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-jp2kdecimator.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-opencv.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-y4mdec.xml: * docs/plugins/inspect/plugin-zbar.xml: docs: update plugin docs 2010-12-30 01:14:29 +0000 Tim-Philipp Müller * Makefile.am: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/inspect/plugin-valve.xml: * gst-plugins-bad.spec.in: * gst/valve/Makefile.am: * gst/valve/gstvalve.c: * gst/valve/gstvalve.h: * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/valve.c: valve: move valve element/plugin to core https://bugzilla.gnome.org/show_bug.cgi?id=630808 2010-12-29 13:18:37 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: camerabin2: Various leak fixes Various leak fixes and some code reorganization 2010-12-27 17:18:29 -0300 Thiago Santos * tests/examples/camerabin2/.gitignore: camerabin2: example: gitignore captured files 2010-12-26 20:52:25 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Implement video capture renegotiate Handle caps renegotiation from camerabin2's renegotiate event to allow video capture to be done with the user's requested resolution. 2010-12-26 20:47:40 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Add tests for video capture Add a test for capturing multiple videos with different resolutions in a sequence. 2010-12-26 20:35:47 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Fix renegotiate event pushing Use a hack to make the event upstream to reach the camera source instead of going downstream and being useless. This was already fixed this way for image srcpad renegotiate and video srcpad was left unfixed. 2010-12-24 09:10:48 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: wrappercamerabinsrc: Refactor internal pipeline Instead of linking 3 src pads from tee to the ghostpads, use 2 srcpads and add an output-selector to completely split caps negotiation of video/image modes. I don't think there is an use case that would require image and video pads to be used at the same time. 2010-12-22 14:42:27 +0000 Vincent Penquerc'h * configure.ac: configure: use -pthread for xvid configure check https://bugzilla.gnome.org/show_bug.cgi?id=637823 https://bugzilla.gnome.org/show_bug.cgi?id=637308 2010-12-28 17:16:05 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: mode can be only image or video No need to check if camerabin is on video mode if it isn't on image mode as those are the only 2 modes available. Additionally, if mode gets corrupted somehow and would be neither image or video it would cause a null pointer dereferencing some lines of code below, so this is safer. 2010-12-28 16:55:11 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Remove unused variable 2010-12-27 16:58:26 -0300 Thiago Santos * gst/asfmux/gstasf.c: asfmux: Fix plugin package name/origin 2010-12-27 13:20:28 +0100 Alessandro Decina * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: fix compiler warnings 2010-12-27 11:10:53 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: clean-up: allocate flat array of rectangles instead of an array of pointers to individually-allocated rectangles. 2010-12-23 18:18:50 +0000 Vincent Penquerc'h * ext/kate/gstkatetiger.c: * ext/kate/gstkatetiger.h: tiger: fallback on headers in caps to initialize if headers are absent When Totem switches streams, tiger will be reset, and start receiving buffers from the middle of the stream, without being sent headers. If this happens, try to get headers from the caps. https://bugzilla.gnome.org/show_bug.cgi?id=638004 2010-12-26 17:19:00 +0000 Tim-Philipp Müller * gst-libs/gst/interfaces/photography.c: photography: fix typo in property description 2010-12-26 17:07:38 +0000 Tim-Philipp Müller * tests/examples/camerabin/gst-camera.c: examples: fix gtk3 code path in camerabin example app Just add rows via the combobox's model, which should work with both gtk2 and gtk3, instead of using the gtk_combo_box_append_text() convenience API (which was renamed to gtk_combo_box_text_append_text()). Fixes compilation against gtk3 (there was a typo in the list store variable name, spotted by Markus Vartiainen). 2010-12-25 17:01:11 +0000 Vincent Penquerc'h * ext/kate/gstkatetiger.c: kate: if seeking with GST_SEEK_TYPE_CUR, flush everything We don't know how to calculate the target, so be safe. https://bugzilla.gnome.org/show_bug.cgi?id=600929 2010-12-25 16:44:03 +0000 Tim-Philipp Müller * ext/kate/gstkatetiger.c: tiger: move #if #else bits outside of macro Some compilers/preprocessors don't like if/else/endif preprocessor directives in the middle of macros. 2010-12-24 14:44:23 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/dvb-sub.c: dvbsuboverlay: clean-up: merge private data struct into main struct 2010-12-24 14:24:12 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: clean-up: dvb sub parser helper doesn't need to be a GObject 2010-01-25 18:26:25 +0000 Vincent Penquerc'h * ext/kate/gstkate.c: tiger: Give tiger primary rank 2010-01-25 18:58:38 +0000 Vincent Penquerc'h * ext/kate/Makefile.am: * ext/kate/gstkate.c: * ext/kate/gstkatedec.c: * ext/kate/gstkatedec.h: * ext/kate/gstkateparse.c: * ext/kate/gstkatespu.c: * ext/kate/gstkatetiger.c: * ext/kate/gstkatetiger.h: * ext/kate/gstkateutil.c: * ext/kate/gstkateutil.h: kate: add segment tracking, and various other improvements https://bugzilla.gnome.org/show_bug.cgi?id=600929 2010-12-24 10:15:46 +0000 Vincent Penquerc'h * gst/mve/gstmvedemux.c: mve: do not use the pad buffer allocation functions in demuxers https://bugzilla.gnome.org/show_bug.cgi?id=637929 2010-12-24 09:50:00 +0000 Vincent Penquerc'h * gst/mpegdemux/gstmpegtsdemux.c: mpegdemux: do not use the pad buffer allocation functions in demuxers https://bugzilla.gnome.org/show_bug.cgi?id=637931 2010-12-23 22:01:00 +0000 Tim-Philipp Müller * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: try harder to make buffer metadata writable before modifying Also, check buffer for NULL-ness before dereferencing it. https://bugzilla.gnome.org/show_bug.cgi?id=637824 2010-12-22 11:44:55 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: Notify earlier Notify about ready-for-capture changes earlier to allow camerabin2 to do the videobin state switching before the capture starts. 2010-12-21 19:22:36 -0300 Thiago Santos * gst/camerabin2/gstvideorecordingbin.c: videorecordingbin: Fix leaks 2010-12-21 11:04:00 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Refactor tests Refactor tests case so that the same tests can be run for different camera sources. 2010-12-20 18:30:32 -0300 Thiago Santos * tests/check/elements/.gitignore: tests: gitignore camerabin2 tests Adds more camerabin2 elements tests to gitignore 2010-12-20 18:09:26 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Add converters for viewfinder branch Viewfinder branch should have converters as it has to work always anyway. 2010-12-20 14:20:35 -0300 Thiago Santos * tests/check/Makefile.am: * tests/check/elements/imagecapturebin.c: imagecapturebin: Add another test case Adds a test case to check if a sequence of buffers with different caps can be pushed to imagecapturebin and saved correctly 2010-12-20 02:59:14 -0300 Thiago Santos * tests/check/Makefile.am: * tests/check/elements/viewfinderbin.c: viewfinderbin: Add basic check test Adds minimum check test. It's not a very useful test, but at least it allows us to run it under valgrind and check for leaks automatically 2010-12-20 02:58:44 -0300 Thiago Santos * gst/camerabin2/gstviewfinderbin.c: viewfinderbin: Remove leaks Removing various leaks from viewfinderbin 2010-12-17 23:06:45 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: more logs 2010-12-17 23:06:23 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Small tests update Increases timeout value so that tests won't fail with full debug output. Also removes buffer alloc from videotestsrc as this feature isn't ready on camerabin2 2010-12-14 22:06:33 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Adds tests for image capture with different caps Adds a test that tries sucessive captures with different caps 2010-12-16 00:40:25 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: wrappercamerabinsrc: Handle camerabin2 custom renegotiate events 2010-12-15 14:05:54 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Use custom renegotiate event Adds a custom renegotiate event that is pushed to the camerasrc pad that needs renegotiation due to the user selecting a new capture caps for that pad. This is a way of notifying the source that it should update its caps, even if it doesn't use pad allocs. 2010-12-16 22:49:24 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: wrappercamerabinsrc: Add local mode 2010-12-14 18:42:51 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Adds properties for capture caps Adds properties for selecting caps for video and image captures 2010-12-19 19:40:54 -0300 Thiago Santos * gst-libs/gst/Makefile.am: basecamerabinsrc: Fix makefile building order basecamerabinsrc must be built after photography interface as it depends on it. 2010-12-10 17:45:40 +0200 Teemu Katajisto * gst/camerabin2/gstimagecapturebin.c: camerabin2: remove abreviations from imagecapturebin 2010-12-16 08:47:56 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: basecamerasrc: Add some more logging Adds some more logging and always assume capture has started before start_capture is called. This helps on image captures that might call finish_capture directly from start_capture or before start_capture finishes. 2010-12-15 22:35:16 -0300 Thiago Santos * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst/camerabin2/gstwrappercamerabinsrc.c: basecamerasrc: More cleanup Remove old legacy code copied from camerabin(1) that should be handled by caps negotiation on camerabin2 2010-12-15 14:07:15 -0300 Thiago Santos * gst/camerabin2/gstwrappercamerabinsrc.c: wrappercamerabinsrc: Remove unused variable Remove wait_for_prepara variable that wasn't being used 2010-12-14 17:23:10 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstplugin.c: * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: * gst/camerabin2/gstwrappercamerabinsrc.c: * gst/camerabin2/gstwrappercamerabinsrc.h: * tests/check/elements/camerabin2.c: camerabin2: Rename v4l2camerasrc to wrappercamerabinsrc Use a better name for the element that wraps single pad src element into a 3pad source required by camerabin2. 2010-12-14 16:59:54 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: v4l2camerasrc: remove video filter property code Removes some unused custom video filter element property code 2010-12-16 10:51:38 -0300 Thiago Santos * gst/camerabin2/gstviewfinderbin.c: viewfinderbin: Fix video-sink property again Avoid switching the element on the set_property function, instead wait for the next NULL -> READY transition. 2010-12-14 14:48:28 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Use videotestsrc on the tests Use videotestsrc to avoid openning the camera device on the tests. 2010-12-14 14:43:59 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: v4l2camerasrc: add video-src property Adds a property to select the src element to be used internally on v4l2camerasrc. Yeah, I know, this element should have a better name. 2010-12-13 17:56:14 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Add test for supported caps properties Adds tests for checking that the supported caps properties work as expected (using the respective pads get caps function) 2010-12-14 08:44:36 -0300 Thiago Santos * gst/camerabin2/PORTING: camerabin2: adds PORTING document Adds a PORTING document to explain the differences from camerabin to camerabin2 and help application developers on porting from one to another. 2010-12-13 19:36:41 -0300 Thiago Santos * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/basecamerabinsrc/Makefile.am: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c: * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: * gst/camerabin2/Makefile.am: * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstbasecamerasrc.h: * gst/camerabin2/gstcamerabin-enum.c: * gst/camerabin2/gstcamerabin-enum.h: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: * tests/check/Makefile.am: * tests/check/elements/camerabin2.c: camerabin2: Move basecamerasrc to gst-libs Move the base camera src class to gst-libs/gst/basecamerabinsrc to allow it to be included from the tests. 2010-12-14 14:28:49 +0200 Teemu Katajisto * gst/camerabin2/gstvideorecordingbin.c: * gst/camerabin2/gstvideorecordingbin.h: * tests/check/elements/videorecordingbin.c: camerabin2: add videorecordingbin::video-muxer property 2010-12-14 12:21:57 +0200 Teemu Katajisto * gst/camerabin2/gstvideorecordingbin.c: * gst/camerabin2/gstvideorecordingbin.h: * tests/check/elements/videorecordingbin.c: camerabin2: add videorecordingbin::video-encoder property 2010-12-14 09:58:35 +0200 Teemu Katajisto * gst/camerabin2/gstvideorecordingbin.c: camerabin2: remove abbreviations from videorecordingbin 2010-12-14 10:48:56 +0200 Teemu Katajisto * gst/camerabin2/gstimagecapturebin.c: camerabin2: imagecapturebin: release objects and memory allocations 2010-12-13 16:36:19 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Add camera-src property Adds a property to select the camera source element to be used. Changing only happens on the next NULL->READY transition 2010-12-13 11:53:59 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Rename variables Use better name for the variables, making the code clearer. Also keep a ref for some internal elements to avoid fetching them by name when needed later. 2010-12-12 23:03:21 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstcamerabin2.c: camerabin2: Add properties for supported capture caps Adds 2 property for getting the supported image/video capture caps from the camera source. 2010-12-12 20:46:16 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstcamerabin-enum.h: * gst/camerabin2/gstv4l2camerasrc.c: camerabin2: Put enums inside their classes .c Remove global list of properties' enums and put them inside their classes .c 2010-12-12 19:33:24 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstviewfinderbin.c: * gst/camerabin2/gstviewfinderbin.h: * tests/check/elements/camerabin2.c: viewfinderbin: Fixes to video-sink handling Handle video-sink more carefully, checking if it should be already added to the bin, and removing old ones when replacing. 2010-12-13 16:28:58 +0200 Teemu Katajisto * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstimagecapturebin.h: * tests/check/elements/imagecapturebin.c: camerabin2: add imagecapturebin::image-muxer property 2010-12-13 12:08:22 +0200 Teemu Katajisto * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstimagecapturebin.h: * tests/check/elements/imagecapturebin.c: camerabin2: add imagecapturebin::image-encoder property 2010-12-10 17:45:40 +0200 Teemu Katajisto * gst/camerabin2/gstimagecapturebin.c: camerabin2: remove abreviations from imagecapturebin 2010-12-10 12:08:48 -0300 André Dieb Martins * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstviewfinderbin.c: * gst/camerabin2/gstviewfinderbin.h: * tests/check/elements/camerabin2.c: camerabin2: implement viewfinderbin::video-sink property to override default video output 2010-12-09 14:13:13 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: basecamerasrc: Make construct_pipeline optional Construct pipeline should be optional. Subclasses that don't have internal elements don't need it. 2010-12-09 12:23:01 +0200 Stefan Kost * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstbasecamerasrc.h: basecamerasrc: write more details on the api docs 2010-12-09 12:22:26 +0200 Stefan Kost * gst/camerabin2/gstbasecamerasrc.h: basecamerasrc: use the enum type for mode 2010-12-09 12:21:16 +0200 Stefan Kost * gst/camerabin2/gstbasecamerasrc.c: basecamerasrc: comment cleanups 2010-12-22 21:44:47 +0000 Tim-Philipp Müller * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: ensure buffer metadata is writable before modifying it https://bugzilla.gnome.org/show_bug.cgi?id=637824 2010-12-22 18:13:04 +0100 Edward Hervey * gst/id3tag/gstid3mux.c: id3mux: Set to GST_RANK_PRIMARY We want it to take precedence over any other id3 formatter. 2010-12-21 18:01:28 +0100 Sebastian Dröge * gst/autoconvert/gstautoconvert.c: autoconvert: Fix some more leaks and reorganize unref code 2010-12-20 15:33:28 +0100 benjamin gaignard * gst/autoconvert/gstautoconvert.c: autoconvert: Avoid some leaks in autoconvert unref sink and src pad after gst_pad_by_direction calls unref element if gst_auto_convert_activate_element failed. See bug #637553. 2010-12-21 17:03:43 +0100 Sebastian Dröge * tests/check/elements/asfmux.c: asfmux: Fix buffer leak in the unit test 2010-12-20 07:19:04 -0800 Saleem Abdulrasool * tests/examples/camerabin/gst-camera.c: camerabin: fix for latest GTK+ API changes 2010-12-20 17:47:29 +0100 Edward Hervey * common: Automatic update of common submodule From 169462a to 46445ad 2010-12-20 11:06:52 -0300 Thiago Santos * tests/check/elements/camerabin.c: camerabin: Fix caps leaks Fix some caps leaks on unit tests 2010-12-20 09:37:22 -0300 Thiago Santos * tests/check/elements/jifmux.c: jifmux: Fix leaks on check test Fix leaks in jifmux check test 2010-12-20 13:51:03 +0200 Stefan Kost * gst-libs/gst/interfaces/photography.c: photography: use a flags type instead of the uint Also use 0 as default and let the implementation set something that they support. 2010-12-20 11:14:49 +0200 Hu Gang * gst-libs/gst/interfaces/photography.c: * gst-libs/gst/interfaces/photography.h: photography: add missing property and cabability flag for noise reduction 2010-12-19 17:23:24 +0530 Olivier Crête * tests/check/elements/autoconvert.c: tests: Fix leak in autoconvert test 2010-12-19 17:16:10 +0530 Olivier Crête * gst/autoconvert/gstautoconvert.c: autoconvert: Use gst_caps_can_intersect() 2010-12-19 12:53:34 +0100 Sebastian Dröge * gst/qtmux/gstqtmux.c: qtmux: Free AtomInfo structs 2010-12-19 12:50:30 +0100 Sebastian Dröge * gst/qtmux/gstqtmux.c: qtmux: Free tag string after use 2010-12-19 12:12:25 +0100 Sebastian Dröge * tests/check/pipelines/tagschecking.c: tagschecking: Fix some more memory leaks 2010-12-19 12:12:12 +0100 Sebastian Dröge * tests/check/elements/imagecapturebin.c: imagecapturebin: Don't leak message in the unit test 2010-12-19 12:09:41 +0100 Sebastian Dröge * gst/camerabin2/gstimagecapturebin.c: imagecapturebin: Don't leak pad and sink 2010-12-19 12:05:11 +0100 Sebastian Dröge * gst/camerabin2/gstimagecapturebin.c: imagecapturebin: Don't leak pad template created from static pad template 2010-12-19 12:03:03 +0100 Sebastian Dröge * gst/camerabin2/gstimagecapturebin.c: imagecapturebin: Don't leak location string 2010-12-19 12:00:25 +0100 Sebastian Dröge * gst/jpegformat/gstjifmux.c: jifmux: Don't leak taglist 2010-12-19 11:38:03 +0100 Sebastian Dröge * gst/autoconvert/gstautovideoconvert.c: autovideoconvert: Don't leak pad templates created from static pad templates 2010-12-19 11:20:25 +0100 Sebastian Dröge * gst/autoconvert/gstautovideoconvert.c: autovideoconvert: Add autoconvert child before chaining up to parent state change function ...and remove/unlink autoconvert child when going back to NULL. 2010-12-19 11:19:38 +0100 Sebastian Dröge * tests/check/Makefile.am: states: Ignore more vdpau elements in the generic states test 2010-12-19 11:17:47 +0100 Sebastian Dröge * Makefile.am: * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/autocolorspace.c: * tests/check/elements/autovideoconvert.c: autovideoconvert: Rename and adjust unit test too 2010-12-18 12:48:42 -0800 Leo Singer * sys/applemedia/miovideosrc.c: * sys/applemedia/qtkitvideosrc.m: applemedia: fix compiler warning: redundant declaration of 'parent_class' GST_BOILERPLATE_FULL declares parent_class as well. https://bugzilla.gnome.org/show_bug.cgi?id=637532 2010-12-17 19:41:25 +0200 Lasse Laukkanen * gst/qtmux/gstqtmux.c: qtmux: allow zero duration tracks 2010-12-16 15:31:23 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: use GST_LOG etc. for logging The dvbsub routines were originally designed as a mini lib with a log callback (which from the looks of it in our case would always be called and always assemble the string even with debug output disabled). Some of these debug statements can probably be removed or cleaned up some more. 2010-12-16 00:19:13 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/ffmpeg-colorspace.h: dvbsuboverlay: remove some unused defines 2010-12-16 00:13:18 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: fix atomic access 2010-12-16 15:33:45 +0000 Janne Grunau * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: fix rendering artefacts Initialize source x position for odd height special case. 2010-12-16 11:29:07 +0100 Edward Hervey * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: The enable property is a boolean and not an integer 2010-12-16 09:56:00 +0100 Sebastian Dröge * gst/autoconvert/Makefile.am: * gst/autoconvert/gstautocolorspace.c: * gst/autoconvert/gstautocolorspace.h: * gst/autoconvert/gstautovideoconvert.c: * gst/autoconvert/gstautovideoconvert.h: * gst/autoconvert/plugin.c: autoconvert: Rename autocolorspace to autovideoconvert This doesn't just convert between color spaces. 2010-12-15 12:45:38 -0800 David Schleef * tools/Makefile.am: * tools/base.c: * tools/element-maker: * tools/element-templates/audiofilter: * tools/element-templates/audiosink: * tools/element-templates/audiosrc: * tools/element-templates/base: * tools/element-templates/baseaudiosink: * tools/element-templates/baseaudiosrc: * tools/element-templates/basertpdepayload: * tools/element-templates/basertppayload: * tools/element-templates/basesink: * tools/element-templates/basesrc: * tools/element-templates/basetransform: * tools/element-templates/cddabasesrc: * tools/element-templates/element: * tools/element-templates/gobject: * tools/element-templates/pushsrc: * tools/element-templates/sinkpad: * tools/element-templates/sinkpad-simple: * tools/element-templates/srcpad: * tools/element-templates/srcpad-simple: * tools/element-templates/tagdemux: * tools/element-templates/videosink: * tools/gobject.c: * tools/gst-element-maker: * tools/gstaudiofilter.c: * tools/gstaudiosink.c: * tools/gstaudiosrc.c: * tools/gstbaseaudiosink.c: * tools/gstbaseaudiosrc.c: * tools/gstbasertpdepayload.c: * tools/gstbasertppayload.c: * tools/gstbasesink.c: * tools/gstbasesrc.c: * tools/gstbasetransform.c: * tools/gstcddabasesrc.c: * tools/gstelement.c: * tools/gstpushsrc.c: * tools/gsttagdemux.c: * tools/gstvideosink.c: * tools/sinkpad-simple.c: * tools/sinkpad.c: * tools/srcpad-simple.c: * tools/srcpad.c: element-maker: Clean up directory 2010-12-15 21:28:06 +0100 Benjamin Gaignard * gst/bayer/gstbayer2rgb.c: bayer2rgb: Add framerate to the sink caps Fixes bug #637224. 2010-12-15 21:19:55 +0100 Benjamin Gaignard * tests/check/Makefile.am: * tests/check/elements/autocolorspace.c: autocolorspace: Add unit test 2010-12-15 21:14:38 +0100 Benjamin Gaignard * gst/autoconvert/Makefile.am: * gst/autoconvert/gstautocolorspace.c: * gst/autoconvert/gstautocolorspace.h: * gst/autoconvert/gstautoconvert.c: * gst/autoconvert/plugin.c: autocolorspace: Add autoconvert based video format convert element Fixes bug #636106. 2010-12-15 21:11:29 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Rename DVB subtitling media type to subpicture/x-dvb 2010-12-15 21:11:11 +0100 Sebastian Dröge * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: Rename DVB subtitling media type to subpicture/x-dvb 2010-12-15 20:54:35 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Don't draw anything on the video if the enable property is set to FALSE 2010-12-15 20:53:21 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Add #defines for the property default values 2010-12-15 20:51:12 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Use g_atomic_int_get() for reading the max_page_timeout field 2010-12-15 20:49:57 +0100 Sebastian Dröge * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: Mark array static const and use G_N_ELEMENTS instead of sizeof 2010-12-15 14:39:56 +0100 Janne Grunau * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: add DESC_DVB_SUBTITLING descriptor for language parsing 2010-12-15 14:23:58 +0100 Janne Grunau * gst/mpegdemux/gstmpegtsdemux.c: mpegtsdemux: enable gather_pes only for DVB subtitle private streams 2010-12-14 14:34:56 +0100 Janne Grunau * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: use atomic instructions to set/get enable property 2010-12-14 14:28:45 +0100 Janne Grunau * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: dvbsuboverlay: add property to limit page_time_out to a setable maximum 2010-12-14 11:11:08 +0100 Janne Grunau * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: implement display definition segment subtitle windows simplifies subtitle scaling in blit_i420() 2010-12-11 17:25:29 +0100 Janne Grunau * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: scale subtitles according to the display size Display size is either transmitted in the display definition segment or implicitly defined to 720x576. The subtitle window information also present in the display definition segment is not yet used. 2010-12-11 17:10:25 +0100 Janne Grunau * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: dvbsuboverlay: implement display definition segment parsing 2010-12-10 12:27:54 +0100 Janne Grunau * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: fix luma stride for scaled subtitles (display width != width) 2010-12-15 16:48:15 +0100 Edward Hervey * ext/rsvg/gstrsvgoverlay.c: rsvgoverlay: Don't set uint on an int property 2010-12-15 14:56:19 +0200 Stefan Kost * common: Automatic update of common submodule From 20742ae to 169462a 2010-12-14 19:03:09 -0800 David Schleef * tools/Makefile.am: * tools/element-maker: * tools/gstaudiofilter.c: * tools/gstaudiosink.c: * tools/gstaudiosrc.c: * tools/gstbaseaudiosink.c: * tools/gstbaseaudiosrc.c: * tools/gstbasertpdepayload.c: * tools/gstbasertppayload.c: * tools/gstbasesink.c: * tools/gstbasesrc.c: * tools/gstbasetransform.c: * tools/gstcddabasesrc.c: * tools/gstelement.c: * tools/gstpushsrc.c: * tools/gsttagdemux.c: * tools/gstvideosink.c: * tools/sinkpad-simple.c: * tools/sinkpad.c: * tools/srcpad-simple.c: * tools/srcpad.c: element-maker: improve generation of several classes Better creation of pads, test and fix many other classes. Most classes work now, although might not create functional elements. 2010-12-13 23:32:30 -0800 David Schleef * configure.ac: * gst/y4m/Makefile.am: * gst/y4m/gsty4mdec.c: * gst/y4m/gsty4mdec.h: y4mdec: Add y4mdec Feel the y4m love. It seeks. It works in pitivi. 2010-12-13 23:15:05 +0000 Francis Rammeloo * sys/winscreencap/gstgdiscreencapsrc.c: gdiscreencapsrc: fix memory leak Structure members of ICONINFO struct filled by GetIconInfo() must be deleted when no longer needed according to the API reference. https://bugzilla.gnome.org/show_bug.cgi?id=611428 2010-12-13 16:23:37 +0100 Mark Nauwelaerts * gst/jpegformat/gstjpegparse.c: jpegparse: avoid leaking tag event 2010-12-13 15:17:29 +0100 Mark Nauwelaerts * gst/audioparsers/gstac3parse.c: ac3parse: relax bsid checking ... to the widest possible spec interpretation. Fixes #637062. 2010-12-13 16:23:45 +0200 Stefan Kost * common: Automatic update of common submodule From 011bcc8 to 20742ae 2010-12-12 23:34:02 +0000 Matthew Ife * gst/librfb/rfbdecoder.c: * gst/librfb/rfbdecoder.h: rfbsrc: fail more gracefully if source gets disconnected or geometry changes Don't get caught in an infinite loop if the source gets disconnected and also support gracefully failing upon detecting the frame geometry has increased (rather than segfaulting). https://bugzilla.gnome.org/show_bug.cgi?id=635397 2010-12-12 22:13:13 +0100 Mark Nauwelaerts * gst/jpegformat/gstjpegparse.c: jpegparse: avoid leaking converted comment string 2010-12-12 12:01:38 +0100 Sebastian Dröge * gst/videomeasure/gstvideomeasure_ssim.c: ssim: Set classification to Filter/Analyzer/Video instead of Filter/Converter/Video Fixes bug #636109. 2010-12-12 02:24:00 +1100 Jan Schmidt * gst/gaudieffects/burn-example.py: * gst/gaudieffects/gstburn.c: gaudieffects: Avoid divide by 0 in burn element 2010-12-12 02:16:49 +1100 Jan Schmidt * ext/resindvd/resindvdsrc.c: * ext/resindvd/resindvdsrc.h: resindvd: Defer pushing tag updates until streaming. Push tag/title info updates in the streaming thread, avoiding spurious losses of the downstream events when flushing. See: https://bugzilla.gnome.org/show_bug.cgi?id=594222 2010-11-16 17:18:33 +1100 Jan Schmidt * ext/resindvd/resindvdsrc.c: resindvd: Attempt to use glib language setting for DVD menus/audio 2010-11-16 17:09:06 +1100 Jan Schmidt * ext/resindvd/resindvdsrc.c: resindvd: Fix silly typo in button state tracking. 2010-12-10 00:58:58 +0100 Ole André Vadla Ravnås * sys/applemedia/vtdec.c: * sys/applemedia/vtenc.c: applemedia: only enqueue buffers in the VideoToolbox callbacks These callbacks may fire from any thread, hence we should only enqueue buffers and let the streaming thread take care of the rest as soon as the blocking encode or decode operation has finished. 2010-11-19 15:53:55 +0100 Ole André Vadla Ravnås * sys/applemedia/coremediactx.h: * sys/applemedia/cvapi.c: * sys/applemedia/dynapi-internal.h: * sys/applemedia/dynapi.c: * sys/applemedia/dynapi.h: applemedia: bring back Leopard compatibility At least as far as miovideosrc is concerned. Turns out that CoreVideo's CVPixelBufferGetIOSurface is not present in Leopard's version of CoreVideo. We solve this by making it possible for symbols to be marked as optional. 2010-11-29 13:47:11 +0100 Christian Berentsen * sys/winks/ksvideohelpers.c: winks: fix framerate fraction range mapping Min and max may be slightly different but compress to the same fraction. 2010-12-09 18:06:38 +0100 Wim Taymans * ext/jp2k/gstjasperdec.c: jasperdec: don't fail hard on decoding error don't post an error and return GST_FLOW_ERROR on a simple decoding error. We can just resume and continue decoding the next image. 2010-12-09 11:54:17 +0100 Alessandro Decina * sys/applemedia/qtkitvideosrc.m: qtkitvideosrc: reset the queue condition to NO_FRAMES in unlockStop. Fixes a segfault in create: when going PLAYING -> PAUSED -> PLAYING. 2010-12-09 11:04:19 +0100 Alessandro Decina * sys/applemedia/qtkitvideosrc.m: qtkitvideosrc: run the mainRunLoop for a while if not running. QTCaptureSession::addInput and QTCaptureSession::addOutput call NSObject::performSelectorOnMainThread internally so they need the mainRunLoop to run at least for a while to complete. 2010-12-07 19:40:28 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstbasecamerasrc.h: * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: basecamerasrc: Remove ghostpads Remove ghost pads from basecamerasrc. Different implementations of camera sources might not use ghostpads and use default pads. 2010-12-07 19:12:40 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstbasecamerasrc.h: * gst/camerabin2/gstv4l2camerasrc.c: basecamerasrc: Removing ununsed methods Remove one unused method _finish_image_capture() 2010-12-06 11:05:17 -0300 Thiago Santos * tests/check/Makefile.am: * tests/examples/Makefile.am: camerabin2: Only run tests if experimental is enabled Only run camerabin2 tests and build examples if experimental plugins are enabled 2010-12-06 10:06:37 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstv4l2camerasrc.c: camerabin2: Cleanup Removing commented code 2010-12-05 11:18:09 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstbasecamerasrc.h: * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: basecamerasrc: Move start/stop capture signals to basecamerasrc Move start/stop signals and ready-for-capture to basecamerasrc as this should be present on all camera sources 2010-12-04 10:15:34 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstbasecamerasrc.h: * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: basecamerasrc: Add mode property Move mode property from v4l2camerasrc to basecamerasrc, as all camera sources should handle it. 2010-12-04 00:27:17 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Reset all elements on video recording branch before capture We need to reset the elements from the video recording branch, including the queue and capsfilter in order to clear the eos state and activate the pads. This makes it possible to record multiple videos with camerabin2 in a sequence, otherwise the source would get a unexpected return and push EOS, stopping the whole pipeline. 2010-12-03 12:13:07 -0300 Thiago Santos * tests/check/elements/camerabin2.c: camerabin2: Fix tests capture location creation Fixes capture location creation to use multifilesink location like strings. E.g. using capture_%d instead of capture_0 to let camerabin2 handle the %d replacing 2010-12-03 12:12:32 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstv4l2camerasrc.c: camerabin2: More debug logs Sprinkle some more debugging logs 2010-12-03 12:11:59 -0300 Thiago Santos * tests/examples/camerabin2/gst-camera2.c: examples: camerabin2: Print more info Add some printing for error/eos cases. 2010-12-02 03:44:37 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstvideorecordingbin.c: camerabin2: Various fixes As video recording bin's state is locked, we should always remember of setting it to NULL when camerabin2 goes to NULL Be more careful when using elements that might not have been created yet And do not set location property recursively on videorecordingbin 2010-12-02 03:08:52 -0300 Thiago Santos * tests/check/Makefile.am: * tests/check/elements/camerabin2.c: camerabin2: Adding tests for camerabin2 Adds some basic tests for camerabin2 2010-12-02 02:21:49 -0300 Thiago Santos * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/imagecapturebin.c: * tests/check/elements/videorecordingbin.c: tests: camerabin2: adds tests for elements Adds basic tests for both imagecapturebin and for videorecordingbin elements 2010-12-02 01:33:19 -0300 Thiago Santos * gst/camerabin2/gstviewfinderbin.c: viewfinderbin: Improve elements creation Be more careful with cleanup of elements. Also add some logs and improve docs a little. 2010-12-02 00:19:05 -0300 Thiago Santos * gst/camerabin2/gstcamerabin-enum.c: * gst/camerabin2/gstcamerabin-enum.h: camerabin2: remove unused code General cleanup, removing unused bits 2010-11-30 20:13:27 -0300 Thiago Santos * configure.ac: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstimagecapturebin.h: * gst/camerabin2/gstvideorecordingbin.c: * gst/camerabin2/gstvideorecordingbin.h: camerabin2: adds location property Adds a location property to enable applications to select the captured files names. Locations are handled just like multifilesink ones Also disables -Wformat-nonliteral to allow to use non-literals on g_strdup_printf on camerabin and generate a sequence of locations for captures. 2010-11-30 20:15:47 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Fix set/get property function names Add more consistency to the function names by using gst_camera_bin as the other functions. 2010-11-30 18:19:20 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Handle vidbin state change individually Keep vidbin state locked to avoid it going to playing without being used and leaving an empty file created. Check the docs on the code for details on the handling. 2010-11-30 11:40:18 -0300 Thiago Santos * configure.ac: * gst/camerabin2/gstcamerabin2.c: camerabin2: Keep it under --enable-experimental camerabin2 is still under heavy development, activate it only if the --enable-experimental flag is on. Also add a note to the docs. 2010-11-30 11:06:33 -0300 Thiago Santos * gst/camerabin2/gstcamerabin-enum.h: * gst/camerabin2/gstv4l2camerasrc.c: v4l2camerasrc: Add ready-for-capture property Adds property that informs if v4l2camerasrc is available for starting a new capture. It is useful for applications to know (via deep-notify) when the property changes and a new capture is possible. Note, however, that starting a new capture from the notify callback will cause a deadlock. 2010-11-30 09:28:50 -0300 Thiago Santos * gst/camerabin2/gstcamerabin-enum.c: * gst/camerabin2/gstcamerabin-enum.h: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: camerabin2: Update v4l2camerasrc to use start/stop signals Removes the old logic for v4l2camerasrc that used the mode property switching to start/stop captures to make it identical to camerabin2 behavior and to allow the future addition of pausing a video recording. This also removes the MODE_PREVIEW as it became useless. 2010-11-29 18:53:34 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Cleanup capturing flag Cleanup capturing flag when the source switches back to the viewfinder mode 2010-11-29 18:24:35 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.h: v4l2camerasrc: Remove unnecessary padding 2010-11-29 15:49:26 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: v4l2camerasrc: Implement video capture Implements video capture on v4l2camerasrc by using the mode property, when mode is set to video, the pad probe pushes a new segment and starts pushing buffers on the pad, when it the property is sent back to preview, the pad probe pushes an EOS and stops pushing buffers. This is controlled by a Recording State variable, that is protected by the GST_OBJECT_LOCK. I don't think locking for every buffer is nice, so we could find an alternative lockless way here. 2010-11-29 12:57:21 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: v4l2camerasrc: Fix image capture Once a image is captured, v4l2camerasrc should return to the preview mode and stop capturing. 2010-11-29 11:31:26 -0300 Thiago Santos * gst/camerabin2/gstcamerabin-enum.c: * gst/camerabin2/gstcamerabin2.c: camerabin2: Keep mode definition at -enum file Use 'mode' enum definition from gstcamerabin-enum file to avoid conflicts between v4l2camerasrc and gstcamerabin2 modes. For now there is a MODE_PREVIEW there that is only used on the camerasrc, not sure if we are keeping it at the future, but for now this works. 2010-11-29 10:46:38 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: v4l2camerasrc: Adds mode property Adds mode property to v4l2camerasrc 2010-11-29 10:45:30 -0300 Thiago Santos * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/camerabingeneral.h: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstv4l2camerasrc.c: camerabin2: Adding debug categories Adding debug categories to v4l2camerasrc and camerabin2, also removing generic category from camerabingeneral. 2010-11-26 23:55:12 -0300 Thiago Santos * configure.ac: * tests/examples/Makefile.am: * tests/examples/camerabin2/.gitignore: * tests/examples/camerabin2/Makefile.am: * tests/examples/camerabin2/gst-camera2.c: * tests/examples/camerabin2/gst-camera2.h: * tests/examples/camerabin2/gst-camera2.ui: examples: Adds camerabin2 example Adds gtk camerabin2 example app 2010-11-26 17:24:58 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: camerabin2: Adding basic property and signals Adds mode property to camerabin2, allowing users to select between video and stills capture. Also adds start/stop capture actions to trigger and stop capturing 2010-11-26 15:55:39 -0300 Thiago Santos * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstvideorecordingbin.c: camerabin2: Set filesink's async to FALSE In order to preroll, camerabin2 should have its filesinks in the imagecapturebin and videorecordingbin with async=FALSE. 2010-11-26 14:51:30 -0300 Thiago Santos * gst/camerabin2/gstcamerabin2.c: camerabin2: Adding basic elements Instantiating and linking basic elements on camerabin2 so it at least shows the viewfinder when running. 2010-11-26 10:14:46 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstcamerabin2.c: * gst/camerabin2/gstcamerabin2.h: * gst/camerabin2/gstplugin.c: camerabin2: Adds a stub element for camerabin2 Adds camerabin2 element, it is now a pile of stubs. 2010-11-25 22:05:39 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: camerabin2: v4l2camerasrc: Remove platform specific code Remove platform specific code 2010-11-25 21:49:47 -0300 Thiago Santos * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstv4l2camerasrc.c: camerabin2: Removing uneeded properties Removing uneeded and unregistered properties. 2010-11-25 20:55:36 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: camerabin2: v4l2camerasrc: Fix property warning Avoid setting a property that doesn't exist. 2010-11-25 20:53:04 -0300 Thiago Santos * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: camerabin2: v4l2camerasrc: Remove unused variable Removed unused leftover variable 2010-11-25 14:57:13 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstplugin.c: * gst/camerabin2/gstvideorecordingbin.c: * gst/camerabin2/gstvideorecordingbin.h: camerabin2: Adds video recording bin Adds an bin that is responsible for encoding and saving video streams to files. For now it is simply a ffmpegcolorspace ! theoraenc ! oggmux ! filesink bin. Still uncapable of recording audio. 2010-11-25 13:00:50 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/camerabingeneral.c: * gst/camerabin2/camerabingeneral.h: * gst/camerabin2/gstbasecamerasrc.c: * gst/camerabin2/gstbasecamerasrc.h: * gst/camerabin2/gstcamerabin-enum.c: * gst/camerabin2/gstcamerabin-enum.h: * gst/camerabin2/gstplugin.c: * gst/camerabin2/gstv4l2camerasrc.c: * gst/camerabin2/gstv4l2camerasrc.h: camerabin2: Adding v4l2camerasrc from robclark's branch Adds 3-pad v4l2 camera source from Rob Clark's camerabin branch on http://gitorious.org/robclark-gstreamer/gst-plugins-bad 2010-11-24 20:31:33 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstimagecapturebin.c: * gst/camerabin2/gstimagecapturebin.h: * gst/camerabin2/gstplugin.c: camerabin2: Adds new imagecapturebin Adds an bin that is responsible for image captures. It is a simple ffmpegcolorspace ! jpegenc ! jifmux ! multifilesink for now. 2010-11-24 20:15:38 -0300 Thiago Santos * gst/camerabin2/Makefile.am: * gst/camerabin2/gstplugin.c: * gst/camerabin2/gstviewfinderbin.c: * gst/camerabin2/gstviewfinderbin.h: camerabin2: Move plugin init to a separate file Moves plugin init to gstplugin.c to allow multiple elements to register themselves. 2010-11-24 17:28:57 -0300 Thiago Santos * configure.ac: * gst/camerabin2/Makefile.am: * gst/camerabin2/gstviewfinderbin.c: * gst/camerabin2/gstviewfinderbin.h: camerabin2: viewfinderbin: Adds viewfinderbin element Adds viewfinder bin element, one of the modules of camerabin2 that is responsible for displaying the video from the camera. For now it is only a bin with ffmpegcolorspace ! videoscale ! autovideosink 2010-12-08 19:36:48 +0100 Alessandro Decina * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: fix compiler warnings on OSX. 2010-11-24 12:22:01 +0200 Stefan Kost * tests/icles/output-selector-test.c: output-selector-test: don't hardcode videosinks and use more colorspace conv. Use autovideosink instead of hardcoded sinks. Use an additional colorspace converter between videotestsrc and timeoverlay. 2010-12-08 15:18:32 +0000 Tim-Philipp Müller * configure.ac: configure: require released versions of core/base instead of old git 2010-12-07 15:44:00 +0100 Mark Nauwelaerts * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: re-use cleanup() in finalize() ... and also favor finalize() rather than dispose(). 2010-11-18 13:39:23 +0530 Arun Raghavan * gst/mpeg4videoparse/mpeg4videoparse.c: * gst/mpeg4videoparse/mpeg4videoparse.h: mpeg4videoparse: Set srcpad caps before forwarding newsegment This holds all newsegement and most other events till there is enough data to set srcpad caps, so that the downstream link is properly negotiated before data starts flowing. https://bugzilla.gnome.org/show_bug.cgi?id=635204 2010-11-18 23:29:51 +0530 Arun Raghavan * gst/mpeg4videoparse/mpeg4videoparse.c: * gst/mpeg4videoparse/mpeg4videoparse.h: mpeg4videoparse: Use sinkpad caps as base for srcpad caps This way, we don't lose additional fields that come from upstream (like profile/level for now). https://bugzilla.gnome.org/show_bug.cgi?id=635202 2010-12-07 15:20:29 +0100 Mark Nauwelaerts * gst/mpeg4videoparse/mpeg4videoparse.c: mpeg4videoparse: minor fix to error handling We weren't handling unparseable codec_data in some cases. https://bugzilla.gnome.org/show_bug.cgi?id=635202 2010-12-07 17:17:44 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Implement nearest neighbour scaling for the subpictures This becomes necessary when SDTV subtitles are used for HDTV videos. 2010-12-07 14:55:28 +0100 Mark Nauwelaerts * gst/h264parse/gsth264parse.c: h264parse: align code with comment 2010-12-07 14:55:15 +0100 Mark Nauwelaerts * gst/h264parse/gsth264parse.c: h264parse: re-use reset() in finalize() 2010-11-17 19:16:12 +0530 Arun Raghavan * gst/h264parse/gsth264parse.c: * gst/h264parse/gsth264parse.h: h264parse: Set srcpad caps before forwarding newsegment This holds all newsegement and most other events till there is enough data to set srcpad caps, so that the downstream link is properly negotiated before data starts flowing. https://bugzilla.gnome.org/show_bug.cgi?id=635205 2010-12-06 19:00:28 +0100 Mark Nauwelaerts * gst/jpegformat/gstjpegparse.c: jpegparse: try to convert comment tag to UTF-8 2010-12-06 18:19:20 +0100 Mark Nauwelaerts * gst/jpegformat/gstjpegparse.c: jpegparse: discard incomplete image ... as determined when finding SOI next image before an EOI. 2010-12-06 18:18:11 +0100 Mark Nauwelaerts * gst/jpegformat/gstjpegparse.c: jpegparse: avoid infinite loop when resyncing 2010-12-06 22:48:09 +0530 Arun Raghavan * gst/rawparse/gstaudioparse.c: audioparse: Allow implicit channel map for 1-/2-channel audio This makes sure we don't set an empty channel map array for 1-/2-channel audio, causing an assert later on. 2010-12-06 17:08:55 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Revert some parts of last commit that shouldn't be committed 2010-12-06 17:05:28 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Really choose the latest possible subpictures And not the first subpictures that are still valid according to the page timeout. 2010-12-06 16:44:11 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Refactor blending function and take average of all chroma values 2010-12-03 17:35:36 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Improve selection of current to be displayed subpictures Drop all subpictures that are too old anyway and clear the currently displayed subpictures if num_rects==0 happens. 2010-12-03 16:21:15 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Implement clipping of video buffers Also don't clip subpicture buffers, they have no duration and clipping them doesn't make much sense here. 2010-12-03 16:08:13 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: dvbsuboverlay: Clean up locking some more 2010-12-03 16:05:56 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Flush subtitles and all internal state when needed 2010-12-03 15:52:21 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Set the global library log function exactly once And don't use one of the possibly many renderer instances, this is only calling for crashes. 2010-12-03 15:46:40 +0100 Sebastian Dröge * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: dvbsuboverlay: Remove lots of commented out and unused code and clean up locking 2010-12-01 09:59:14 +0200 Mart Raudsepp * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Fix more of the blending, so it looks quite good now * libdvbsub gives us alpha channel already, not transparency level, so don't do another "alpha = 255 - alpha", this is done by libdvbsub. * Fix alpha channel handling in interpolation - assrender had an additional 1bpp alpha bitmap as a possible mask, we don't. So don't use the palette index array as alpha values; bug from quick code porting long ago to changing pixel colors (assrender has a single pixel color for whole regions or something, unlike dvbsub, which has indexed colors). * Don't forget to reassign our YUV and other local pixel color variables after shifting to work on the bottom part of a 2x2 subsample block, or it's obviously very blocky. Remaining issues in blending: * Should probably be interpolating or doing something else useful with the resulting U and V channels, so that most of the source pixel UV values would actually be actually cared about, except for just one out of possibly four. * Don't convert AYUV to ARGB in libdvbsub, and then back from ARGB to AYUV in dvbsuboverlay for no reason * Re-factor the whole thing to something more like textoverlay blending * Related to that, perhaps cache the current spu in a good format for quick blending on each frame, after which the more often called blending parts might become more straightforward 2010-12-01 07:26:03 +0200 Mart Raudsepp * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Fix blending bug regarding color channel addressing. libdvbsub gives us ARGB ordered pixels right now, not RGBA. 2010-12-01 07:20:07 +0200 Mart Raudsepp * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Do blending calls when appropriate This gives us actually shown subtitles, however with bugs in the current blitting code, resulting in very transparent subtitles. 2010-12-01 07:06:35 +0200 Mart Raudsepp * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Implement fallback page_time_out honoring The spec has a page_time_out in the page composition segment to ensure subtitles don't get stuck on screen for too much longer than intended, when future page composition segments get lost on bad reception, or other problems. Honor it in the gst plugin side. 2010-12-01 06:01:15 +0200 Mart Raudsepp * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: dvbsuboverlay: Implement subtitle queueing and syncing with video Push incoming subtitle pages in a FIFO queue (pending_subtitles) and dequeue the head when it's time to show it (when video running time reaches the subtitle page running time). Keep the subtitle page, that is supposed to be blended on top of video currently, in a separate object variable (current_subtitle). As a next step we can then pre-render current_subtitle to a better to blend format. 2010-12-01 05:49:22 +0200 Mart Raudsepp * gst/dvbsuboverlay/dvb-sub.c: dvbsuboverlay: Make the new dvb_subtitles_free() accept NULL Don't crash if dvb_subtitles_free(NULL) gets passed, like most other *_free functions are happy with. 2010-12-01 05:26:02 +0200 Mart Raudsepp * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Pass page_time_out and pts with the DVBSubtitles structure Eases holding onto the information in gst plugins side queue of DVBSubtitles, so we won't need to create yet another temporary struct to keep the pts and page_time_out too. And this really logically belongs at the toplevel information set anyway and in that struct... 2010-12-01 04:28:02 +0200 Mart Raudsepp * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: dvbsuboverlay: Make the libdvbsub callback handler responsible for memory cleanup We want to allow queueing of raw region image data in the gst plugin side, and keep the data around until we pop the item from the queue. So make the callback handler responsible for memory cleanup, if one is installed. 2010-11-30 04:45:54 +0200 Mart Raudsepp * gst/dvbsuboverlay/gstdvbsuboverlay.c: dvbsuboverlay: Work with GstClockTime instead of PTS for subtitle timing Abuse libdvbsub PTS tracking to just store our running time in it, to get it back in the callbacks. As GStreamer does its own PTS handling behind our back (especially for video), we should just sync with video per running time, not try to do it with PTS, which doesn't seem well accessible for video chain. We can later relabel dvb-sub.c pts naming convention if wanted, it's just passing along guint64 values, which GstClockTime fortunately is too. The current idea is to collect the regions returned by the callback into a FIFO buffer and pop and pre-render the top one into a separate quick-to-blend cached format, which is then appropriately blended in the video chain until the next one on top of the stack reaches the video chains running time (or the fallback timer hits). 2010-11-30 03:56:32 +0200 Mart Raudsepp * gst/dvbsuboverlay/dvb-sub.c: dvbsuboverlay: Add FIXME note about non-constant PTS for a display set handling. 2010-11-30 03:47:46 +0200 Mart Raudsepp * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: dvbsuboverlay: Remove dvb_sub_feed() API GStreamer will only use dvb_sub_feed_with_pts, as it has its own PES filter to do the header parsing. 2010-11-29 20:55:30 +0000 Tim-Philipp Müller * gst/dvbsuboverlay/TODO: dvbsuboverlay: more TODO 2010-11-29 20:10:17 +0000 Mart Raudsepp * gst/mpegdemux/gstmpegtsdemux.c: gstmpegtsdemux: add temporary **HACK** for dvb subs testing so dvbsuboverlay gets whole packets leio, what's the mpegts demux hack about? my libdvbsub code can't handle cut packets so the hack instructs the demuxer to gather full packets before pushing down, but it applies that to more PES packet types than just dvbsub, but I'm not sure if that's a bad thing either way, needs a cleaner solution, either in demuxer, or I need to handle cut packets ok, but really it should be fixed in the overlay, right? or a parser be inserted the problem is that I don't know from the first packet beforehand if it is a cut one or no not err, first buffer just when I receive the next one I see if it has a valid timestamp on it or not so I can't very well queue it up in the chain either, I might be blocking the very last subtitle for no reason or something but you could just drop/ignore packets until you find one, right? find what? a complete packet? the problem isn't that they aren't complete the problem is that they are cut across multiple GstBuffers by the demuxer without the hack sure, I understand that but you can't easily determine if a GstBuffer contains he start fragment of a packet or not? I guess I could parse the packet and see if its length is enough, just like the libdvbsub code eventually does too I can, it has a timestamp if it's the first chunk I just never know if I need to wait for more, without some parsing ah ok while the demuxer could just give me an uncut one in the first place like it always does for program streams that gather_pes is always set in gstmpegdemux, but not in gstmpegtsdemux 2010-11-29 20:06:07 +0000 Mart Raudsepp * configure.ac: * gst/dvbsuboverlay/Makefile.am: * gst/dvbsuboverlay/TODO: * gst/dvbsuboverlay/dvb-sub.c: * gst/dvbsuboverlay/dvb-sub.h: * gst/dvbsuboverlay/ffmpeg-colorspace.h: * gst/dvbsuboverlay/gstdvbsuboverlay.c: * gst/dvbsuboverlay/gstdvbsuboverlay.h: dvbsuboverlay: initial version, work in progress 2010-12-06 18:01:38 +0100 Wim Taymans * android/aacparse.mk: * android/amrparse.mk: * android/h264parse.mk: * android/metadata.mk: * android/qtmux.mk: * android/sdpelem.mk: android: update for 0.11 2010-12-06 17:54:04 +0100 Wim Taymans * win32/common/config.h: config: update config 2010-12-06 12:25:42 +0100 Wim Taymans * configure.ac: configure: open 0.11 branch 2010-12-03 18:11:56 +0100 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstac3parse.c: * gst/audioparsers/gstamrparse.c: audioparsers: update some documentation 2010-12-03 18:11:38 +0100 Mark Nauwelaerts * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * gst/audioparsers/gstmpegaudioparse.c: mpegaudioparse: add to documentation 2010-12-03 18:11:09 +0100 Mark Nauwelaerts * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * gst/audioparsers/gstdcaparse.c: dcaparse: add to documentation 2010-12-03 18:09:41 +0100 Mark Nauwelaerts * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * gst/qtmux/gstqtmux.c: qtmux: add documentation 2010-11-08 19:58:31 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: increase keyframe awareness ... which is not particular relevant for audio parsing, but more so in video cases. In particular, auto-determine if dealing with video (caps). 2010-12-03 17:46:27 +0100 Benjamin Gaignard * Android.mk: * sys/audioflingersink/Android.mk: * sys/audioflingersink/GstAndroid.cpp: * sys/audioflingersink/audioflinger_wrapper.cpp: * sys/audioflingersink/audioflinger_wrapper.h: * sys/audioflingersink/gstaudioflingerringbuffer.h: * sys/audioflingersink/gstaudioflingersink.c: * sys/audioflingersink/gstaudioflingersink.h: sys: Add android audioflingersink 2010-12-03 17:42:46 +0100 Benjamin Gaignard * Android.mk: * android/NOTICE: * android/aacparse.mk: * android/amrparse.mk: * android/h264parse.mk: * android/metadata.mk: * android/qtmux.mk: * android/sdpelem.mk: Add build system for Android 2010-12-02 15:45:02 +0200 Stefan Kost * gst/camerabin/gstcamerabin.c: camerabin: smal api doc update 2010-12-02 05:39:14 -0300 Lasse Laukkanen * gst/camerabin/gstcamerabin.c: camerabin: Avoid assertion on image finishing As imgbin_finished() is scheduled from g_idle_add, it might be run a little later than expected, this can lead to the application setting camerabin to ready before imgbin_finished() runs. In this case, the processing counter goes to 0 and an assertion happens. This patch relaxes the imgbin_finished() check on the processing counter. 2010-12-01 23:14:56 -0800 David Schleef * tools/element-maker: element-maker: Handle names with multiple underscores 2010-12-01 23:04:57 -0800 David Schleef * gst/debugutils/Makefile.am: * gst/debugutils/debugutilsbad.c: * gst/debugutils/gstchopmydata.c: * gst/debugutils/gstchopmydata.h: chopmydata: Add new element This element splits up a stream into randomly-sized buffers. Useful (maybe) for testing parsers. 2010-12-02 03:09:59 -0300 Thiago Santos * tests/check/Makefile.am: tests: Remove leftover comment Remove comment that doesn't make sense anymore 2010-12-01 23:21:33 +0100 Alessandro Decina * sys/applemedia/miovideosrc.c: applemedia: don't use the deprecated g_strcasecmp function. Replace g_strcasecmp with g_ascii_strcasecmp. 2010-12-01 23:20:36 +0100 Alessandro Decina * gst/pcapparse/gstpcapparse.c: * sys/applemedia/mioapi.c: Fix compiler warnings with gcc 4.2.1 on OSX. 2010-12-01 15:28:53 +0100 Mark Nauwelaerts * gst/audioparsers/gstac3parse.c: * gst/audioparsers/gstac3parse.h: ac3parse: use proper EAC-3 caps 2010-12-01 10:45:49 +0100 David Hoyt * gst/qtmux/gstqtmux.c: qtmux: handle msvc ftruncate incompatibility Fixes #636185. 2010-10-09 17:39:36 -0700 David Schleef * tests/check/Makefile.am: * tests/check/elements/schroenc.c: Add a schroenc test 2010-11-27 20:13:38 -0800 David Schleef * ext/dirac/gstdiracdec.cc: * gst/liveadder/liveadder.c: * gst/mpegpsmux/mpegpsmux.c: * gst/pnm/gstpnmdec.c: * gst/pnm/gstpnmenc.c: Fix pad template memleaks Pad templates returned by gst_static_pad_template_get() were not being unreffed. 2010-11-30 18:43:24 -0800 David Schleef * ext/vp8/gstvp8enc.c: vp8enc: Readd setting of granulepos Revert parts of last patch that removed setting of granulepos. oggmux still requires correct granulepos in incoming packet. 2010-11-29 20:21:31 -0800 David Schleef * ext/vp8/gstvp8enc.c: vp8enc: Don't override timestamps set by base class Because the base class does it correctly. Fixes: #635720, #625558. 2010-11-30 15:41:02 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: avoid unexpected stray metadata 2010-11-30 15:40:28 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: use proper _NONE output value when applicable 2010-11-15 20:03:01 +0100 Sebastian Dröge * configure.ac: * gst/jp2kdecimator/Makefile.am: * gst/jp2kdecimator/gstjp2kdecimator.c: * gst/jp2kdecimator/gstjp2kdecimator.h: * gst/jp2kdecimator/jp2kcodestream.c: * gst/jp2kdecimator/jp2kcodestream.h: jp2kdecimator: Add a JPEG2000 decimator element This element drops information from JPEG2000 images without reencoding. 2010-11-23 21:45:41 +0100 Sebastian Dröge * ext/jp2k/gstjasperenc.c: jp2kenc: Emit SOP markers in every codestream packet This makes parsing much easier, faster and more reliable. 2010-11-27 16:07:19 -0600 Alejandro Gonzalez * gst/qtmux/gstqtmux.c: qtmux: gst_qtmux_check_difference verify before subtract Avoid negative overflow by checking the order of operands on subtraction of unsigned integers. https://bugzilla.gnome.org/show_bug.cgi?id=635878 2010-11-27 18:58:07 -0800 David Schleef * gst/mpegtsmux/mpegtsmux.c: mpegtsmux: Fix some memleaks 2010-11-15 11:37:39 -0800 David Schleef * ext/schroedinger/gstschroenc.c: schroenc: minor memleak fix 2010-11-25 19:31:35 +0100 Edward Hervey * gst-libs/gst/signalprocessor/gstsignalprocessor.c: signalprocessor: Remove dead assignments 2010-11-25 19:31:03 +0100 Edward Hervey * gst/videomeasure/gstvideomeasure_collector.c: * gst/videomeasure/gstvideomeasure_ssim.c: videomeasure: Remove dead assignments 2010-11-25 19:25:27 +0100 Edward Hervey * gst/tta/gstttadec.c: * gst/tta/gstttaparse.c: tta: Remove dead assignments and useless variable 2010-11-25 19:24:56 +0100 Edward Hervey * gst/stereo/gststereo.c: stereo: Remove dead assignments 2010-11-25 19:21:23 +0100 Edward Hervey * gst/sdp/gstsdpdemux.c: sdp: Remove useless variables 2010-11-25 19:21:11 +0100 Edward Hervey * gst/rtpmux/gstrtpmux.c: rtpmux: Remove dead assignments 2010-11-25 19:21:01 +0100 Edward Hervey * gst/real/gstrealaudiodec.c: * gst/real/gstrealvideodec.c: real: Remove dead assignments 2010-11-25 19:20:51 +0100 Edward Hervey * gst/ivfparse/gstivfparse.c: ivfparse: Remove dead assignments 2010-11-25 19:06:49 +0100 Edward Hervey * gst/freeze/gstfreeze.c: freeze: Remove dead assignments 2010-11-25 19:06:38 +0100 Edward Hervey * gst/dvdspu/gstdvdspu.c: dvdspu: Remove dead assignments 2010-11-25 19:06:27 +0100 Edward Hervey * gst/dtmf/gstrtpdtmfdepay.c: dtmf: Remove dead assignments 2010-11-25 19:01:42 +0100 Edward Hervey * gst/dccp/gstdccp.c: dccp: Remove dead assignments 2010-11-25 18:56:42 +0100 Edward Hervey * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstamrparse.c: * gst/audioparsers/gstbaseparse.c: audioparsers: Remove dead assignments 2010-11-25 18:52:47 +0100 Edward Hervey * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8enc.c: vp8: Remove dead assignments 2010-11-25 18:49:23 +0100 Edward Hervey * ext/sdl/sdlaudiosink.c: sdlaudiosink: Remove dead assignments 2010-11-25 18:47:15 +0100 Edward Hervey * ext/schroedinger/gstschrodec.c: * ext/schroedinger/gstschroenc.c: * ext/schroedinger/gstschroparse.c: schroedinger: Remove dead assignments 2010-11-25 18:43:30 +0100 Edward Hervey * ext/mimic/gstmimenc.c: mimenc: Remove dead assignment 2010-11-25 18:43:18 +0100 Edward Hervey * ext/cog/gstcogdownsample.c: cogdownsample: Remove dead assignment 2010-11-25 18:42:33 +0100 Edward Hervey * ext/opencv/gstcvdilateerode.c: * ext/opencv/gstcvlaplace.c: * ext/opencv/gstcvsmooth.c: * ext/opencv/gstcvsobel.c: * ext/opencv/gstedgedetect.c: * ext/opencv/gstfaceblur.c: * ext/opencv/gstfacedetect.c: * ext/opencv/gstopencvutils.c: * ext/opencv/gstopencvvideofilter.c: * ext/opencv/gstpyramidsegment.c: * ext/opencv/gsttemplatematch.c: * ext/opencv/gsttextwrite.c: opencv: Remove dead assignments ... and fix indentation 2010-11-25 18:33:37 +0100 Edward Hervey * ext/cog/gstcogcolorspace.c: cogcolorspace: Remove dead assignment 2010-11-25 18:30:56 +0100 Edward Hervey * ext/cog/cogframe.c: cogframe: Remove dead assignments 2010-11-25 18:29:31 +0100 Edward Hervey * ext/celt/gstceltenc.c: celtenc: Initialize variable In the case the tag_setter returns something, empty_tags would be garbage value. 2010-11-25 18:29:22 +0100 Edward Hervey * ext/celt/gstceltenc.c: celtenc: Remove dead assignment 2010-11-25 18:26:21 +0100 Edward Hervey * ext/assrender/gstassrender.c: assrender: Remove dead assignments 2010-11-25 17:14:23 +0100 Andoni Morales Alastruey * gst/audioparsers/gstbaseparse.c: audioparse: fix possible division-by-zero https://bugzilla.gnome.org/show_bug.cgi?id=635786 2010-10-23 01:56:04 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Don't pass the ShmPipe to the function closing the shm area 2010-10-23 01:22:43 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Use the right counter when freeing buffers 2010-10-23 01:12:49 +0200 Olivier Crête * sys/shm/Makefile.am: * sys/shm/shmalloc.h: shmalloc: Manually decide to use GLib or not in the shmalloc So make it easier for embedders to use it with or without Glib 2010-10-20 22:49:59 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Remove duplicated arguement 2010-10-20 22:39:21 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Fix socket leak on connect() error 2010-10-20 22:28:13 +0200 Olivier Crête * sys/shm/shmpipe.c: * sys/shm/shmpipe.h: shm: sp_client_recv returns negative on error, so make the retval signed 2010-10-20 22:17:30 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Rename confusingly named variable 2010-10-20 22:14:09 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Change permissions on old shm areas too Change the permissions on old shm areas 2010-10-20 22:01:36 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Use the macro for the last error too 2010-10-20 21:52:31 +0200 Olivier Crête * sys/shm/shmpipe.c: shm: Use "ablock" for all ShmAllocBlock variables Use the ablock variable name for ShmAllocBlocks and block for ShmBlock 2010-10-20 21:52:24 +0200 Olivier Crête * sys/shm/shmpipe.h: shm: Add more comments 2010-10-20 21:41:15 +0200 Youness Alaoui * sys/shm/shmpipe.c: shm: stylist improvements 2010-10-20 21:33:24 +0200 Youness Alaoui * sys/shm/shmalloc.c: shm: Explain some fields Explain what some of the fields in the allocator actually mean 2010-11-22 15:26:06 +0100 Robert Swain * gst/interlace/gstinterlace.c: interlace: Fix buffer timestamp and duration The field rate is twice the frame rate of the src pad and so the duration of one output buffer is src_fps_d / (2 * src_fps_n). 2010-11-22 10:29:56 +0100 Robert Swain * gst/interlace/gstinterlace.c: interlace: Rename pattern property to field-pattern This is mostly for clarity of what the property means and, I believe, makes the pattern-offset property more comprehensible. 2010-11-22 10:27:22 +0100 Robert Swain * gst/interlace/gstinterlace.c: interlace: Add pattern offset property This property allows one to start at any point within the field pattern after a discontinuity (whenever gst_interlace_reset () is called). Thus with the 2:3:3:2 pattern, for example, one can start at offset 2 and achieve 3:2:2:3 or offset 1 and achieve 3:3:2:2. 2010-11-19 17:01:41 -0300 Lasse Laukkanen * gst/camerabin/camerabinimage.c: * gst/camerabin/camerabinimage.h: * gst/camerabin/gstcamerabin.c: camerabin: Create imagebin elements when image mode is set in camerabin NULL state This patch refactors imagebin element creation and linking into separate functions, and adds re-using also for imagebin internally created elements. So this refactoring allows creating imagebin elements already in NULL state when application sets the image mode, and next state change from NULL to READY will be faster. This reduces first capture latency. Earlier the elements were both created and linked in NULL to READY state change. 2010-11-22 12:23:30 +0100 Andoni Morales Alastruey * gst/mpegdemux/mpegtspacketizer.c: mpegtsparse: Create a sub-buffer with the section length 2010-11-19 15:23:41 -0500 Josh Doe * ext/opencv/gstcvdilateerode.c: * ext/opencv/gstcvequalizehist.c: * ext/opencv/gstcvlaplace.c: * ext/opencv/gstcvsmooth.c: * ext/opencv/gstcvsobel.c: * ext/opencv/gstedgedetect.c: * ext/opencv/gstfaceblur.c: * ext/opencv/gstopencvutils.c: * ext/opencv/gstopencvutils.h: * ext/opencv/gstpyramidsegment.c: * ext/opencv/gsttemplatematch.c: * ext/opencv/gsttextwrite.c: opencv: fix caps issues and extend supported caps for some elements Some elements had vague caps, such as "video/x-raw-rgb", which caused problems at least with textwrite. For other elements, the underlying OpenCV functions support more than just one image type, so I increased the number of supported caps. I created a utility function "gst_opencv_caps_from_cv_image_type", so each element creates caps directly from OpenCV image types, such as CV_8UC1 for 8-bit grayscale. This function uses gstvideo to create uniform caps. https://bugzilla.gnome.org/show_bug.cgi?id=635304 2010-11-22 17:43:12 -0300 Thiago Santos * gst/jpegformat/gstjpegparse.c: jpegparse: Small optimization on tags parsing Optimize a little avoiding copying a taglist when parsing xmp/exif data. 2010-09-17 09:52:12 -0300 Thiago Santos * gst/selector/gstoutputselector.c: outputselector: Avoid losing the last_buffer when switching This patch makes outputselector take an extra ref when pushing the last_buffer to avoid it losing it during the switch function. This makes resend-latest properly work if the active-pad is changed during the switch function buffer pushing (on a pad probe, for example). https://bugzilla.gnome.org/show_bug.cgi?id=629917 2010-09-17 09:44:02 -0300 Thiago Santos * gst/selector/gstoutputselector.c: outputselector: Recheck pending switch after pushing buffer This patch makes output-selector always recheck if there's a pending pad switch after pushing a buffer, preventing that it pushes a buffer on the 'wrong' pad. https://bugzilla.gnome.org/show_bug.cgi?id=629917 2010-11-22 15:10:26 +0200 Olivier Aubert * ext/rsvg/Makefile.am: * ext/rsvg/gstrsvg.c: * ext/rsvg/gstrsvgoverlay.c: * ext/rsvg/gstrsvgoverlay.h: rsvgoverlay: scalable and relative svg overlay with cairo Add a cairo+librsvg based overlay element to the rsvg plugin. 2010-11-22 17:06:05 +0200 Stefan Kost * tests/check/Makefile.am: make: remove traces or moved/removed plugins 2010-11-22 17:05:23 +0200 Stefan Kost * Makefile.am: make: add missinf trailing \ to fix the build 2010-11-21 23:11:19 -0800 David Schleef * gst/colorspace/colorspace.c: colorspace: remove incorrect check 2010-11-19 17:55:36 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: remove remnant of obsolete property 2010-11-19 15:18:58 +0100 Mark Nauwelaerts * tests/check/elements/qtmux.c: tests: qtmux: also unit test fragmented file cases 2010-07-30 12:48:29 +0200 Marc-André Lureau * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: allow specifying trak timescale This is mainly because Smoothstreaming client are broken and don't take the TimeScale property into account. 2010-11-19 17:41:41 +0100 Mark Nauwelaerts * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: qtmux: include sdtp atoms for ismv fragmented files Based on patch by Marc-André Lureau 2010-11-19 19:17:45 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: enable default fragmented file for ismlmux 2010-09-02 13:58:05 +0200 Marc-André Lureau * gst/qtmux/atoms.h: * gst/qtmux/ftypcc.h: * gst/qtmux/gstqtmuxmap.c: * gst/qtmux/gstqtmuxmap.h: qtmux: add ismlmux, for fragmented isml major brand 2010-11-19 14:44:45 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: finalize sinkpads list 2010-07-22 19:40:07 +0200 Marc-André Lureau * gst/qtmux/gstqtmux.c: qtmux: add moov in streamheader 2010-08-06 13:26:27 +0200 Marc-André Lureau * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: add streamable property to avoid building fragmented mfra index 2010-11-18 16:48:06 +0100 Mark Nauwelaerts * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: add mfra to fragmented file Based on patch by Marc-André Lureau 2010-11-15 15:17:59 +0100 Mark Nauwelaerts * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: optionally create fragmented file In this mode, an initial empty moov (containing only stream metadata) is written, followed by fragments containing actual data (along with required metadata). New fragments are started either at keyframe (if such are sparse) or when property configured duration exceeded. Based on patch by Marc-André Lureau Fixes #632911. 2010-11-15 15:12:45 +0100 Mark Nauwelaerts * gst/qtmux/atoms.c: qtmux: use helper to set atom flags from given uint 2010-11-09 16:49:07 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: refactor configuring and sending of moov Based on patch by Marc-André Lureau 2010-11-09 15:54:44 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: refactor extra top-level atom handling Also check a bit more for possible errors, and free proper items in such case. 2010-11-09 15:01:15 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: refactor slightly using buffer helper 2010-11-05 13:48:57 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: fix misinforming comment 2010-11-05 12:08:15 +0100 Mark Nauwelaerts * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: qtmux: delegate mvex handling to atoms ... which keeps qtmux simpler. 2009-09-28 16:11:35 +0200 Marc-André Lureau * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: qtmux: add mvex/trex in header if fragmented One "trex" is added per "trak". We don't support default values, but the "trex" box is mandatory. 2009-09-28 13:01:30 +0200 Marc-André Lureau * gst/qtmux/fourcc.h: qtmux: add a couple of fourcc for fragmented mp4 2010-11-05 11:08:01 +0100 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: avoid removing temp file when error occurred 2009-09-30 17:16:30 +0200 Marc-André Lureau * gst/qtmux/gstqtmux.c: qtmux: truncate buffer file after each send 2009-09-28 16:53:51 +0200 Marc-André Lureau * gst/qtmux/gstqtmux.c: qtmux: remove temp file when reset/finalize 2010-08-18 02:00:10 +0530 Arun Raghavan * gst/jpegformat/gstjpegparse.c: jpegformat: Push tags after setting srcpad caps This patch defers emission of tag events till caps are set on the source pad of jpegparse, so that these tags can be seen downstream. https://bugzilla.gnome.org/show_bug.cgi?id=627211 2010-11-19 18:51:32 +0100 Alessandro Decina * gst/mpegdemux/mpegtsparse.c: mpegtsparse: fix compiler warning 2010-11-19 18:26:59 +0100 Andoni Morales Alastruey * gst/mpegdemux/mpegtspacketizer.c: mpegtsparse: fix thinko 2010-11-19 17:25:01 +0100 Andoni Morales Alastruey * gst/mpegdemux/mpegtspacketizer.c: mpegtsparse: fix handling of TOT and TDT sections. Fixes #635281. TDT and TOT sections, with PID=0x14, doesn't extend to several packets and the section filter is not needed here and shouldn't be used at all for these tables because the have a different structure. For example, TDT tables were not parsed for odd hours because this bit is the 'current_next_indicator' bit for the other sections, and the table was discarded. 2010-11-19 17:22:06 +0100 Andoni Morales Alastruey * gst/mpegdemux/mpegtsparse.c: mpegtsparse: don't calculate the CRC for TOT tables. Fixes #635281. TOT tables, with table_id=0x73, don't have a CRC, so don't calcute it 2010-11-18 18:42:38 +0100 Andoni Morales Alastruey * sys/dvb/dvbbasebin.c: dvbbasebin: Add TDT to the initial pids filter for dvbsrc. Fixes #635200. 2010-11-16 17:35:36 +0100 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: add gst_jpeg_parse_skip_marker () https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-08-13 13:14:30 +0200 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: use byte reader accessors https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-11-17 10:49:30 +0100 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: inline gst_jpeg_parse_sof () No functional changes (hopefully). https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-11-16 17:23:35 +0100 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: fix typo https://bugzilla.gnome.org/show_bug.cgi?id=626618 2010-11-18 10:58:06 -0300 Aleksey Lim * gst/camerabin/camerabinvideo.c: * gst/camerabin/gstcamerabin.c: camerabin: Do not use audio clock after stopping video capture Adda provide clock function to camerabin to make it not provide the audio clock of the record bin when no video recording is happening Fixes #613379 2010-11-17 16:23:42 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: use correct offset when adding index entry ... bearing in mind that BUFFER_OFFSET is media specific and may not reflect the basic offset after having been parsed. 2010-11-17 14:30:09 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: enhancements for timestamp marked framed formats That is, as such formats allow subclass to extract position from frame, it is possible to extract duration (if not otherwise provided) from (near) last frame, and a seek can fairly accurately target the required position. Fixes #631389. 2010-11-16 17:06:14 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: refactor frame scanning peformed by _loop 2010-11-16 18:04:00 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: slightly optimize sending of pending newsegment events 2010-11-16 17:04:35 +0100 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: minor fixes and enhancements Arrange for upstream as well as downstream flushing when seeking. Also determine upstream size as well as seekability. Adjust some comments to reality and employ debug statement in proper order. 2010-11-17 15:33:36 +0100 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: aacparse: minor cleanups 2010-11-17 15:24:37 +0100 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: aacparse: fix regression in ADIF src caps setting 2010-11-16 12:11:53 +0100 Mark Nauwelaerts * gst/audioparsers/gstflacparse.c: * gst/audioparsers/gstflacparse.h: flacparse: parse seektable Fixes #631389 (partially). 2010-11-16 12:08:54 +0100 Mark Nauwelaerts * gst/audioparsers/gstflacparse.c: flacparse: minor refactor and enable default baseparse segment clipping 2010-11-12 00:40:33 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: * sys/applemedia/celvideosrc.h: celvideosrc: fix nasty deadlock We cannot call any CMBufferQueue functions while holding the lock that our callback also depends on. So now we make use of CMBufferQueue's trigger API in order to get notified when the queue has data. 2010-11-11 23:41:44 +0100 Ole André Vadla Ravnås * sys/applemedia/cmapi.c: * sys/applemedia/cmapi.h: cmapi: cover CMBufferQueue's trigger API 2010-11-11 21:42:03 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: celvideosrc: unlock should also notify Otherwise we depend on being woken up by the CoreMedia queue getting its next buffer. 2010-11-10 23:16:51 +0100 Ole André Vadla Ravnås * sys/applemedia/vtdec.c: * sys/applemedia/vtdec.h: * sys/applemedia/vtenc.c: * sys/applemedia/vtenc.h: applemedia: don't push synchronously from callback The codec that called us might be holding locks to shared resources, so we should never push downstream from within its buffer callback. Note that a GstBufferList is not used here because we need to preserve the buffer metadata held by our GstBuffer subclasses. 2010-11-10 20:52:47 +0100 Ole André Vadla Ravnås * sys/applemedia/vtenc.c: vtenc: bump H.264 level from 1.3 to 3.0 This should be turned into a property. 2010-11-10 20:44:15 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: * sys/applemedia/celvideosrc.h: celvideosrc: add basic device selection support 2010-11-10 20:51:27 +0100 Ole André Vadla Ravnås * sys/applemedia/cvapi.c: * sys/applemedia/cvapi.h: cvapi: add wrapper for IO surface access To be used in a future video sink for zero-copy rendering. 2010-11-10 20:25:28 +0100 Ole André Vadla Ravnås * sys/applemedia/celapi.c: * sys/applemedia/celapi.h: celapi: add capture port type constants 2010-11-09 22:43:14 +0200 Mart Raudsepp * ext/assrender/gstassrender.c: assrender: Remove unused src_stride variable from blit functions 2010-11-09 18:10:43 -0300 Thiago Santos * Makefile.am: * win32/common/libgstphotography.def: win32: Adding photography interface .def file Adds check-exports to -bad to have photography interface .def file created Fixes #578629 2010-11-09 19:38:25 +0100 Mark Nauwelaerts * gst/audioparsers/gstmpegaudioparse.c: mpegaudioparse: fix silly leak in _reset 2010-11-08 23:54:31 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: * sys/applemedia/vtdec.c: * sys/applemedia/vtenc.c: * sys/applemedia/vth264decbin.c: * sys/applemedia/vth264encbin.c: applemedia: biplanar is actually NV12, not I420 D'oh! 2010-11-08 21:22:13 +0100 Ole André Vadla Ravnås * sys/applemedia/vtenc.c: * sys/applemedia/vtenc.h: vtenc: remove keyframe enforcement workaround Was only needed for old iOS where the H.264 encoder didn't support kVTEncodeFrameOptionKey_ForceKeyFrame. 2010-11-08 18:56:52 +0100 Ole André Vadla Ravnås * sys/applemedia/cvapi.c: * sys/applemedia/cvapi.h: cvapi: add a few extra bits of wrapping 2010-11-08 15:08:19 +0100 Ole André Vadla Ravnås * sys/applemedia/coremediabuffer.c: * sys/applemedia/corevideobuffer.c: * sys/applemedia/cvapi.h: applemedia: lock CVPixelBuffer read-only As per Apple's docs, this may improve performance by avoiding redundant invalidations of existing caches of the buffer contents. 2010-11-08 10:33:58 -0300 Lasse Laukkanen * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: Remove gstring leak Simplify gst-camerabin-test by removing GString and replacing with gchar for the filename handling. Also removes a leak of the GString data. 2010-11-08 16:00:21 +0200 Stefan Kost * ext/rsvg/gstrsvgdec.c: rsvgdec: avoid reffing the element in chain 2010-11-08 15:45:48 +0200 Stefan Kost * ext/rsvg/gstrsvgdec.c: rsvgdec: add some minimal logging to track what it is doing 2010-11-08 13:52:49 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: celvideosrc: put planar first in template caps 2010-11-08 13:49:04 +0100 Ole André Vadla Ravnås * sys/applemedia/cvapi.h: * sys/applemedia/vtdec.c: * sys/applemedia/vtenc.c: * sys/applemedia/vth264decbin.c: * sys/applemedia/vth264encbin.c: applemedia: improve vtenc/vtdec performance Profiling of H.264 encode and decode revealed that conversions between packed and planar were happening behind the scenes. Hence we now choose I420 instead of YUY2. 2010-10-22 18:07:00 +0300 Lasse Laukkanen * tests/examples/camerabin/gst-camerabin-test.c: examples: add async bus handler to gst-camerabin-test Splits the bus handler into sync and async, keeping the prepare-xwindow handling at the sync for faster handling and moving the others to the async handler 2010-11-06 12:27:32 +0000 Tim-Philipp Müller * configure.ac: configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0 The check for the minor version was dropped in one of the previous commits. 2010-11-05 16:51:57 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: * sys/applemedia/celvideosrc.h: celvideosrc: measure fps when statistics is enabled Also refactor timestamping slightly. 2010-11-05 15:14:08 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: * sys/applemedia/celvideosrc.h: celvideosrc: update to new Celestial and MediaToolbox APIs This means celvideosrc is no longer compatible with iOS 3.x. 2010-11-05 15:08:56 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: celvideosrc: fix debug category description 2010-11-05 15:08:02 +0100 Ole André Vadla Ravnås * sys/applemedia/celapi.c: * sys/applemedia/celapi.h: celapi: update to reflect new API on iOS 4.x Also add remaining property constants for device and stream. 2010-11-05 15:07:38 +0100 Ole André Vadla Ravnås * sys/applemedia/mtapi.c: * sys/applemedia/mtapi.h: mtapi: update to reflect new API on iOS 4.x Also add remaining property constants for device and stream. 2010-11-05 10:56:51 +0100 Sebastian Dröge * gst/colorspace/gstcolorspaceorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.h: colorspace: Update generated ORC sources 2010-08-26 17:08:19 -0300 Thiago Santos * gst/camerabin/gstcamerabin-enum.h: * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: * tests/check/elements/camerabin.c: camerabin: Adds 'idle' property Adds 'idle', a read-only boolean property that tells applications if there is any capturing/saving/encoding going on in camerabin. If not, it is safe to set it to NULL and release resources without losing data. 2010-05-05 13:58:07 +0300 Lasse Laukkanen * gst/camerabin/gstcamerabin-enum.h: * gst/camerabin/gstcamerabin.c: * tests/check/elements/camerabin.c: camerabin: Add "ready-for-capture" property Add "ready-for-capture" property to indicate if preparing a new capture is possible. "ready-for-capture" changes before the 'image-done' signal, so the application can be notified that it can do a new capture even before the previous one has finished encoding/saving. 2010-11-05 00:32:35 +0000 Tim-Philipp Müller * configure.ac: configure: don't even check for Gtk+ if --disable-examples is specified There are Gtk+-based examples in plugin dirs and tests/icles/ too, and we want to disable those as well then. 2010-11-05 00:24:31 +0000 Tim-Philipp Müller * configure.ac: configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux https://bugzilla.gnome.org/show_bug.cgi?id=634014 2010-11-03 00:04:27 +0000 Tim-Philipp Müller * configure.ac: * tests/Makefile.am: * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/zbar.c: * tests/files/Makefile.am: * tests/files/barcode.png: tests: add very simple zbar unit test Not valgrind clean yet (could be zbar's fault though). 2010-11-04 19:25:24 +0100 Ole André Vadla Ravnås * sys/applemedia/avfvideosrc.m: * sys/applemedia/celvideosrc.c: * sys/applemedia/miovideosrc.c: * sys/applemedia/qtkitvideosrc.m: applemedia: make video source element details consistent Inspired by the v4l2src element details. 2010-11-04 19:11:04 +0100 Ole André Vadla Ravnås * sys/applemedia/avfvideosrc.m: * sys/applemedia/qtkitvideosrc.m: applemedia: consistently use gst_element_class_set_details_simple 2010-11-04 19:02:50 +0100 Ole André Vadla Ravnås * sys/applemedia/celvideosrc.c: * sys/applemedia/celvideosrc.h: celvideosrc: update e-mail address 2010-11-04 18:59:44 +0100 Ole André Vadla Ravnås * sys/applemedia/Makefile.am: * sys/applemedia/celvideosrc.c: * sys/applemedia/celvideosrc.h: * sys/applemedia/iphonecamerasrc.c: * sys/applemedia/iphonecamerasrc.h: * sys/applemedia/plugin.m: applemedia: rename iphonecamerasrc to celvideosrc This is in order to improve consistency with the other three sources. 2010-11-04 17:58:36 +0100 Ole André Vadla Ravnås * sys/applemedia/avfvideosrc.m: avfvideosrc: don't explicitly empty the buffer queue We're holding the only reference to it so there's no need to explicitly empty it right before letting go of our reference. 2010-11-04 17:50:33 +0100 Ole André Vadla Ravnås * sys/applemedia/avfvideosrc.m: avfvideosrc: make buffer offset start from zero 2010-11-04 17:47:25 +0100 Ole André Vadla Ravnås * sys/applemedia/qtkitvideosrc.m: qtkitvideosrc: implement zero-copy by using buffer-factory This means we'll wrap each CoreVideo buffer inside a GstBuffer instead of making a copy. 2010-11-04 17:44:12 +0100 Ole André Vadla Ravnås * sys/applemedia/bufferfactory.h: * sys/applemedia/bufferfactory.m: bufferfactory: add support for wrapping CVBuffer 2010-11-04 17:24:03 +0100 Ole André Vadla Ravnås * sys/applemedia/qtkitvideosrc.m: qtkitvideosrc: fix up refcounting Should keep a strong reference to the device, but we don't need to manage the reference count of elements of an NSMutableArray as it takes care of that for us. 2010-11-04 17:16:05 +0100 Ole André Vadla Ravnås * sys/applemedia/qtkitvideosrc.m: qtkitvideosrc: simplify timestamping algorithm Aligning timestamps on duration boundaries, skipping frames and so forth are clearly things that fall outside the scope of a video source. 2010-11-04 14:14:09 +0100 Ole André Vadla Ravnås * sys/applemedia/Makefile.am: * sys/applemedia/avfvideosrc.h: * sys/applemedia/avfvideosrc.m: * sys/applemedia/bufferfactory.h: * sys/applemedia/bufferfactory.m: * sys/applemedia/plugin.m: applemedia: add new iOS video source based on AVFoundation This element makes use of the documented AVFoundation framework made available starting with iOS 4.0, and hence this means we can finally capture video using a public API. 2010-11-04 14:24:36 +0100 Ole André Vadla Ravnås * sys/applemedia/vtdec.c: * sys/applemedia/vtenc.c: * sys/applemedia/vth264decbin.c: applemedia: fix stream-format caps used for H.264 The stream-format's "avc-sample" member is now called just "avc". 2010-11-04 14:29:37 +0100 Ole André Vadla Ravnås * sys/applemedia/miovideodevice.c: * sys/applemedia/plugin.m: * sys/applemedia/qtkitvideosrc.m: applemedia: update e-mail addresses 2010-11-04 14:18:29 +0100 Sebastian Dröge * gst/colorspace/gstcolorspace.c: colorspace: Inverse -base version check logic to actually make sense 2010-11-03 18:34:28 -0400 Olivier Crête * gst/pcapparse/gstpcapparse.c: * gst/pcapparse/gstpcapparse.h: pcapparse: Add support for Linux Cooked Capture (SLL) frames 2010-11-03 18:23:27 -0400 Olivier Crête * gst/pcapparse/gstpcapparse.c: pcapparse: Fail on unknown version or linktype The element only knows about major version 2 and only decodes linktype ethernet 2010-11-03 18:02:49 -0400 Olivier Crête * gst/pcapparse/gstpcapparse.c: pcapparse: Send error GstMessage if stream doesn't have the expected magic 2010-11-03 16:16:24 +0100 Andoni Morales Alastruey * gst/mpegdemux/mpegtsparse.c: mpegtsparse: send TDT tables messages in a serialized event downstream https://bugzilla.gnome.org/show_bug.cgi?id=633917 2010-11-03 15:37:48 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: colorspace: Add support for IYU1 2010-11-03 15:12:42 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspaceorc.orc: colorspace: First version of YUV9 and YVU9 implementation 2010-11-03 09:20:15 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspace.c: colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks 2010-10-18 15:32:14 +0200 Thijs Vermeir * gst/mpegvideoparse/mpegpacketiser.c: * gst/mpegvideoparse/mpegpacketiser.h: * gst/mpegvideoparse/mpegvideoparse.c: * gst/mpegvideoparse/mpegvideoparse.h: mpegvideoparse: fix timestamp generation Use information from the gop header and picture header to calculate the picture timestamp. (time_code and temporal_reference) and adapt to upstream timestamps if provided. https://bugzilla.gnome.org/show_bug.cgi?id=632222 2010-11-02 23:08:30 +0100 Ole André Vadla Ravnås * sys/applemedia/vtapi.h: * sys/applemedia/vtdec.c: * sys/applemedia/vtdec.h: * sys/applemedia/vtenc.c: * sys/applemedia/vtenc.h: applemedia: switch vtapi to CFTypeRef style typedefs 2010-11-02 22:53:33 +0100 Ole André Vadla Ravnås * sys/applemedia/celapi.h: * sys/applemedia/cmapi.c: * sys/applemedia/cmapi.h: * sys/applemedia/coremediabuffer.c: * sys/applemedia/coremediabuffer.h: * sys/applemedia/iphonecamerasrc.c: * sys/applemedia/iphonecamerasrc.h: * sys/applemedia/mioapi.h: * sys/applemedia/miovideodevice.c: * sys/applemedia/miovideodevice.h: * sys/applemedia/miovideosrc.c: * sys/applemedia/miovideosrc.h: * sys/applemedia/mtapi.h: * sys/applemedia/vtapi.h: * sys/applemedia/vtdec.c: * sys/applemedia/vtdec.h: * sys/applemedia/vtenc.c: applemedia: support public version of CoreMedia Also rename the relevant API so we mirror the public API more closely, and switch to CoreFoundation CFTypeRef style typedefs. We still support the old private CoreMedia in order to not break OS X support. This means that vtenc and vtdec are now compatible with iOS 4.x, and in theory also future versions of OS X, where this API may turn public like it has on iOS. 2010-11-02 17:46:11 +0000 Tim-Philipp Müller * ext/zbar/gstzbar.c: zbar: handle more formats that start with an 8-bit Y plane We can handle most planar YUV layouts too, as long as we don't tell zbar about the chroma planes. 2010-11-02 17:18:52 +0000 Tim-Philipp Müller * ext/zbar/gstzbar.c: * ext/zbar/gstzbar.h: zbar: use correct stride Fixes detection for images with a width that's not a multiple of four. Based on patch by: Kaj-Michael Lang Based on patch by: Stefan Kost https://bugzilla.gnome.org/show_bug.cgi?id=630830 2010-11-02 16:54:59 +0000 Tim-Philipp Müller * gst/colorspace/gstcolorspace.c: colorspace: fix build with current git of gst-plugins-base ifdef tests don't work so well if we define them in the code above in case they aren't defined. 2010-11-02 16:35:57 +0000 Tim-Philipp Müller * ext/zbar/gstzbar.c: zbar: minor clean-up Fix typo and use DEFAULT_FOO define for property default. 2010-11-02 16:32:55 +0000 Tim-Philipp Müller * ext/zbar/gstzbar.c: zbar: disable cache by default Since it breaks still image bar code detection. 2010-11-02 16:05:37 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspace.h: colorspace: Add support for 8 bit paletted RGB This needs the 8 bit paletted support from -base which will be committed after release. Without this the 8 bit parts are disabled. 2010-11-02 10:24:49 -0300 Thiago Santos * gst/camerabin/camerabinpreview.c: camerabin: Add missing change to previous commits Forgot to add this change to the latest commits. This fixes the build. 2010-11-02 09:39:49 -0300 Thiago Santos * gst/camerabin/camerabinpreview.c: camerabin: Fix leaks in the preview handling Remember to unref the bus after adding the watch. Remember to unref the element after getting it with gst_bin_get_by_name. 2010-11-02 09:38:20 -0300 Lasse Laukkanen * gst/camerabin/gstcamerabin.c: camerabin: Do not leak a caps gst_caps_replace doesn't take ownership, but refs the caps. So we unref the remaining caps. 2010-09-24 16:28:13 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Reset pre-night-mode stored fps when mode changes When switching between video/still modes the pre-night-mode fps should be reset to prevent it being used in the incorrect mode, causing the videosource to fail configuring itself 2010-09-21 16:23:47 +0300 Teemu Katajisto * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: add support for setting many post-processing elements Instead of taking a single element as input for the image post processing option, take a list of comma separated elements that will be used. 2010-09-20 11:54:20 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: camerabin: Store app preferred capture parameters separately Store width/height/fps for video captures in a separate variable than the one that stores the currently used value. This prevents the user preferences to be lost when resetting the currently used dimensions for night mode, for example 2010-09-20 08:42:41 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: cleanup used caps when going to NULL Resets used caps so that camerabin doesn't try to use them when restarting, where elements/properties might have changed and the old caps be incompatible 2010-09-09 10:50:59 +0300 Teemu Katajisto * gst/camerabin/gstcamerabin.c: camerabin: fix priority for idle_add function Adds a higher priority to the idle_add function for when the image bin finished the image capture. This reduces the delay for the application to be notified about this. 2010-11-01 23:04:44 +0200 Stefan Kost * gst/selector/gstinputselector.c: inputselector: log times in human readable form 2010-11-01 22:40:36 +0200 Stefan Kost * gst/selector/gstinputselector.c: inputselector: move reoccuring logs to LOG and remove a double info Less debug spew in DEBUG category. No need to log pad again if we use GST_LOG_OBJECT(pad,...). 2010-11-01 15:53:52 +0000 Tim-Philipp Müller * ext/cog/gstcogorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.h: cog, colorspace: update orc backup functions for latest changes Should fix build on systems without the latest orc. 2010-11-01 15:53:31 +0000 Tim-Philipp Müller * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gl.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/ky.po: * po/lt.po: * po/lv.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: po: update for new translations 2010-10-31 23:46:27 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspace.c: colorspace: Add support for RGB15 and BGR15 2010-10-31 23:44:20 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspace.c: colorspace: Add support for RGB16 and BGR16 2010-10-31 23:25:57 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspaceorc.orc: colorspace: Add support for Y16 2010-10-31 23:25:40 +0100 Sebastian Dröge * gst/colorspace/gstcolorspaceorc.orc: colorspace: Fix Y800 ORC getline implementation 2010-10-31 23:07:43 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspaceorc.orc: colorspace: Add support for A420 2010-10-31 23:00:07 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: colorspace: Add support for Y41B 2010-10-31 22:39:38 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspace.h: colorspace: Add support for SDTV/HDTV YUV conversions 2010-10-31 22:21:35 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: colorspace: Add comment for the A420 getline/putline table row 2010-10-31 20:40:09 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: colorspace: Add const to the source arrays and the getline/putline table 2010-10-31 19:42:30 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: colorspace: Make fast-path transform table const 2010-10-31 19:39:33 +0100 Sebastian Dröge * gst/colorspace/colorspace.c: colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path 2010-10-29 14:08:58 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: use only upstream duration if it provides one 2010-10-25 14:15:50 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: reflow update_bitrate code ... which makes local variables represent real state better, and avoids triggering unneeded updates/actions. 2010-10-25 14:13:51 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: add some debug statements 2010-10-28 18:51:02 +0200 Sebastian Dröge * gst/gaudieffects/Makefile.am: * gst/gaudieffects/gstplugin.c: gaudieffects: Include gstcontroller header and add the required CFLAGS 2010-10-27 14:57:36 +0200 Luis de Bethencourt * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstburn.h: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstchromium.h: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdilate.h: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstexclusion.h: * gst/gaudieffects/gstplugin.c: * gst/gaudieffects/gstsolarize.c: * gst/gaudieffects/gstsolarize.h: gaudieffects: made filter parameters dynamic and controllable 2010-07-01 15:07:41 +0200 Ole André Vadla Ravnås * sys/winks/gstksvideodevice.c: winks: work around shutdown deadlock GetOverlappedResult() might never return with some drivers. Time out after 1000 ms. We cannot really fix this without either: 1) Controlling the streaming thread so we can do CancelIo() from that thread. 2) Switch to using IO completion ports. 2010-06-11 18:04:58 +0200 Ole André Vadla Ravnås * sys/winks/gstksvideodevice.c: winks: remove JPEG validation hack This should clearly not be done in a video source. 2010-04-20 12:05:45 +0200 Ole André Vadla Ravnås * sys/winks/ksvideohelpers.c: winks: set PrioritySubClass to KSPRIORITY_NORMAL instead of 1 In order to match the reference implementation. 2010-04-20 11:59:23 +0200 Ole André Vadla Ravnås * sys/winks/gstksvideodevice.c: winks: retry when KsCreatePin fails with ERROR_NOT_READY Turns out that the reference implementation does this, hence we need to mirror this behaviour. This typically happens with hardware that takes some time to initialize. 2009-10-26 16:09:00 +0100 Ole André Vadla Ravnås * sys/winks/ksvideohelpers.c: winks: improve framerate fraction conversions * For instance 7.5 fps should be represented as 15/2 instead of 7/1. * Clamp AvgTimePerFrame and dwBitRate to account for rounding errors. 2009-10-12 17:26:15 +0200 Ole André Vadla Ravnås * sys/winks/gstksclock.c: * sys/winks/gstksvideodevice.c: * sys/winks/gstksvideodevice.h: * sys/winks/gstksvideosrc.c: * sys/winks/kshelpers.c: * sys/winks/kshelpers.h: * sys/winks/ksvideohelpers.c: winks: improve error-handling Most important part here is special-casing "device busy" so the application is able to provide better feedback when another application is using the device. 2009-09-07 16:45:57 +0200 Ole André Vadla Ravnås * sys/winks/gstksvideodevice.c: * sys/winks/gstksvideodevice.h: * sys/winks/gstksvideosrc.c: winks: performance improvements * Make the driver write directly into each GstBuffer to avoid memcpy(). * Don't memset() the buffer before reusing it. * Recycle memory by keeping two spare buffers. Two because the sink downstream may keep a ref to the previous buffer. Note that we align buffers on highest possible byte boundary (4096) so we don't have to take into account what kind of alignment the driver requires. 2009-09-07 16:09:34 +0200 Ole André Vadla Ravnås * sys/winks/gstksclock.c: * sys/winks/gstksclock.h: * sys/winks/gstksvideodevice.c: * sys/winks/gstksvideodevice.h: * sys/winks/gstksvideosrc.c: * sys/winks/gstksvideosrc.h: winks: store priv pointer instead of looking it up 2009-08-31 19:33:30 +0200 Ole André Vadla Ravnås * sys/winks/gstksvideosrc.c: winks: post error message on flow-unexpected 2009-08-31 19:28:50 +0200 Andres Colubri * sys/winks/gstksvideosrc.c: * sys/winks/gstksvideosrc.h: winks: add property probing support 2009-08-31 19:26:36 +0200 Ole André Vadla Ravnås * sys/winks/gstksvideosrc.c: * sys/winks/ksvideohelpers.c: * sys/winks/ksvideohelpers.h: winks: sort devices that look like cameras first 2009-08-31 19:25:02 +0200 Knut Inge Hvidsten * sys/winks/ksvideohelpers.c: winks: provide guessed pixel-aspect-ratio in caps 2009-08-31 19:23:40 +0200 Ole André Vadla Ravnås * sys/winks/gstksclock.c: winks: only try to change state when actually open 2009-08-31 19:22:40 +0200 Ole André Vadla Ravnås * sys/winks/kshelpers.c: * sys/winks/kshelpers.h: * sys/winks/ksvideohelpers.c: winks: ignore unsupported formats 2010-10-28 16:14:34 +0200 Ole André Vadla Ravnås * sys/winks/gstksvideodevice.c: * sys/winks/gstksvideosrc.c: winks: adjust a couple of logging severities Should clearly not be considered warnings, as they're quite common. 2010-10-27 18:30:11 +0100 Ole André Vadla Ravnås * configure.ac: * sys/Makefile.am: * sys/applemedia/Makefile.am: * sys/applemedia/celapi.c: * sys/applemedia/celapi.h: * sys/applemedia/cmapi.c: * sys/applemedia/cmapi.h: * sys/applemedia/coremediabuffer.c: * sys/applemedia/coremediabuffer.h: * sys/applemedia/coremediactx.c: * sys/applemedia/coremediactx.h: * sys/applemedia/corevideobuffer.c: * sys/applemedia/corevideobuffer.h: * sys/applemedia/cvapi.c: * sys/applemedia/cvapi.h: * sys/applemedia/dynapi-internal.h: * sys/applemedia/dynapi.c: * sys/applemedia/dynapi.h: * sys/applemedia/iphonecamerasrc.c: * sys/applemedia/iphonecamerasrc.h: * sys/applemedia/mioapi.c: * sys/applemedia/mioapi.h: * sys/applemedia/miovideodevice.c: * sys/applemedia/miovideodevice.h: * sys/applemedia/miovideosrc.c: * sys/applemedia/miovideosrc.h: * sys/applemedia/mtapi.c: * sys/applemedia/mtapi.h: * sys/applemedia/plugin.m: * sys/applemedia/qtkitvideosrc.h: * sys/applemedia/qtkitvideosrc.m: * sys/applemedia/vtapi.c: * sys/applemedia/vtapi.h: * sys/applemedia/vtdec.c: * sys/applemedia/vtdec.h: * sys/applemedia/vtenc.c: * sys/applemedia/vtenc.h: * sys/applemedia/vth264decbin.c: * sys/applemedia/vth264decbin.h: * sys/applemedia/vth264encbin.c: * sys/applemedia/vth264encbin.h: * sys/applemedia/vtutil.c: * sys/applemedia/vtutil.h: applemedia: New plugin for Apple multimedia APIs Provides the following elements: qtkitvideosrc: OS X video source relying on the QTKit API. Comes with hard-coded caps as the API does not provide any way of querying for formats supported by the hardware. Hasn't been tested a lot, but seems to work. miovideosrc: OS X video source which uses the undocumented/private CoreMediaIOServices API, which is also the one used by iChat. Present on latest version of Leopard and all versions of Snow Leopard. Has been tested extensively with built-in cameras and TANDBERG's PrecisionHD USB camera. vtenc, vtdec: Generic codec wrappers which make use of the undocumented/ private VideoToolbox API on OS X and iOS. List of codecs are currently hard-coded to H.264 for vtenc, and H.264 + JPEG for vtdec. Can easily be expanded by adding new entries to the lists, but haven't yet had time to do that. Should probably also implement probing as available codecs depend on the OS and its version, and there doesn't seem to be any way to enumerate the available codecs. vth264decbin, vth264encbin: Wrapper bins to make it easier to use vtdec_h264/vtenc_h264 in live scenarios. iphonecamerasrc: iPhone camera source relying on the undocumented/private Celestial API. Tested on iOS 3.1 running on an iPhone 3GS. Stops working after a few minutes, presumably because of a resource leak. Needs some love. Note that the iOS parts haven't yet been ported to iOS 4.x. 2010-10-28 11:43:34 +0100 Sebastian Pölsterl * gst/mpegdemux/mpegtsparse.c: mpegtsparse: Add tag event emission. Fixes #627253 2010-10-27 13:17:10 +0100 Jan Schmidt * common: Automatic update of common submodule From 7bbd708 to 011bcc8 2010-10-21 16:06:08 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Check the source scene mode when creating it As camerabin only gets notified of the changes from the video source element, it should query the initial value once the source is created so it initializes itself correctly. 2010-10-20 00:07:01 +0100 Tim-Philipp Müller * tests/check/Makefile.am: tests: fix distcheck a bit more Dist elements/parser.h header file, which fixes the 'make check' build. 2010-10-19 23:40:36 +0100 Tim-Philipp Müller * tests/check/elements/valve.c: tests: fix valve unit test gst_buffer_pad_alloc() needs simple caps or NULL caps, ANY caps are not allowed. 2010-10-19 23:25:54 +0100 Tim-Philipp Müller * gst/audioparsers/gstdcaparse.c: dcaparse: init variable to make osx build bot happy gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame': gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function 2010-10-19 00:15:20 +0100 Tim-Philipp Müller * gst/audioparsers/Makefile.am: * gst/audioparsers/gstdcaparse.c: * gst/audioparsers/gstdcaparse.h: * gst/audioparsers/plugin.c: audioparsers: add very basic dts/dca parser Still some issues, e.g. with seekable queries in totem, but also processing already-chunked input (created with matroskademux ! gdppay). 2010-10-19 16:23:23 +0300 Stefan Kost * ext/amrwbenc/gstamrwbenc.c: * ext/apexsink/gstapexsink.c: * ext/artsd/gstartsdsink.c: * ext/audiofile/gstafsink.c: * ext/audioresample/gstaudioresample.c: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.c: * ext/cdaudio/gstcdaudio.c: * ext/cog/gstcogmse.c: * ext/cog/gstlogoinsert.c: * ext/dc1394/gstdc1394.c: * ext/dirac/gstdiracenc.cc: * ext/directfb/dfbvideosink.c: * ext/divx/gstdivxenc.c: * ext/dts/gstdtsdec.c: * ext/faac/gstfaac.c: * ext/jack/gstjackaudiosink.c: * ext/jack/gstjackaudiosrc.c: * ext/kate/gstkatedec.c: * ext/kate/gstkateenc.c: * ext/kate/gstkatetag.c: * ext/kate/gstkatetiger.c: * ext/kate/gstkateutil.c: * ext/libfame/gstlibfame.c: * ext/modplug/gstmodplug.cc: * ext/mpeg2enc/gstmpeg2encoptions.cc: * ext/mplex/gstmplexjob.cc: * ext/musicbrainz/gsttrm.c: * ext/mythtv/gstmythtvsrc.c: * ext/nas/nassink.c: * ext/neon/gstneonhttpsrc.c: * ext/ofa/gstofa.c: * ext/opencv/gstedgedetect.c: * ext/opencv/gstfaceblur.c: * ext/opencv/gstfacedetect.c: * ext/opencv/gstpyramidsegment.c: * ext/opencv/gsttemplatematch.c: * ext/resindvd/resindvdbin.c: * ext/resindvd/resindvdsrc.c: * ext/sdl/sdlvideosink.c: * ext/shout/gstshout.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsfsink.c: * ext/soundtouch/gstpitch.cc: * ext/tarkin/gsttarkindec.c: * ext/tarkin/gsttarkinenc.c: * ext/xvid/gstxvidenc.c: * ext/zbar/gstzbar.c: various (ext): add missing G_PARAM_STATIC_STRINGS flags Canonicalize property names as needed. 2010-10-19 16:24:12 +0300 Stefan Kost * gst/videosignal/gstvideoanalyse.c: videoanalyse: fix copy'n'paste off by one for param spec flags change 2010-10-19 13:43:14 +0300 Stefan Kost * gst/asfmux/gstasfmux.c: * gst/autoconvert/gstautoconvert.c: * gst/camerabin/camerabinimage.c: * gst/camerabin/camerabinvideo.c: * gst/dccp/gstdccpclientsink.c: * gst/dccp/gstdccpclientsrc.c: * gst/dccp/gstdccpserversink.c: * gst/dccp/gstdccpserversrc.c: * gst/dtmf/gstdtmfsrc.c: * gst/dtmf/gstrtpdtmfdepay.c: * gst/dtmf/gstrtpdtmfsrc.c: * gst/filter/gstiir.c: * gst/freeze/gstfreeze.c: * gst/games/gstpuzzle.c: * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstsolarize.c: * gst/h264parse/gsth264parse.c: * gst/id3tag/gstid3mux.c: * gst/librfb/gstrfbsrc.c: * gst/mixmatrix/mixmatrix.c: * gst/mpeg4videoparse/mpeg4videoparse.c: * gst/mpegdemux/flutspatinfo.c: * gst/mpegdemux/flutspmtinfo.c: * gst/mpegdemux/flutspmtstreaminfo.c: * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/mpegtsparse.c: * gst/mpegtsmux/mpegtsmux.c: * gst/mve/gstmvemux.c: * gst/nsf/gstnsf.c: * gst/passthrough/gstpassthrough.c: * gst/pcapparse/gstpcapparse.c: * gst/playondemand/gstplayondemand.c: * gst/pnm/gstpnmenc.c: * gst/qtmux/gstqtmoovrecover.c: * gst/real/gstrealaudiodec.c: * gst/real/gstrealvideodec.c: * gst/rtpmux/gstrtpmux.c: * gst/scaletempo/gstscaletempo.c: * gst/sdp/gstsdpdemux.c: * gst/selector/gstinputselector.c: * gst/selector/gstoutputselector.c: * gst/smooth/gstsmooth.c: * gst/speed/gstspeed.c: * gst/stereo/gststereo.c: * gst/subenc/gstsrtenc.c: * gst/vbidec/gstvbidec.c: * gst/videodrop/gstvideodrop.c: * gst/videomeasure/gstvideomeasure_collector.c: * gst/videomeasure/gstvideomeasure_ssim.c: * gst/videosignal/gstvideoanalyse.c: * gst/videosignal/gstvideodetect.c: * gst/videosignal/gstvideomark.c: various (gst): add missing G_PARAM_STATIC_STRINGS flags Canonicalize property names as needed. 2010-10-19 15:30:02 +0300 Stefan Kost * ext/artsd/gstartsdsink.c: * ext/audiofile/gstafsink.c: * ext/shout/gstshout.c: * gst/smooth/gstsmooth.c: various: wrap property registration and add a single fixme for long desc. 2010-10-19 15:06:36 +0300 Stefan Kost * gst/pnm/gstpnmenc.c: pnmenc: remove stray " in doc comment 2010-10-19 13:44:25 +0300 Stefan Kost * gst/dtmf/gstdtmfsrc.c: dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods 2010-10-08 19:33:16 -0300 Thiago Santos * tests/check/elements/jifmux.c: tests: jifmux: Adds tests for the new tags Adds tests for the new exif tags in -base 2010-10-09 17:36:07 -0700 David Schleef * ext/dirac/gstdiracenc.cc: * ext/schroedinger/gstschroenc.c: * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8enc.c: * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: basevideo: Move common fields/functions to basecodec 2010-09-28 18:21:57 +0300 Kaj-Michael Lang * ext/zbar/gstzbar.c: * ext/zbar/gstzbar.h: zbar: Make scanner cache optional 2010-10-14 23:04:15 +0300 Stefan Kost * gst-libs/gst/interfaces/photography.h: photography: actualy use the enum in the vmethods If we introduce a new GstPhotographyNoiseReduction, lets also use it in the vmethods 2010-10-14 23:03:19 +0300 Stefan Kost * gst-libs/gst/interfaces/photography.h: photography: retab interface struct fields 2010-10-14 12:32:05 -0700 David Schleef * common: Automatic update of common submodule From 5a668bf to 7bbd708 2010-10-14 14:07:48 -0300 Thiago Santos * gst/camerabin/gstcamerabin-enum.h: camerabin: Remove unused entry Remove camerabin unused enum entry 2010-10-14 13:41:00 -0300 Thiago Santos * gst-libs/gst/interfaces/photography.h: photography: Avoid breaking ABI Move the newly added functions/fields to the end of the structs 2010-10-14 11:45:55 +0200 Thijs Vermeir * gst/mpegvideoparse/mpegpacketiser.c: mpegvideoparse: accelerate search for start code As the startcode always starts with 0x000001 some iterations can be skipped if values > 1 are detected. ~ 70% faster on HD video stream. https://bugzilla.gnome.org/show_bug.cgi?id=632130 2010-10-14 16:48:21 +0200 Mark Nauwelaerts * gst/audioparsers/gstac3parse.c: ac3parse: properly parse e-ac3 frame header Also add a few debug statements. 2010-10-14 11:24:42 +0200 Mark Nauwelaerts * ext/faad/gstfaad.c: faad: reflow opening and closing decoder In particular, this reconfigures quite forcefully when renegotiation is needed. Fixes #631501. 2010-10-13 17:47:29 +0200 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: prevent infinite loop when adjusting framerate Fixes #632070. 2010-10-12 21:46:37 -0300 Thiago Santos * tests/check/elements/jifmux.c: tests: jifmux: update tests to the new datetime api Update jifmux tests to use new gstdatetime API in core 2010-10-12 09:37:56 -0300 Thiago Santos * gst/geometrictransform/Makefile.am: * gst/geometrictransform/gstrotate.c: * gst/geometrictransform/gstrotate.h: * gst/geometrictransform/plugin.c: geometrictransform: Adds rotate element Adds a new rotate element to geometrictransform. It still needs some work. But this is a good starting point. Based on patch from Bert Douglas 2010-10-13 11:00:01 +0200 Mark Nauwelaerts * gst/audioparsers/gstflacparse.c: flacparse: tweak setting buffer metadata; avoid timestamp jitter Fixes #631993. 2010-10-12 18:17:27 +0200 Mark Nauwelaerts * ext/faad/gstfaad.c: * ext/faad/gstfaad.h: faad: cater for renegotiation At least, whenever either stream (e.g. ADTS) or upstream provides necessary info for doing so. Fixes #631501. 2010-10-12 18:07:49 +0200 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstaacparse.h: aacparse: streamline src caps setting In particular, also set src caps whenever changes in stream warrant doing so. 2010-10-12 16:13:07 +0100 Tim-Philipp Müller * sys/directdraw/gstdirectdrawsink.c: directdrawsink: port GstXOverlay bits to new API Don't use deprecated API. 2010-10-12 16:35:55 +0200 Mark Nauwelaerts * tests/check/elements/faac.c: faac: adjust unit test to faac modified output 2010-10-10 12:32:33 +0100 Tim-Philipp Müller * tests/check/Makefile.am: checks: remove variables from Makefile.am that aren't set Remove some stuff that was copy'n'pasted from core but doesn't apply here. The following vars aren't set: CHECK_CFLAGS, CHECK_LIBS, GST_OBJ_CFLAGS, GST_OBJ_LIBS, so we may just as well remove them. 2010-10-12 12:11:37 +0200 Sebastian Dröge * tests/examples/camerabin/gst-camera.c: examples: Fix compilation with GTK+ 3.0 2010-10-12 10:28:33 +0200 Sebastian Dröge * tests/check/elements/flacparse.c: flacparse: Adjust unit tests to new flacparse behaviour Garbage after frames is now included in the frames because flacparse has no easy way to detect the real end of a frame. Decoders are expected to everything after the frame because only decoding the bitstream will reveal the real end of the frame. Fixes bug #631814. 2010-10-12 10:27:53 +0200 Sebastian Dröge * gst/audioparsers/gstflacparse.c: flacparse: Don't drop the last frame if it is followed by garbage See bug #631814. 2010-10-11 17:49:46 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: perform bitrate handling and posting after newsegment sending 2010-10-11 17:36:19 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: immediately post subclass provided bitrate 2010-10-11 17:06:48 +0200 Mark Nauwelaerts * gst/audioparsers/gstflacparse.c: flacparse: fix parsing with unknown framesizes Fixes #631814 (mostly). 2010-10-11 17:05:28 +0200 Mark Nauwelaerts * ext/faac/gstfaac.c: * ext/faac/gstfaac.h: faac: handle trailing encoder output 2010-10-11 14:25:41 +0200 Sebastian Dröge * ext/gsettings/gstswitchsrc.c: switchsrc: Set the GST_ELEMENT_IS_SOURCE flag 2010-09-13 19:07:55 +0100 Damien Lespiau * sys/dvb/gstdvbsrc.c: dvbsrc: Fix example usage, bandwidth=8 not 8MHz The bandwidth property is enum that takes the values 8, 7, 6, AUTO not 8MHz. 2010-10-08 17:01:29 -0400 Olivier Crête * sys/shm/shmalloc.h: shm: Add C++ protection Add c++ protection in the relevant places 2010-10-08 12:44:45 -0700 David Schleef * common: Automatic update of common submodule From c4a8adc to 5a668bf 2010-10-08 12:55:29 +0200 Sebastian Dröge * common: Automatic update of common submodule From 5e3c9bf to c4a8adc 2010-10-07 23:37:36 +0200 Sebastian Dröge * gst/audioparsers/gstflacparse.c: flacparse: Simplify frame header parsing by using lookup tables Based on a patch by Felipe Contreras. See bug #631200. 2010-10-07 23:28:08 +0200 Sebastian Dröge * gst/audioparsers/gstflacparse.c: * gst/audioparsers/gstflacparse.h: flacparse: Don't parse the complete FLAC frames but only look for valid frame headers Thanks to Felipe Contreras for the suggestion. This is partially based on his patches and makes flacparse more than 3.5 times faster. Looking for valid frame headers is unlikely to give false positives because every frame header is at least 9 bytes long, contains a 14 bit sync code and a 8 bit checksum over the first 8 bytes. Fixes bug #631200. 2010-10-07 11:59:30 +0200 Mark Nauwelaerts * gst/sdp/gstsdpdemux.c: sdpdemux: workaround internal rtspsrc failing state change Fixes #630046. 2010-10-07 10:34:48 +0200 Sebastian Dröge * gst/rawparse/Makefile.am: * gst/rawparse/gstaudioparse.c: * gst/rawparse/gstaudioparse.h: audioparse: Add support for setting the channel-positions 2010-10-06 18:32:51 +0200 Sebastian Dröge * gst/audioparsers/gstflacparse.c: flacparse: Really post tags only after the initial newsegment event The first newsegment event will be send by the first call to gst_base_parse_push_buffer() if necessary, posting the tags before that is not a good idea. Instead do it from the GstBaseParse::pre_push_buffer vfunc. 2010-10-06 16:54:16 +0200 Sebastian Dröge * gst/coloreffects/gstchromahold.c: chromahold: Fix hue calculation for red colors Also make the calculation much more accurate... 2010-10-06 15:21:09 +0200 Sebastian Dröge * gst/coloreffects/gstchromahold.c: chromahold: Make everything greyscale if the target color is grey 2010-10-06 11:55:34 +0200 Sebastian Dröge * gst/coloreffects/Makefile.am: * gst/coloreffects/gstchromahold.c: * gst/coloreffects/gstchromahold.h: * gst/coloreffects/gstplugin.c: chromahold: Add chromahold color effect This effect converts all colors except a single one to grey. The color is selected by an RGB triple and a tolerance for the color matching in hue degree can be specified. 2010-10-05 17:04:10 +0200 Mark Nauwelaerts * gst/sdp/gstsdpdemux.c: sdpdemux: fix and reflow some exits 2010-10-05 16:56:49 +0200 Mark Nauwelaerts * gst/sdp/gstsdpdemux.c: sdpdemux: error out if no streams found in sdp message 2010-10-05 16:47:51 +0200 Mark Nauwelaerts * gst/sdp/gstsdpdemux.c: sdpdemux: unbreak standard manager setup 2010-10-05 11:44:48 +0100 Tim-Philipp Müller * tests/check/elements/.gitignore: .gitignore: ignore more unit test binaries 2010-10-05 11:42:42 +0100 Tim-Philipp Müller * Makefile.am: * configure.ac: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/inspect/plugin-alsaspdif.xml: * ext/Makefile.am: * ext/alsaspdif/Makefile.am: * ext/alsaspdif/alsaspdifsink.c: * ext/alsaspdif/alsaspdifsink.h: * gst-plugins-bad.spec.in: * m4/Makefile.am: * m4/gst-alsa.m4: alsaspdif: remove alsaspdifsink element Remove alsaspdifsink, it's not needed any longer. alsasink in -base has been able to handle SPDIF for a while now. 2010-10-05 11:17:52 +0100 Tim-Philipp Müller * gst/audioparsers/gstbaseparse.c: Revert "baseparse: add skip property" This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312. Reverting this for now, since no one really seems to remember why this property exists or what it could possibly be good for. It seems to have been in the original mp3parse since the beginning of time and was back- ported from there. 2010-10-04 10:41:52 +0200 Sebastian Dröge * gst/audioparsers/gstflacparse.c: flacparse: Fix uninitialized variable compiler warnings These warnings are wrong, the variables are only used if they were initialized by the bit reader. 2010-09-14 02:48:58 +0300 Felipe Contreras * gst/audioparsers/gstflacparse.c: flacparse: fix picture parsing Signed-off-by: Felipe Contreras 2010-10-03 23:54:49 +0200 Sebastian Dröge * gst/audioparsers/gstflacparse.c: flacparse: Push tags before the header buffers are pushed 2010-08-02 20:50:21 +0300 Felipe Contreras * gst/audioparsers/gstflacparse.c: flacparse: trivial caps fix Signed-off-by: Felipe Contreras 2010-10-03 23:45:46 -0300 Thiago Santos * gst/qtmux/gstqtmux.c: qtmux: Add G_PARAM_STATIC_STRINGS Add G_PARAM_STATIC_STRINGS to qtmux properties 2010-10-03 23:14:53 -0300 Thiago Santos * tests/check/Makefile.am: tests: valve: Fix tests build Adds missing cflags/libs to valve check test to fix build 2010-10-03 23:50:29 +0200 Sebastian Dröge * gst/audioparsers/gstbaseparse.c: audioparser: Let the format string agree with the parameters to fix compiler warning 2010-10-03 15:55:22 +0200 Sebastian Dröge * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: Check return values of the bitreader functions 2010-10-03 15:41:20 +0200 Sebastian Dröge * gst/audioparsers/gstac3parse.c: ac3parse: Use unchecked versions of the bitreader get functions We didn't check the return values anyway... 2010-09-28 13:52:29 +0300 Stefan Kost * gst/valve/gstvalve.c: valve: no need to ref the object in _chain Don't ref the pad in chain, like elsewhere 2010-09-22 15:44:43 +0530 Arun Raghavan * gst/audioparsers/gstbaseparse.c: baseparse: Fix debug output We lose the reference to the buffer after gst_pad_push(), so the debug print should happen before. https://bugzilla.gnome.org/show_bug.cgi?id=622276 2010-10-01 12:34:55 +0200 Mark Nauwelaerts * tests/check/Makefile.am: * tests/check/elements/flacparse.c: * tests/check/elements/parser.c: * tests/check/elements/parser.h: audioparsers: add flacparse unit test ... and tweak parser test helper in the process. 2010-09-29 16:12:42 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: support reverse playback ... in pull mode or upstream driven. 2010-09-27 12:16:43 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: remove done TODOs and update documentation 2010-09-25 14:40:54 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: use determined seekability in answering SEEKING query 2010-09-25 14:32:06 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: add skip property 2010-09-25 13:59:39 +0200 Mark Nauwelaerts * tests/check/Makefile.am: * tests/check/elements/ac3parse.c: * tests/check/elements/mpegaudioparse.c: audioparsers: add ac3parse and mpegaudioparse unit test 2010-09-25 13:59:18 +0200 Mark Nauwelaerts * gst/audioparsers/Makefile.am: * gst/audioparsers/gstmpegaudioparse.c: * gst/audioparsers/gstmpegaudioparse.h: * gst/audioparsers/plugin.c: mpegaudioparse: initial version ... adequately equivalent to mp3parse, so lets boldly set it to higher rank. 2010-09-25 14:01:07 +0200 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: aacparse: set minimum frame size at _start ... rather than one time at _init. 2010-09-25 13:50:51 +0200 Mark Nauwelaerts * tests/check/Makefile.am: * tests/check/elements/aacparse.c: * tests/check/elements/aacparse_data.h: * tests/check/elements/amrparse.c: * tests/check/elements/amrparse_data.h: * tests/check/elements/parser.c: * tests/check/elements/parser.h: audioparsers: refactor existing unit tests using common helper 2010-09-22 15:07:09 +0200 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstac3parse.c: * gst/audioparsers/gstamrparse.c: * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: use _set_frame_props to configure frame lead_in and lead_out ... provided a corresponding decoder with sufficient leading and following frames to carry out full decoding for a particular segment. 2010-09-22 14:13:17 +0200 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstac3parse.c: * gst/audioparsers/gstamrparse.c: * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: * gst/audioparsers/gstflacparse.c: baseparse: use _set_duration to configure duration update interval ... as it logically belongs there as one or the other; either subclass can provide a duration, or an estimate must be made (reguarly updated). 2010-09-22 13:55:20 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: localize use of provided fps information 2010-09-22 12:13:12 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: seek table and accurate seek support 2010-09-21 13:57:10 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: proper and more extended segment and seek handling That is, loop pause handling, segment seek support, newsegment for gaps, etc 2010-09-21 10:57:04 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: add index support 2010-09-21 09:59:56 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: refactor state reset 2010-09-20 16:39:37 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: prevent indefinite resyncing 2010-09-20 13:57:55 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: specific EOS handling if no output so far 2010-09-20 13:31:57 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: adjust _set_frame_prop documentation and set default as claimed 2010-09-20 13:30:54 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: fix bitrate copy-and-paste and update heuristic 2010-09-17 18:33:29 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: post duration message if average bitrates is updated 2010-09-17 18:24:22 +0200 Mark Nauwelaerts * gst/audioparsers/gstaacparse.c: * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: remove is_seekable vmethod and use a set_seek instead Seekability, like duration, etc is unlikely to change (frequently), and the default assumption covers most cases, so let subclass set when needed. At the same time, allow subclass to indicate if it has seek-metadata (table) available, and possibly have it provide an average bitrate. 2010-09-17 17:35:40 +0200 Mark Nauwelaerts * gst/audioparsers/gstac3parse.c: ac3parse: remove redundant default is_seekable 2010-09-17 17:21:46 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: add another hook for subclass prior to pushing buffer ... and allow subclass to perform custom segment clipping, or to emit tags or messages at this time. 2010-09-17 17:19:37 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: 0 converts to 0 by default 2010-09-16 18:56:46 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: basepase: refactor conversion using helper function and export default convert 2010-09-16 18:35:47 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: streamline query handling 2010-09-16 11:51:20 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: baseparse: cleanup struct and remove unused member 2010-08-16 11:04:37 +0200 Mark Nauwelaerts * gst/audioparsers/plugin.c: audioparsers: increase ranks to enable auto-plugging Because we can, and should, have some shakedown testing before having these make it into -good later on ... 2010-09-22 16:07:24 +0530 Arun Raghavan * gst/audioparsers/gstbaseparse.c: baseparse: Allow chaining of subclass event handlers This allows the child class to chain its event handler with GstBaseParse, so that subclasses don't have to duplicate all the default event handling logic. https://bugzilla.gnome.org/show_bug.cgi?id=622276 2010-09-30 17:48:35 -0400 Olivier Crête * tests/check/elements/valve.c: tests: Fix caps leak in the valve test 2010-09-30 17:24:29 -0400 Olivier Crête * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/valve.c: valve: Add unit tests Add a unit test for the valve element. 2010-09-30 16:26:19 -0400 Olivier Crête * gst/valve/gstvalve.c: * gst/valve/gstvalve.h: valve: Make the drop variable into an atomic. Using an atomic allows us to avoid locking the whole object all time time. As suggested by Stefan Kost. 2010-09-30 16:22:04 -0400 Olivier Crête * gst/valve/gstvalve.c: valve: Correctly set the DISCONT flag after dropping buffers 2010-09-30 16:16:47 -0400 Olivier Crête * gst/valve/gstvalve.c: valve: Remove superflous checking casts 2010-09-30 16:13:23 -0400 Olivier Crête * gst/valve/gstvalve.c: valve: Fix style, improve comments Minor improvements to the comments and break a few overly long lines 2010-09-30 16:07:29 -0400 Olivier Crête * gst/rtpmux/gstrtpdtmfmux.c: * gst/rtpmux/gstrtpmux.c: rtpmux: Improve documentation Add an example pipeline, and try to explain a bit more what it does. 2010-09-29 17:34:00 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Do not wrongly fail when starting a capture If the elements are in NULL/READY and changing state to PAUSED/PLAYING while a capture is started camerabin might not set the active_bin properly causing the capture start to fail. This patch fixes it by checking the current and pending state of the branches instead of only the current one 2010-09-29 10:13:06 +0200 Mark Nauwelaerts * ext/faad/gstfaad.c: faad: reverse playback; cater for decoder delay ... thereby actually using the gather and decode queues. 2010-09-29 10:08:17 +0200 Mark Nauwelaerts * ext/faad/gstfaad.c: faad: tweak output buffer timestamping In particular, avoid packetised input leading to initial to non-0 output ts. 2010-09-28 16:20:50 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: frei0r: Use static caps instead of converting strings to caps all the time 2010-09-28 16:14:14 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: frei0r: Fix crashes if plugins don't provide correct property information The vertigo plugin for example claims to have 3 properties but the 3rd property does nothing and has a NULL name. Fixes bug #630783. Thanks to Martti Kühne for debugging this. 2010-09-28 14:26:11 +0300 Stefan Kost * gst/valve/gstvalve.c: valve: move default: parst in the switch statement to the end Now sure if it matters, but the previous form looks weired. 2010-09-28 14:23:01 +0300 Stefan Kost * gst/valve/gstvalve.c: valve: move debug-category registration to type init 2010-09-28 14:22:18 +0300 Stefan Kost * gst/liveadder/liveadder.c: liveadder: move debug-category registration to type init 2010-09-28 14:17:45 +0300 Stefan Kost * gst/liveadder/liveadder.c: liveadder: GST_BOILERPLATE already sets parent_class 2010-09-28 14:16:58 +0300 Stefan Kost * gst/liveadder/liveadder.c: liveadder: use base_init for pad_templates and element_details 2010-09-28 14:15:57 +0300 Stefan Kost * gst/liveadder/liveadder.c: liveadder: use G_PARAM_STATIC_STRINGS on properties 2010-09-28 14:15:13 +0300 Stefan Kost * gst/valve/gstvalve.c: valve: use G_PARAM_STATIC_STRINGS on properties 2010-09-28 14:07:39 +0300 Stefan Kost * gst/valve/gstvalve.c: valve: GST_BOILERPLATE already sets parent_class 2010-09-28 14:08:29 +0300 Stefan Kost * gst/videomeasure/gstvideomeasure_collector.c: videomeassure: GST_BOILERPLATE already sets parent_class 2010-09-28 11:35:53 +0300 Hu Gang * docs/plugins/gst-plugins-bad-plugins-sections.txt: * gst-libs/gst/interfaces/photography.c: * gst-libs/gst/interfaces/photography.h: * gst/camerabin/gstcamerabin-enum.h: photography: extend photography iface Add more color tone modes and add NoseReduction settings. Fixes #616814. 2010-09-26 20:41:25 +0100 Tim-Philipp Müller * ext/resindvd/resindvdsrc.c: resindvdsrc: improve error messages on read erros Provide i18n-ed error messages when a read error happens, and point out that the error could be happening because the DVD is scrambled. https://bugzilla.gnome.org/show_bug.cgi?id=613633 2010-09-24 00:05:17 +0100 Tim-Philipp Müller * configure.ac: configure: set plugin release datetime 2010-09-25 12:33:58 +0200 Sebastian Dröge * ext/ofa/gstofa.c: ofa: Call g_object_notify() after the fingerprint was created 2010-09-25 10:46:34 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: * gst/frei0r/gstfrei0rfilter.c: * gst/frei0r/gstfrei0rfilter.h: * gst/frei0r/gstfrei0rmixer.c: * gst/frei0r/gstfrei0rmixer.h: * gst/frei0r/gstfrei0rsrc.c: * gst/frei0r/gstfrei0rsrc.h: frei0r: Fix scanning of plugin subdirectories and support different vendors The frei0r spec specifies, that plugins can be in subdirectories inside the main plugin directories to introduce new namespaces called vendors. 2010-09-24 22:47:01 +0200 Sebastian Dröge * gst/frei0r/frei0r.h: frei0r: Update frei0r interface specification to 1.2 2010-09-24 22:43:51 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: frei0r: Add support for the FREI0R_PATH environment variable This was added in version 1.2 of the spec and replaces the default list of directories. 2010-09-23 14:15:08 +0300 Lasse Laukkanen * gst/debugutils/fpsdisplaysink.c: fpsdisplaysink: initialize interval_ts and last_frames_* counters Initialize interval_ts to first QOS event timestamp, otherwise the fps statistics are printed always after one rendered frame. Also, initialize last_frames_* counters, the values are bogus e.g. after PLAYING-NULL-PLAYING state change. 2010-09-24 13:29:55 +0300 Stefan Kost * gst/rtpmux/gstrtpdtmfmux.c: rtpdtmfmux: remove unused variable 2010-09-24 13:25:22 +0300 Stefan Kost * gst/rtpmux/gstrtpdtmfmux.c: rtpdtmfmux: remove unused signal boilerplate 2010-09-24 13:24:48 +0300 Stefan Kost * gst/rtpmux/gstrtpmux.c: rtpmux: no need to ref pad in _chain() 2010-09-22 23:41:32 -0300 Thiago Santos * tests/examples/camerabin/gst-camera.c: camerabin: example: make gst-camera use flags Enable all convertion flags in gst-camera example app for safety. Fixes #603063 2010-09-22 23:39:07 -0300 Thiago Santos * gst/camerabin/camerabinvideo.c: * gst/camerabin/gstcamerabin-enum.c: * gst/camerabin/gstcamerabin-enum.h: camerabin: Adds new video-colorspace-flag to flags Adds a new flag to allow a colorspace convertion before the video encoder element. Fixes #603063 2010-09-22 22:39:49 -0300 Thiago Santos * gst/camerabin/camerabingeneral.c: * gst/camerabin/camerabinpreview.c: * gst/camerabin/camerabinvideo.c: * gst/camerabin/gstcamerabin.c: camerabin: Use link_full version for disabling hierarchy check Disable hierarchy checks when linking because we are already handling the element adding to bins and it should be done correctly. 2010-09-22 21:03:56 -0300 Thiago Santos * gst/camerabin/camerabinvideo.c: * gst/camerabin/gstcamerabin.c: camerabin: Set queues to silent We currently don't use queues' signals, so set them to silent. 2010-09-22 11:57:28 -0700 David Schleef * ext/schroedinger/gstschrodec.c: schrodec: Fix class definition Class structures should include parent class, not the parent instance structure. 2010-09-22 16:41:33 +0200 Wim Taymans * gst/pcapparse/gstpcapparse.c: * gst/pcapparse/gstpcapparse.h: pcapparse: fix weird caps code Remove the weird (failing) code to figure out caps on the srcpad. Add a caps property to decide what caps to put on the outgoing buffers. Fix an event leak. 2010-09-21 18:13:37 -0700 David Schleef * gst/colorspace/colorspace.c: colorspace: quiet a GST_ERROR 2010-09-21 19:07:05 +0200 Wim Taymans * gst/sdp/gstsdpdemux.c: * gst/sdp/gstsdpdemux.h: sdpdemux: add property to disable redirect Add a property to avoid redirection to the rtsp-sdp:// url but instead embeds an rtspsrc element inside sdpdemux as the session manager. Based on patch by Marco Ballesio. Fixes #630046 2010-09-21 18:45:03 +0200 Edward Hervey * ext/sdl/sdlvideosink.c: sdlvideosink: Fix function prototype for touchy compilers 2010-09-21 18:34:19 +0200 Edward Hervey * common: Automatic update of common submodule From 080e025 to 5e3c9bf 2010-09-21 16:31:07 +0200 Edward Hervey * ext/sdl/sdlvideosink.c: sdl: Port to new XOverlay API Fixes #630253 2010-09-21 16:26:34 +0200 Edward Hervey * sys/vdpau/gstvdpsink.c: vdpau: Use the new XOverlay API Fixes #630254 2010-09-21 10:59:42 -0300 Thiago Santos * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin/gst-camerabin-test.c: camerabin: examples: do not use deprecated GstXOverlay functions Replace the deprecated gst_x_overlay_set_xwindow_id with gst_x_overlay_set_window_handle Fixes #630255 2010-09-21 12:33:18 +0200 Sebastian Dröge * configure.ac: configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions 2010-09-21 12:29:06 +0200 Sebastian Dröge * sys/dshowdecwrapper/gstdshowaudiodec.cpp: * sys/dshowdecwrapper/gstdshowvideodec.cpp: dshowdecwrapper: Don't use GST_FLOW_IS_FATAL() And don't error out on UNEXPECTED 2010-09-21 12:27:56 +0200 Sebastian Dröge * ext/spc/gstspc.c: spc: Don't use GST_FLOW_IS_FATAL() 2010-09-21 12:27:20 +0200 Sebastian Dröge * ext/mplex/gstmplex.cc: mplex: Don't use GST_FLOW_IS_SUCCESS() 2010-08-27 19:17:14 +0200 Sebastian Dröge * tests/icles/pitch-test.c: pitch-test: Don't use deprecated GstController API 2010-08-27 19:00:38 +0200 Sebastian Dröge * ext/timidity/gsttimidity.c: timidity: Don't post an error message on the bus for UNEXPECTED Also don't use GST_FLOW_IS_FATAL() 2010-08-27 19:00:18 +0200 Sebastian Dröge * ext/timidity/gstwildmidi.c: wildmidi: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:58:23 +0200 Sebastian Dröge * ext/gme/gstgme.c: gme: Post an error message on the bus for fatal errors Also don't use GST_FLOW_IS_FATAL(). 2010-08-27 18:56:23 +0200 Sebastian Dröge * ext/sndfile/gstsfsink.c: sfsink: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:52:54 +0200 Sebastian Dröge * gst/tta/gstttaparse.c: ttaparse: Don't post an error message on UNEXPECTED Also don't use GST_FLOW_IS_FATAL() 2010-08-27 18:51:59 +0200 Sebastian Dröge * gst/sdp/gstsdpdemux.c: sdpdemux: Don't use GST_FLOW_IS_SUCCESS() 2010-08-27 18:51:24 +0200 Sebastian Dröge * gst/rawparse/gstrawparse.c: rawparse: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:50:30 +0200 Sebastian Dröge * gst/nuvdemux/gstnuvdemux.c: nuvdemux: Don't use GST_FLOW_IS_FATAL() And don't post an error message for WRONG_STATE or UNEXPECTED. 2010-08-27 18:49:12 +0200 Sebastian Dröge * gst/nsf/gstnsf.c: * gst/nsf/nes_apu.c: nsf: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:48:25 +0200 Sebastian Dröge * gst/mxf/mxfdemux.c: mxfdemux: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:47:03 +0200 Sebastian Dröge * gst/mve/gstmvedemux.c: * gst/mve/gstmvedemux.h: mvedemux: Add proper flow return aggregation NOT_LINKED should only be returned if all streams returned NOT_LINKED. 2010-08-27 18:41:06 +0200 Sebastian Dröge * gst/mpegdemux/gstmpegdemux.c: * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/mpegtsparse.c: mpegdemux: Don't use GST_FLOW_IS_FATAL() And fix some minor issues related to its usage. 2010-08-27 18:36:26 +0200 Sebastian Dröge * gst/autoconvert/gstautoconvert.c: autoconvert: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:35:10 +0200 Sebastian Dröge * gst/audioparsers/gstbaseparse.c: baseparse: Don't use GST_FLOW_IS_FATAL() Also don't post an error message for UNEXPECTED and do it for NOT_LINKED. 2010-08-27 18:33:49 +0200 Sebastian Dröge * gst/asfmux/gstasfparse.c: asfparse: Don't use GST_FLOW_IS_FATAL() Also don't push EOS downstream on WRONG_STATE, it will be dropped anyway. 2010-08-27 18:32:46 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Don't use GST_FLOW_IS_SUCCESS() 2010-08-27 18:32:33 +0200 Sebastian Dröge * gst/aiff/aiffparse.c: aiffparse: Don't use GST_FLOW_IS_FATAL() 2010-09-20 21:46:49 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Mention photography interface in docs Add a note to docs about getting the videosource and accessing its photography interface (in case it has it) Fixes #616923 2010-08-25 14:04:59 +0300 Lasse Laukkanen * gst/camerabin/gstcamerabin.c: camerabin: Adds missing variable initialization Adds missing app_src_vid initialization 2010-08-26 15:33:59 +0300 Teemu Katajisto * gst/camerabin/gstcamerabin.c: camerabin: check state change to playing for imagebin and videobin Properly check and handle error cases related to imagebin and videobin state changes. 2010-06-28 21:48:26 -0300 Thiago Santos * gst/camerabin/camerabinimage.c: camerabin: Remove useless src template pad camerabin imagebin doesn't need a src template pad. 2010-06-21 09:34:43 -0300 Thiago Santos * gst/camerabin/camerabinpreview.c: * gst/camerabin/camerabinpreview.h: * gst/camerabin/gstcamerabin.c: camerabin: Forward tag events to preview pipeline Forward tag events from image pipeline to preview pipeline so that preview elements can use capture tags information 2010-06-21 16:17:24 +0300 Hoseok Chang * gst/camerabin/camerabinpreview.c: * gst/camerabin/camerabinpreview.h: * gst/camerabin/gstcamerabin-enum.h: * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: camerabin: add "preview-source-filter" property Adds 'preview-source-filter' for adding an element to proccess the preview images before posting them to the bus. 2010-05-25 15:39:43 +0300 Lasse Laukkanen * tests/examples/camerabin/gst-camerabin-test.c: camerabin: update tag names in test application to latest gst definitions 2010-05-17 13:44:36 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: camerabin: Make block-after-capture resetting more consistent Adds another boolean to help controlling viewfinder blocking, making it possible for the applications to reset the viewfinder blocking after capture was started but before the blocking actually happens. 2010-05-12 21:11:27 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Unblock the viewfinder when going to READY Unblock the viewfinder when going to ready to avoid blocking when setting camerabin to playing again and attemping to capture. Keep the property as is. 2010-09-20 17:19:33 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: add monitoring and support for photoiface zoom for video-source Makes camerabin aware of changes in its videosource zoom property. 2010-09-20 16:22:30 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: * tests/check/elements/camerabin.c: * tests/examples/camerabin/gst-camerabin-test.c: camerabin: Change zoom property from int to float Updates zoom property for a more natural type and makes it consistent with the photography API 2010-09-19 18:51:35 -0300 Thiago Santos * gst-libs/gst/interfaces/photography.c: * gst-libs/gst/interfaces/photography.h: photography: Add zoom property Adds a property to set/get the zoom as a float 2010-06-08 10:04:52 +0300 Lasse Laukkanen * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabin.h: camerabin: remove caching photography interface settings Camerabin doesn't implement photography interface, so we don't need caching the video source properties anymore. 2010-04-22 17:46:59 +0300 Teemu Katajisto * tests/examples/camerabin/Makefile.am: * tests/examples/camerabin/gst-camera.c: * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: use photoiface properties through video-source Fixes #616923 2010-04-22 14:03:34 +0300 Teemu Katajisto * tests/check/elements/camerabin.c: tests: camerabin: remove photoiface property/settings tests Fixes #616923 2010-08-31 18:06:15 -0300 Teemu Katajisto * gst/camerabin/Makefile.am: * gst/camerabin/gstcamerabin.c: * gst/camerabin/gstcamerabinphotography.c: * gst/camerabin/gstcamerabinphotography.h: camerabin: remove photography interface implementation from camerabin Remove notify signal proxy for video-source. Application can use video-source directly from now on to get notified of property changes. Add monitoring scene-mode property change to select lowest possible framerate for video capture when night mode is selected. Fixes #616923 2010-04-29 12:44:29 +0300 Teemu Katajisto * tests/examples/camerabin/gst-camerabin-test.c: examples: camerabin: add --no-xwindow option and fix option handling Add --no-xwindow option to not to create xwindow. Also fix zoom and mute option types and filename string handling. 2010-04-29 13:24:18 +0300 Lasse Laukkanen * gst-libs/gst/interfaces/photography.c: * gst-libs/gst/interfaces/photography.h: photography: Add image-preview-supported-caps interface property Adds a readable property to gstphotography interface to query what are the allowed preview caps supported. Patch by Tommi Myöhänen 2010-09-20 12:34:06 -0700 David Schleef * gst-libs/gst/video/gstbasevideocodec.c: * gst-libs/gst/video/gstbasevideocodec.h: * gst-libs/gst/video/gstbasevideoutils.h: basevideo: Remove unused code 2010-09-20 11:26:59 -0700 David Schleef * gst-libs/gst/video/gstbasevideodecoder.c: basevideo: Remove check for old -base 2010-09-19 19:33:40 -0700 David Schleef * gst-libs/gst/video/gstbasevideoencoder.c: * gst-libs/gst/video/gstbasevideoencoder.h: * gst-libs/gst/video/gstbasevideoutils.h: basevideo: Add handling of GstForceKeyUnit events 2010-09-18 19:25:49 -0700 David Schleef * gst/invtelecine/gstinvtelecine.c: invtelecine: Fix name of 30p/60i pattern 2010-09-18 19:21:47 -0700 David Schleef * ext/schroedinger/gstschrodec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: basevideodecoder: add capture pattern handling Move typical scan_for_sync() usage into base class, which just calls gst_adapter_masked_scan_uint32(). 2010-09-18 19:14:36 -0700 David Schleef * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Don't blow away field information Also, set field flags correctly. 2010-09-18 17:28:48 -0700 David Schleef * ext/schroedinger/gstschrodec.c: * ext/vp8/gstvp8dec.c: * gst-libs/gst/video/gstbasevideodecoder.c: * gst-libs/gst/video/gstbasevideodecoder.h: * gst-libs/gst/video/gstbasevideoutils.h: basevideo: Move deadline to frame structure 2010-09-18 14:57:32 -0700 David Schleef * gst/interlace/gstinterlace.c: interlace: Add allow-rff property. Fix timestamping 2010-09-18 13:32:07 -0700 David Schleef * gst/interlace/gstinterlace.c: interlace: merge telecine into normal operation 2010-09-08 15:08:50 +0200 Robert Swain * gst/interlace/gstinterlace.c: interlace: Add telecine support 2010-09-17 08:43:48 +0200 Sebastian Dröge * configure.ac: * ext/cog/Makefile.am: * ext/cog/cogvirtframe.c: * ext/cog/gstcog.c: * ext/cog/gstcogmse.c: cog: Allow compilation without orc Also don't ignore --disable-orc. Fixes bug #629897. 2010-09-14 16:17:47 -0300 Thiago Santos * tests/check/elements/camerabin.c: camerabin: Adds a new test to check sequential capture of images Adds a new test case that shoots a sequence of image capture and check that the files are valid. Also adds taglist checking capabilities to tests. 2010-09-15 17:54:49 -0300 Thiago Santos * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/fourcc.h: * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: Follow xmp serialization guidelines closer qt and isom variants have different ways of serializing xmp, follow these guidelines. Those can be found in Adobe's xmp docs. 2010-09-15 21:47:09 +0100 Tim-Philipp Müller * gst/colorspace/gstcolorspaceorc-dist.c: * gst/colorspace/gstcolorspaceorc-dist.h: colorspace: add orc-dist files Should fix build without orc or too old orc. 2010-09-15 17:51:26 +0100 Tim-Philipp Müller * gst/debugutils/gstchecksumsink.h: checksumsink: fix up copyright in header file 2010-09-12 14:59:42 +0100 Tim-Philipp Müller * pkgconfig/gstreamer-libs-uninstalled.pc.in: * pkgconfig/gstreamer-libs.pc.in: * pkgconfig/gstreamer-plugins-uninstalled.pc.in: * pkgconfig/gstreamer-plugins.pc.in: pkgconfig: remove some old unused files from 0.8 days 2010-09-15 18:38:03 +0300 Stefan Kost * Makefile.am: metadata: add removed files to cruft vars 2010-09-15 18:13:55 +0300 Stefan Kost * tests/check/elements/jifmux.c: tests: add missing stdio include 2010-09-15 18:10:33 +0300 Stefan Kost * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-metadata.xml: * ext/Makefile.am: * ext/metadata/.gitignore: * ext/metadata/Makefile.am: * ext/metadata/README: * ext/metadata/TODO: * ext/metadata/gstbasemetadata.c: * ext/metadata/gstbasemetadata.h: * ext/metadata/gstmetadata.c: * ext/metadata/gstmetadatademux.c: * ext/metadata/gstmetadatademux.h: * ext/metadata/gstmetadatamux.c: * ext/metadata/gstmetadatamux.h: * ext/metadata/metadata.c: * ext/metadata/metadata.h: * ext/metadata/metadata_mapping.htm: * ext/metadata/metadataexif.c: * ext/metadata/metadataexif.h: * ext/metadata/metadataiptc.c: * ext/metadata/metadataiptc.h: * ext/metadata/metadatamuxjpeg.c: * ext/metadata/metadatamuxjpeg.h: * ext/metadata/metadatamuxpng.c: * ext/metadata/metadatamuxpng.h: * ext/metadata/metadataparsejpeg.c: * ext/metadata/metadataparsejpeg.h: * ext/metadata/metadataparsepng.c: * ext/metadata/metadataparsepng.h: * ext/metadata/metadataparseutil.c: * ext/metadata/metadataparseutil.h: * ext/metadata/metadatatags.c: * ext/metadata/metadatatags.h: * ext/metadata/metadatatypes.c: * ext/metadata/metadatatypes.h: * ext/metadata/metadataxmp.c: * ext/metadata/metadataxmp.h: * tests/check/Makefile.am: * tests/check/pipelines/.gitignore: * tests/check/pipelines/metadata.c: * tests/icles/Makefile.am: metadata: remove metadata plugin This plugins functionality is replaced by utility libraries in base for exif and xmp. Jpeg images can use this via jpegformat plugin. Fixes #486659 2010-09-14 11:28:56 -0700 David Schleef * gst/bayer/gstbayer2rgb.c: bayer2rgb: Add format=bggr/etc. to caps 2010-09-13 18:49:43 -0700 David Schleef * gst/colorspace/Makefile.am: * gst/colorspace/colorspace.c: * gst/colorspace/colorspace.h: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspace.h: * gst/colorspace/gstcolorspaceorc.orc: colorspace: Add conversion code Work in progress. Colorspace handles most format conversion using 3-stage getline/matrix/putline process using an AYUV or ARGB intermediate, with most functions handled by Orc. There is also a table of single-pass conversions, all handled by Orc. The plan is to add optional stages for various chroma upsampling/downsampling algorithms, dithering, and float/int16 intermediates, and then have Orc create multi-stage functions at runtime. 2010-09-13 12:48:50 -0700 David Schleef * configure.ac: * gst/colorspace/Makefile.am: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspace.h: * gst/colorspace/gstcolorspaceorc.orc: * gst/colorspace/yuv2rgb.c: * gst/colorspace/yuv2rgb.h: colorspace: Revive element Now based on Orc. 2010-09-09 14:49:06 -0400 Tristan Matthews * ext/jack/Makefile.am: * ext/jack/gstjackaudiosink.c: * ext/jack/gstjackaudiosrc.c: jack: added translatable text for server not found error 2010-08-09 14:32:57 +0200 Olivier Crête * ext/celt/gstceltenc.c: celtenc: Change bitrate to bits/sec 2010-09-10 13:36:24 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: jifmux: Reset tags when going to READY Reset the tagsetter tags when going to READY state 2010-09-10 13:33:16 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: * gst/jpegformat/gstjpegparse.c: jpegformat: Fix element description Use saner categories for jifmux/jpegparse elements 2010-09-10 11:31:46 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Set tags to more elements Remove check for 'Muxer' category when setting tags for tagsetters. Set them to all tagsetters in the pipelines. 2010-09-10 18:35:27 +0200 Mark Nauwelaerts * gst/sdp/gstsdpdemux.c: sdpdemux: redirect SDP with an rtsp control URL When we find an SDP with an rtsp:// url as the global control attribute or when all streams have an rtsp:// control attribute, post an redirect message with an rtsp-sdp:// url containing the SDP. Fixes #628214 2010-09-10 10:29:38 -0300 Thiago Santos * gst/geometrictransform/gstfisheye.c: * gst/geometrictransform/gsttunnel.c: geometrictransform: Fix build with debugging disabled Add some ifdefs to prevent build failures due to unused variables 2010-09-09 23:59:17 +0300 Stefan Kost * tests/check/Makefile.am: * tests/check/generic/states.c: tests: allow running state tests for all elements Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check to try elements that would normaly be skipped. 2010-09-09 17:18:06 +0200 Edward Hervey * configure.ac: configure.ac: Remove dependency on libswscale It's not used in the gst opencv plugin. 2010-09-09 15:03:24 +0100 Tim-Philipp Müller * configure.ac: * ext/opencv/Makefile.am: opencv: define CV_NO_BACKWARD_COMPATIBILITY to suppress warnings caused by compat header Compile with -DCV_NO_BACKWARD_COMPATIBILITY for now, so that the compat header doesn't get included, which causes compiler warnings that (it seems) can't be switched off easily. As a result, we also specify a max. version in configure, so the build doesn't break if our code doesn't compile against newer opencv versions any more with that flag. 2010-09-09 11:07:47 +0100 Tim-Philipp Müller * ext/opencv/Makefile.am: opencv: avoid 'unused' compiler warnings with inline functions in opencv headers Override CV_INLINE to avoid 'unused' gcc warnings. GLib will take care of defining 'inline' sufficiently and OpenCV's define isn't good enough to avoid 'unused' compiler warnings (at least in version 2.1.0). 2010-09-09 10:27:49 +0100 Tim-Philipp Müller * ext/opencv/gstopencv.c: opencv: update plugin source package name and origin 2010-09-08 23:59:38 -0300 Thiago Santos * ext/opencv/gstfacedetect.c: * ext/opencv/gstfacedetect.h: facedetect: Add more parameters Expose the parameters of cvHaarDetectObjects in facedetect element. 2010-09-08 14:59:54 -0300 Thiago Santos * ext/opencv/Makefile.am: * ext/opencv/basicfilters/Makefile.am: * ext/opencv/basicfilters/gstcvdilate.c: * ext/opencv/basicfilters/gstcvdilate.h: * ext/opencv/basicfilters/gstcvdilateerode.c: * ext/opencv/basicfilters/gstcvdilateerode.h: * ext/opencv/basicfilters/gstcvequalizehist.c: * ext/opencv/basicfilters/gstcvequalizehist.h: * ext/opencv/basicfilters/gstcverode.c: * ext/opencv/basicfilters/gstcverode.h: * ext/opencv/basicfilters/gstcvlaplace.c: * ext/opencv/basicfilters/gstcvlaplace.h: * ext/opencv/basicfilters/gstcvsmooth.c: * ext/opencv/basicfilters/gstcvsmooth.h: * ext/opencv/basicfilters/gstcvsobel.c: * ext/opencv/basicfilters/gstcvsobel.h: * ext/opencv/edgedetect/Makefile.am: * ext/opencv/edgedetect/gstedgedetect.c: * ext/opencv/edgedetect/gstedgedetect.h: * ext/opencv/faceblur/Makefile.am: * ext/opencv/faceblur/gstfaceblur.c: * ext/opencv/faceblur/gstfaceblur.h: * ext/opencv/facedetect/Makefile.am: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/facedetect/gstfacedetect.h: * ext/opencv/gstcvdilate.c: * ext/opencv/gstcvdilate.h: * ext/opencv/gstcvdilateerode.c: * ext/opencv/gstcvdilateerode.h: * ext/opencv/gstcvequalizehist.c: * ext/opencv/gstcvequalizehist.h: * ext/opencv/gstcverode.c: * ext/opencv/gstcverode.h: * ext/opencv/gstcvlaplace.c: * ext/opencv/gstcvlaplace.h: * ext/opencv/gstcvsmooth.c: * ext/opencv/gstcvsmooth.h: * ext/opencv/gstcvsobel.c: * ext/opencv/gstcvsobel.h: * ext/opencv/gstedgedetect.c: * ext/opencv/gstedgedetect.h: * ext/opencv/gstfaceblur.c: * ext/opencv/gstfaceblur.h: * ext/opencv/gstfacedetect.c: * ext/opencv/gstfacedetect.h: * ext/opencv/gstopencvutils.c: * ext/opencv/gstpyramidsegment.c: * ext/opencv/gstpyramidsegment.h: * ext/opencv/gsttemplatematch.c: * ext/opencv/gsttemplatematch.h: * ext/opencv/gsttextwrite.c: * ext/opencv/gsttextwrite.h: * ext/opencv/pyramidsegment/Makefile.am: * ext/opencv/pyramidsegment/gstpyramidsegment.c: * ext/opencv/pyramidsegment/gstpyramidsegment.h: * ext/opencv/templatematch/Makefile.am: * ext/opencv/templatematch/gsttemplatematch.c: * ext/opencv/templatematch/gsttemplatematch.h: * ext/opencv/textwrite/Makefile.am: * ext/opencv/textwrite/gsttextwrite.c: * ext/opencv/textwrite/gsttextwrite.h: opencv: Refactor files structure Remove internal folders and put all code inside the main plugin folder. Also fixes some building warnings. 2010-09-08 00:08:44 -0300 Thiago Santos * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/inspect/plugin-opencv.xml: * ext/Makefile.am: * ext/opencv/Makefile.am: opencv: Adds new plugin opencv Moves opencv plugin from http://github.com/Elleo/gst-opencv into -bad module. 2010-09-05 23:09:26 -0300 Thiago Santos * ext/opencv/facedetect/gstfacedetect.c: facedetect: Post an useful message Add a message to be post when faces are found on a frame that contains all faces on a single message and also has timestamp/running/segment times for that buffer so it can be identified. This message is called 'facedetect' and has a 'faces' list of structures with all faces. The old 'face' message is still posted for each face found, but it is not really useful as it doesn't have any reference to the buffer that generated it. 2010-09-05 17:53:24 -0300 Thiago Santos * ext/opencv/facedetect/Makefile.am: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/facedetect/gstfacedetect.h: facedetect: Use GstOpencvVideoFilter as the base class Port facedetect to use GstOpencvVideoFilter as the base class to inherit all the goodness that GstBaseTransform/GstVideoFilter already handles. 2010-09-03 20:27:31 -0300 Thiago Santos * ext/opencv/Makefile.am: * ext/opencv/basicfilters/Makefile.am: * ext/opencv/basicfilters/gstcvdilate.c: * ext/opencv/basicfilters/gstcvdilateerode.c: * ext/opencv/basicfilters/gstcvdilateerode.h: * ext/opencv/basicfilters/gstcvequalizehist.c: * ext/opencv/basicfilters/gstcvequalizehist.h: * ext/opencv/basicfilters/gstcverode.c: * ext/opencv/basicfilters/gstcvlaplace.c: * ext/opencv/basicfilters/gstcvlaplace.h: * ext/opencv/basicfilters/gstcvsmooth.c: * ext/opencv/basicfilters/gstcvsmooth.h: * ext/opencv/basicfilters/gstcvsobel.c: * ext/opencv/basicfilters/gstcvsobel.h: * ext/opencv/gstopencvbasetrans.c: * ext/opencv/gstopencvbasetrans.h: * ext/opencv/gstopencvvideofilter.c: * ext/opencv/gstopencvvideofilter.h: opencvbasetrans: Use GstVideoFilter as the base class Port from GstBaseTransform to GstVideoFilter as the base class. 2010-05-24 19:28:59 -0300 Thiago Santos * ext/opencv/basicfilters/Makefile.am: * ext/opencv/basicfilters/gstcvlaplace.c: * ext/opencv/basicfilters/gstcvlaplace.h: * ext/opencv/gstopencv.c: * ext/opencv/gstopencvbasetrans.c: * ext/opencv/gstopencvbasetrans.h: cvlaplace: adds new cvlaplace element Adds new cvlaplace element. Also adds a new opencvbasetransform function to be overriden by children classes: the cv_set_caps, it allows children classes to know what are they going to handle and prepare properly. 2010-05-19 20:11:39 -0300 Thiago Santos * ext/opencv/basicfilters/Makefile.am: * ext/opencv/basicfilters/gstcvsobel.c: * ext/opencv/basicfilters/gstcvsobel.h: * ext/opencv/gstopencv.c: * ext/opencv/gstopencvutils.c: Adds new element cvsobel 2010-05-17 19:04:49 -0300 Thiago Santos * ext/opencv/basicfilters/Makefile.am: * ext/opencv/basicfilters/gstcvequalizehist.c: * ext/opencv/basicfilters/gstcvequalizehist.h: * ext/opencv/gstopencv.c: Adds new element cvequalizehist 2010-05-16 19:14:54 -0300 Thiago Santos * ext/opencv/basicfilters/Makefile.am: * ext/opencv/basicfilters/gstcvdilate.c: * ext/opencv/basicfilters/gstcvdilate.h: * ext/opencv/basicfilters/gstcvdilateerode.c: * ext/opencv/basicfilters/gstcvdilateerode.h: * ext/opencv/basicfilters/gstcverode.c: * ext/opencv/basicfilters/gstcverode.h: * ext/opencv/gstopencv.c: Adds new elements cvdilate and cverode Adds 2 similar elements (so similar they have their own baseclass), cvdilate and cverode. 2010-05-16 17:03:51 -0300 Thiago Santos * ext/opencv/basicfilters/gstcvsmooth.c: * ext/opencv/gstopencvbasetrans.c: cvsmooth: Improve parameters docs 2010-05-16 16:37:12 -0300 Thiago Santos * ext/opencv/basicfilters/gstcvsmooth.c: cvsmooth: Deactivating blur-no-scale Deactivate blur-no-scale because basetransform doesn't provide a way to override getcaps for pads, always using templatecaps independent of properties. 2010-05-16 11:42:08 -0300 Thiago Santos * ext/opencv/basicfilters/gstcvsmooth.c: * ext/opencv/gstopencvbasetrans.c: * ext/opencv/gstopencvutils.c: * ext/opencv/gstopencvutils.h: cvsmooth: Add support for video/x-raw-gray 2010-05-16 00:46:01 -0300 Thiago Santos * ext/opencv/Makefile.am: * ext/opencv/gstopencvbasetrans.c: * ext/opencv/gstopencvutils.c: * ext/opencv/gstopencvutils.h: Adding gstopencvutils Adds a file to keep utilitary functions together 2010-05-11 20:11:42 -0300 Thiago Santos * ext/opencv/Makefile.am: * ext/opencv/basicfilters/gstcvsmooth.c: * ext/opencv/basicfilters/gstcvsmooth.h: * ext/opencv/gstopencv.c: cvsmooth: Adds new element cvsmooth Adds new cvsmooth element 2010-05-05 01:24:54 -0300 Thiago Santos * ext/opencv/Makefile.am: * ext/opencv/basicfilters/Makefile.am: * ext/opencv/gstopencvbasetrans.c: * ext/opencv/gstopencvbasetrans.h: gstopencvbasetrans: Adds this new base class Adds GstOpencvBaseTransform as base class for simple 1:1 opencv filters 2010-04-26 17:18:54 -0300 Thiago Santos * ext/opencv/pyramidsegment/gstpyramidsegment.c: pyramidsegment: Allocate a new buffer for output Use a newly allocated buffer for output, and release the intermediary image used. Also add a TODO for performance improvement 2010-04-26 17:34:12 -0300 Thiago Santos * ext/opencv/faceblur/gstfaceblur.c: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/templatematch/gsttemplatematch.c: * ext/opencv/textwrite/gsttextwrite.c: faceblur: facedetect: templatematch: textwrite: Set buffer to writable These elements operates in place, set buffer to writable before operating. 2010-04-26 16:17:23 -0300 Thiago Santos * ext/opencv/edgedetect/gstedgedetect.c: edgedetect: Fix chain buffer handling Allocate a new output buffer instead of using the input buffer pointing to the internal cvCEdge opencv's IplImage data, which might change, consequently changing the buffer. 2010-04-25 16:27:04 -0300 Thiago Santos * ext/opencv/edgedetect/gstedgedetect.c: * ext/opencv/faceblur/gstfaceblur.c: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/pyramidsegment/gstpyramidsegment.c: * ext/opencv/templatematch/gsttemplatematch.c: * ext/opencv/textwrite/gsttextwrite.c: configure: enable -Werror to improve code -Werror on git version is useful to keep code clean. 2010-03-02 13:55:05 +0530 Sreerenj Balachandran * ext/opencv/textwrite/gsttextwrite.c: * ext/opencv/textwrite/gsttextwrite.h: Added the property for setting the RGB colours. modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h 2010-03-02 13:18:19 +0530 Sreerenj Balachandran * ext/opencv/textwrite/gsttextwrite.c: * ext/opencv/textwrite/gsttextwrite.h: Added the property for setting the "thickness" of font modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h 2010-03-02 12:45:58 +0530 Sreerenj Balachandran * ext/opencv/textwrite/gsttextwrite.c: * ext/opencv/textwrite/gsttextwrite.h: Added the property for setting x and y co-ordinates modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h 2010-03-02 12:41:25 +0530 Sreerenj Balachandran * ext/opencv/textwrite/gsttextwrite.c: * ext/opencv/textwrite/gsttextwrite.h: added the propery for setting x and y co-ordinates modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h 2010-02-28 14:36:35 +0000 Mike Sheldon * ext/opencv/facedetect/gstfacedetect.c: Apply Stefan's faceblur fixes to facedetect 2010-02-28 14:32:00 +0000 Sreerenj Balachandran * ext/opencv/Makefile.am: * ext/opencv/gstopencv.c: * ext/opencv/textwrite/Makefile.am: * ext/opencv/textwrite/gsttextwrite.c: * ext/opencv/textwrite/gsttextwrite.h: Add simple text overlay plugin 2010-02-19 22:50:18 +0200 Stefan Kost * ext/opencv/faceblur/gstfaceblur.c: faceblur: fix handling of profile property. Dup and free the string. Fixes leaking new values and avoids crashing gst-inspect. 2009-12-18 11:23:59 +0000 Mike Sheldon * ext/opencv/templatematch/gsttemplatematch.h: Fix includes in template matching element 2009-05-26 12:59:04 +0100 Mike Sheldon * ext/opencv/edgedetect/gstedgedetect.c: * ext/opencv/edgedetect/gstedgedetect.h: * ext/opencv/faceblur/gstfaceblur.c: * ext/opencv/faceblur/gstfaceblur.h: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/facedetect/gstfacedetect.h: * ext/opencv/gstopencv.c: * ext/opencv/pyramidsegment/gstpyramidsegment.c: * ext/opencv/pyramidsegment/gstpyramidsegment.h: * ext/opencv/templatematch/gsttemplatematch.c: * ext/opencv/templatematch/gsttemplatematch.h: Bring code in to line with general Gstreamer standards 2009-05-25 12:57:11 +0100 Mike Sheldon * ext/opencv/templatematch/gsttemplatematch.c: Fix segfault in template match element if no template has been set Add template matching python example Add autotool, libtool and pkgconfig dependencies to debian control file 2009-05-25 11:26:28 +0100 Mike Sheldon * ext/opencv/Makefile.am: * ext/opencv/faceblur/Makefile.am: * ext/opencv/faceblur/gstfaceblur.c: * ext/opencv/faceblur/gstfaceblur.h: * ext/opencv/gstopencv.c: Add a plugin for automatically blurring faces in videos and images 2009-05-13 12:19:43 +0300 Noam * ext/opencv/templatematch/gsttemplatematch.c: * ext/opencv/templatematch/gsttemplatematch.h: Added control for changing method 2009-05-13 11:55:31 +0300 Noam * ext/opencv/Makefile.am: * ext/opencv/gstopencv.c: * ext/opencv/templatematch/Makefile.am: * ext/opencv/templatematch/gsttemplatematch.c: * ext/opencv/templatematch/gsttemplatematch.h: Added templatematch element 2009-05-08 11:55:20 +0530 kapil * ext/opencv/Makefile.am: * ext/opencv/edgedetect/Makefile.am: * ext/opencv/edgedetect/gstedgedetect.c: * ext/opencv/edgedetect/gstedgedetect.h: * ext/opencv/facedetect/Makefile.am: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/facedetect/gstfacedetect.h: * ext/opencv/gstopencv.c: * ext/opencv/pyramidsegment/Makefile.am: * ext/opencv/pyramidsegment/gstpyramidsegment.c: * ext/opencv/pyramidsegment/gstpyramidsegment.h: Registering all elements under opencv plugin 2009-05-06 15:49:42 +0100 Mike Sheldon * ext/opencv/facedetect/gstfacedetect.c: Fix the profile parameter in the facedetect element to accept a string correctly 2009-05-06 15:33:48 +0100 Mike Sheldon * ext/opencv/edgedetect/gstedgedetect.c: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/pyramidsegment/gstpyramidsegment.c: Release OpenCV images when finalizing elements 2009-05-06 16:38:15 +0530 kapil * ext/opencv/edgedetect/gstedgedetect.h: * ext/opencv/facedetect/gstfacedetect.h: * ext/opencv/pyramidsegment/gstpyramidsegment.h: Fixed compile errors 2009-04-20 18:40:13 +0300 Mike Sheldon * ext/opencv/facedetect/gstfacedetect.c: Make face detect send a bus message when a face is detected Write a simple python example for face detection 2009-04-18 23:43:37 +0300 Mike Sheldon * ext/opencv/Makefile.am: * ext/opencv/edgedetect/gstedgedetect.c: * ext/opencv/edgedetect/gstedgedetect.h: * ext/opencv/facedetect/Makefile.am: * ext/opencv/facedetect/gstfacedetect.c: * ext/opencv/facedetect/gstfacedetect.h: * ext/opencv/pyramidsegment/gstpyramidsegment.c: * ext/opencv/pyramidsegment/gstpyramidsegment.h: Add face detection element Clean up some generated files Update a few old comments 2008-12-18 23:48:40 +0000 Mike Sheldon * ext/opencv/Makefile: * ext/opencv/Makefile.in: * ext/opencv/edgedetect/Makefile: * ext/opencv/edgedetect/Makefile.in: * ext/opencv/pyramidsegment/Makefile: * ext/opencv/pyramidsegment/Makefile.in: * Remove some autotools generated files 2008-12-18 23:43:36 +0000 Mike Sheldon * ext/opencv/Makefile: * ext/opencv/Makefile.am: * ext/opencv/Makefile.in: * ext/opencv/edgedetect/Makefile: * ext/opencv/edgedetect/Makefile.am: * ext/opencv/edgedetect/Makefile.in: * ext/opencv/edgedetect/gstedgedetect.c: * ext/opencv/edgedetect/gstedgedetect.h: * ext/opencv/pyramidsegment/Makefile: * ext/opencv/pyramidsegment/Makefile.am: * ext/opencv/pyramidsegment/Makefile.in: * ext/opencv/pyramidsegment/gstpyramidsegment.c: * ext/opencv/pyramidsegment/gstpyramidsegment.h: * Make it possible to set threshold2 at runtime * Implement pyramid segmentation element * Make masking optional on edgedetect * Clean up edgedetect, add element details * Implemented edge detect element 2010-09-08 16:57:57 -0300 Thiago Santos * gst/id3tag/id3tag.c: id3mux: Map GST_TAG_ALBUM_ARTIST Map GST_TAG_ALBUM_ARTIST to TPE2 as it is done in -base id3tag mappings. 2010-08-09 00:15:03 +0100 Tim-Philipp Müller * common: * configure.ac: * tests/check/Makefile.am: Use AG_GST_CHECK_GST_PLUGINS_{GOOD,UGLY,BAD,FFMPEG} macros from common to find plugin directories for the various modules our unit tests depend on in an uninstalled environment. This makes sure these plugins are found even when distchecking (which happens from a subdirectory, which means that the currently used trick to find the uninstalled directories of these modules doesn't work in that case). 2010-09-07 19:16:24 +0100 Tim-Philipp Müller * docs/plugins/gst-plugins-bad-plugins-docs.sgml: docs: update plugin docs sgml file a bit 2010-09-07 15:22:28 -0300 Thiago Santos * docs/plugins/.gitignore: docs: add 2 new files to gitignore Adds gst-plugins-bad-plugins.args.new and gst-plugins-bad-plugins.signals.new to .gitignore 2010-09-07 14:45:12 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: jifmux: Make it more colorspace smart This makes it able to recombine rgb images, making it possible to add tags to rgb jpegs as well. Uses a simple strategy to check what are the possible colorspaces and avoid adding jfif to ones that aren't YUV/Gray. 2010-09-07 10:26:29 -0300 Thiago Santos * tests/check/elements/jifmux.c: tests: jifmux: Adds tests for new ppi tags Adds tests to check if libexif can read our EXIF_TAG_X/Y_RESOLUTION tags. 2010-09-07 13:28:20 +0200 Robert Swain * gst/interlace/gstinterlace.c: interlace: Fix element details 2010-09-07 11:42:30 +0100 Tim-Philipp Müller * common: Automatic update of common submodule From c2e10bf to aa0d1d0 2010-09-07 11:34:35 +0100 Tim-Philipp Müller * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-interlace.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: docs: update plugin introspection data for recent changes 2010-09-07 11:28:44 +0100 Tim-Philipp Müller * docs/plugins/inspect/plugin-aacparse.xml: * docs/plugins/inspect/plugin-aiffparse.xml: * docs/plugins/inspect/plugin-amrparse.xml: * docs/plugins/inspect/plugin-amrwb.xml: * docs/plugins/inspect/plugin-dvbsrc.xml: * docs/plugins/inspect/plugin-flacparse.xml: * docs/plugins/inspect/plugin-gstrtpmanager.xml: * docs/plugins/inspect/plugin-mpegtsparse.xml: * docs/plugins/inspect/plugin-x264.xml: docs: remove introspection files for plugins that have been merged, moved or renamed The aacparse, amrparse, flacparse plugins have been merged into the audioparsersbad plugin. The aiffparse plugin has been renamed to aiff since it also contains an aiff muxer now. The amrwb plugin has been renamed to amrwbenc. The dvbsrc plugin has been renamed to dvb. The gstrtpmanager plugin has moved to -good. The x264 plugin has moved to -ugly. And the mpegtsparse plugin has been merged into the mpegdemux2 plugin. 2010-09-07 00:16:00 +0100 Tim-Philipp Müller * .gitignore: * tests/examples/Makefile.am: tests: fix distcheck by disting new jack example directory Also add test binary to ignores. 2010-09-06 17:17:54 -0400 Tristan Matthews * configure.ac: * tests/examples/Makefile.am: * tests/examples/jack/Makefile.am: * tests/examples/jack/jack_client.c: examples: add test to demonstrate jack_client_t usage 2010-09-06 16:11:31 -0400 Tristan Matthews * ext/jack/gstjack.c: * ext/jack/gstjack.h: * ext/jack/gstjackaudioclient.c: * ext/jack/gstjackaudioclient.h: * ext/jack/gstjackaudiosink.c: * ext/jack/gstjackaudiosink.h: * ext/jack/gstjackaudiosrc.c: * ext/jack/gstjackaudiosrc.h: jack: added client property 2010-06-17 16:26:07 -0400 Tristan Matthews * ext/jack/gstjackbin.c: jack: removed unused file gstjackbin.c This is a 0.8 leftover. 2010-09-06 14:12:00 +0200 Mark Nauwelaerts * gst/audioparsers/gstbaseparse.c: baseparse: non-TIME seek event is simply not handled 2010-09-06 09:28:46 -0300 Thiago Santos * configure.ac: configure: Bump -core/-base requirements to 0.10.30.1 We need 0.10.30.1 to have latest tags in core/base for jifmux tests. 2010-08-26 02:54:55 -0400 Youness Alaoui * gst/dtmf/gstdtmfsrc.c: dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event The doc says to use gst_element_send_event on the pipeline, but if we are to call it on the element itself, it's a noop. This should make it handle the event properly before delegating it to basesrc. 2010-09-05 16:30:05 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpvideopostprocess.c: vdpauvideopostprocess: set new framerate on output caps instead of input caps It's not allowed to change the caps provided by the setcaps function. https://bugzilla.gnome.org/show_bug.cgi?id=628326 2010-09-06 03:23:26 -0700 David Schleef * tools/element-maker: element-maker: Take parameters on command line Now it's actually useful. 2010-09-06 03:04:13 -0700 David Schleef * gst/interlace/gstinterlace.c: interlace: Add documentation 2010-09-06 10:29:21 +0200 Sebastian Dröge * gst/debugutils/fpsdisplaysink.c: fpsdisplay: Use G_GUINT64_FORMAT instead of %llu Fixes compiler warnings on 64 bit architectures. 2010-09-06 11:03:07 +0300 Stefan Kost * gst/selector/gstinputselector.c: inputselector: sync with copy in -base Use _get_caps_reffed to avoid copies. 2010-08-24 11:50:47 +0300 Stefan Kost * gst/selector/gstoutputselector.c: outputselector: move the debug init to the boilerplate macro 2010-08-24 11:50:09 +0300 Stefan Kost * gst/selector/gstinputselector.c: inputselector: use GST_BOILERPLATE macro 2010-08-24 11:26:52 +0300 Stefan Kost * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: don't add a g_mainloop dependency Just update the fps-message from the probe handler. 2010-08-18 11:35:44 +0300 Stefan Kost * gst/debugutils/fpsdisplaysink.c: fpsdisplaysink: small cleanup Add one one example and lower the fon't size for the overlay. 2010-08-23 09:51:25 -0500 Rob Clark * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: measure fps in terms of wall clock time Measure fps in terms of system clock, rather than pipeline clock, to get an accurate meaure of fps. 2010-09-05 22:41:24 -0700 David Schleef * gst/debugutils/Makefile.am: * gst/debugutils/debugutilsbad.c: * gst/debugutils/gstchecksumsink.c: * gst/debugutils/gstchecksumsink.h: checksumsink: Add new element 2010-09-05 22:30:54 -0700 David Schleef * gst/videomeasure/gstvideomeasure_ssim.c: ssim: Add I420 support 2010-09-05 21:34:30 -0700 David Schleef * gst/interlace/gstinterlace.c: interlace: Add more formats 2010-09-05 18:58:36 -0700 David Schleef * common: Automatic update of common submodule From d3d9acf to c2e10bf 2010-09-05 23:40:08 +1000 Jan Schmidt * docs/plugins/gst-plugins-bad-plugins.args.new: * docs/plugins/gst-plugins-bad-plugins.signals.new: Remove .new docs files from the repository 2010-09-05 15:34:13 -0700 Jonathan Rosser * ext/cog/cogvirtframe.c: cog: Fix cog_virt_frame_new_convert_u8() Conversion was using uninitialized data instead of source frame. Fixes #626425. 2010-09-05 12:06:31 -0700 David Schleef * configure.ac: * ext/cog/gstcogorc-dist.c: cog: Fix generated Orc code Also drop required Orc back down to 0.4.7. 2010-08-30 21:22:14 -0300 Thiago Santos * gst/camerabin/camerabinimage.c: * gst/camerabin/gstcamerabin.c: camerabin: Use jifmux instead of metadatamux Use jifmux element to write exif/xmp tags instead of metadatamux 2010-08-30 21:21:49 -0300 Thiago Santos * gst/camerabin/Makefile.am: * gst/camerabin/gstcamerabin.c: camerabin: Use new tags from -base Replace private tags from metadata plugin with the new generic tags from -base. 2010-09-03 14:12:23 -0300 Thiago Santos * tests/check/elements/camerabin.c: camerabin: Refactor tests The tests were done in 2 steps, first there was a suite that generated the files (while checking that camerabin was operating correctly). Then there was a second suite that was run to check that all files were playable with playbin2. Those second tests were not being run because they were checking if camerabin was initialized, and it never was as those tests didn't use a 'setup' function. This commit refactors the tests by removing this second suite and merging its validation with the first suite's functions. 2010-08-24 14:43:50 -0300 Thiago Santos * tests/check/elements/jifmux.c: tests: jifmux: Adds geo location tags tests Adds some more tests for geo location tags. Also use libexif constants for the exif tags' ids. 2010-08-24 09:02:59 -0300 Thiago Santos * tests/check/elements/jifmux.c: tests: jifmux: Refactor testing code a little Refactor testing code to allow testing for cases where the same gstreamer tag is mapped to multiple exif tags. 2010-08-23 11:57:37 -0300 Thiago Santos * tests/check/Makefile.am: * tests/check/elements/jifmux.c: jifmux: More tests for exif tags Refactors some code and add some more tests for exif tags 2010-09-02 11:18:27 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: jifmux: Do not limit the size of the image on 16bits Use guint instead of guint16 to represent the size of the encoded image, this would make some recombined images lose most of their data and show like a big black image with a small line of content on top. Also adds a minor log message. 2010-08-21 17:01:29 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: * gst/jpegformat/gstjifmux.h: jifmux: Set output pad caps Set output pad caps to guarantee caps on the buffers being pushed downstream. 2010-08-20 08:34:35 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: jifmux: Detect EOI correctly EOI are not always at the last 4 bytes. We need to search the last 5 bytes to find the 0xFFD9 sequence as jpegenc seems to round the buffer size to the next 4 multiple. 2010-08-19 22:43:47 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: jifmux: Put APP0 first always Fixes the order of the APP0/APP1 markers. APP0 should be first. 2010-09-02 01:32:10 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: parse "pixel-aspect-ratio" from stream 2010-09-02 01:04:15 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: vdpau: remove non working unused code from GstBaseVideoDecoder 2010-09-02 00:17:49 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: vdpau: GstBaseVideoDecoder set default par to 1/1 2010-09-01 23:47:21 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: * sys/vdpau/mpeg/gstvdpmpegframe.c: * sys/vdpau/mpeg/gstvdpmpegframe.h: * sys/vdpau/mpeg4/gstmpeg4frame.h: * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: * sys/vdpau/mpeg4/mpeg4util.c: vdpau: remove gst_base_video_decoder_get_current_frame we now pass the current frame to GstBaseVideoDecoder::parse_data also fixup some errors in vdpaumpeg4dec so that it now gives correct output 2010-09-01 22:03:05 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/basevideodecoder/gstvideoframe.c: * sys/vdpau/basevideodecoder/gstvideoframe.h: vdpau: rework GstBaseVideoDecoder timestamping timestamps are now chosen in the following order: upstream -> parsed by decoder -> calculated from timestamp offset we also check the timestamps supplied from upstream/decoder to see if they atleast is increasing. 2010-09-01 17:45:19 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpdecoder.c: vdpau: fix invalid unref 2010-09-05 12:19:32 +0200 Sebastian Dröge * common: Automatic update of common submodule From ec60217 to d3d9acf 2010-09-05 11:45:35 +0200 Edward Hervey * configure.ac: configure.ac: Bump orc requirement to 0.4.8.1 0.4.7 creates code with unavailable symbols 0.4.8 creates buggy code Let's use git head of orc (which still won't work because git head of orc still claims to be 0.4.8) This allows all the rest of -bad to build properly. 2010-07-14 21:00:12 +0200 Edward Hervey * ext/timidity/gsttimidity.c: timidity: Fix unitialized variables (gcc 4.4.4) 2010-09-04 11:35:16 -0700 David Schleef * ext/cog/gstcogorc-dist.c: * ext/cog/gstcogorc-dist.h: cog: update disted Orc files 2010-08-26 22:03:20 -0700 David Schleef * ext/sdl/sdlvideosink.c: sdlvideosink: Re-enable YVYU and UYVY YVYU on my machine appears to be doing software conversion (and doing it incorrectly). 2010-08-26 20:15:43 -0700 David Schleef * tools/base.c: * tools/element-maker: element-maker: construct element names 2010-08-22 21:43:20 -0700 David Schleef * configure.ac: * gst/interlace/Makefile.am: * gst/interlace/gstinterlace.c: interlace: new element 2010-08-20 17:24:23 -0700 David Schleef * ext/cog/gstcogcolorspace.c: * ext/cog/gstcogorc.orc: cog: Add fast paths for colorspace conversion 2010-08-20 17:23:17 -0700 David Schleef * configure.ac: configure: require Orc 0.4.7 2010-08-13 21:58:01 -0700 David Schleef * tools/element-maker: * tools/gstelement.c: element-maker: Fix up GstElement 2010-08-13 21:54:54 -0700 David Schleef * ext/cog/cogvirtframe.c: * ext/cog/gstcogcolorspace.c: * ext/cog/gstcogorc.orc: cog: Improvements in colorspace and scaler Add fast paths for YUV->YUV conversions and Orc code for all. Use Orc for horizontal resampling. 2010-06-11 14:39:30 -0700 David Schleef * ext/cog/Makefile.am: * ext/cog/gstcog.c: * ext/cog/gstcogdownsample.c: * ext/cog/gstcogfilter.c: * ext/cog/gstcogmse.c: * ext/cog/gstcogscale.c: * ext/cog/gstcolorconvert.c: * ext/cog/gstlogoinsert.c: cog: minor cleanups Improve element descriptions, remove unused files, code cleanup. 2010-09-03 10:03:04 +0100 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.args.new: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.signals.new: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-alsaspdif.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jack.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-metadata.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-selector.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-valve.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-zbar.xml: * win32/common/config.h: Back to development Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until the code is updated for the GST_FLOW_IS_* macro deprecations. 2010-09-01 22:05:43 +0200 Andoni Morales Alastruey * gst/mpegtsmux/tsmux/tsmux.c: * gst/mpegtsmux/tsmux/tsmuxstream.c: * gst/mpegtsmux/tsmux/tsmuxstream.h: mpegtsmux: Initialize PES packet before getting the header size. The PES header length is calculated before setting the dynamic flags, returning a wrong value. Small frames that should be sent in a single TS packet are spawned to a new packet because of that error. For audio streams where a single frame can cope in one TS packet it introduces a huge overhead. For a 100B packet, we prepare a TS packet with a payload of(100+9)B. Then, we write the TS header using this value in tsmux_write_ts_header, and call tsmux_stream_get_data(). The dynamic flags where not set yet and now tsmux_stream_pes_header_length() returns 14B instead of 9B. The payload of the TS packet is 114B, 5B more than what was calculated. 109B are sent in a first packet and the remaining 5B are sent in another one. Fixes bug #628548. 2010-09-02 10:23:30 +0200 Sebastian Dröge * ext/cog/gstcogcolorspace.c: cogcolorspace: Classify as Filter/Converter/Video instead of effect Fixes bug #628570. 2010-09-01 18:30:17 +0200 Thibault Saunier * gst/videosignal/gstvideoanalyse.c: videoanalyse: Use correct element classification This is no effect but an analyzer. Fixes bug #628527. === release 0.10.20 === 2010-09-03 00:23:02 +0100 Tim-Philipp Müller * ChangeLog: * NEWS: * RELEASE: * configure.ac: * ext/cog/gstcogorc-dist.c: * ext/cog/gstcogorc-dist.h: * gst-plugins-bad.doap: * win32/common/config.h: Release 0.10.20 2010-09-03 00:21:06 +0100 Tim-Philipp Müller * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-alsaspdif.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jack.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-metadata.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-selector.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-valve.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-zbar.xml: docs: update for release 2010-09-03 00:19:33 +0100 Tim-Philipp Müller * po/LINGUAS: * po/el.po: * po/gl.po: * po/ro.po: * po/sl.po: po: update translations 2010-09-03 00:01:21 +0100 Tim-Philipp Müller * gst-plugins-bad.doap: doap: reference git repository instead of CVS repository 2010-09-02 22:39:33 +0100 Tim-Philipp Müller * ext/rtmp/gstrtmpsrc.c: rtmpsrc: fix wrong use of GST_ELEMENT_ERROR 2010-08-30 16:01:36 +0200 Sebastian Dröge * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * ext/cog/gstcogorc-dist.c: * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/ky.po: * po/lt.po: * po/lv.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/sk.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: * win32/common/config.h: 0.10.19.5 pre-release 2010-08-30 15:20:08 +0200 Sebastian Dröge * tests/examples/camerabin/Makefile.am: camerabin: Don't install gst-camera.ui The examples are not meant to be installed and the executables of them are not installed anyway. Fixes bug #627918. 2010-08-25 22:56:03 -0400 Youness Alaoui * gst/rtpmux/gstrtpmux.c: rtpmux: Unlock the right mutex The mutex locked is for the 'mux' object, but we unlock the pad, which means that if the rtpmux gets a flush, then the object lock will stay locked forever, causing it to freeze the next time it tries to take it. Fixes bug #627991 2010-08-27 15:49:39 +1000 Jan Schmidt * configure.ac: configure: Bump neon requirement to 0.27.0 Needed in order to have ne_set_connect_timeout Fixes bug #625076 2010-08-21 21:42:04 +0200 Sebastian Dröge * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * ext/cog/gstcogorc-dist.c: * ext/cog/gstcogorc-dist.h: * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/ky.po: * po/lt.po: * po/lv.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/sk.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: * win32/common/config.h: 0.10.19.4 pre-release 2010-08-16 12:36:24 +0200 Mark Nauwelaerts * gst/qtmux/gstqtmux.c: qtmux: autodetect out-of-order input timestamps and determine DTS accordingly Favour using input buffer timestamps for DTS, but fallback to using buffer duration (accumulation) if input ts detected out-of-order. Fixes #624212. 2010-08-20 11:09:19 -0300 Thiago Santos * gst/jpegformat/gstjifmux.c: jifmux: Avoid recombining RGB jpegs JFIF only allows YUV as colorspace, when we receive an RGB jpeg, we should just push it forward without adding the JFIF marker. Fixes #627413 2010-08-13 14:34:21 +0200 Philip Jägenstedt * ext/vp8/gstvp8dec.c: vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible This fixes an infinite loop if an EOS event is received before GstBaseVideoDecoder::start() is called, e.g. immediately when the pads are activated. Fixes bug #626815. 2010-08-13 17:24:25 +0300 Stefan Kost * common: Automatic update of common submodule From 3e8db1d to ec60217 2010-08-11 22:03:07 +0200 Olivier Crête * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstdilate.c: gaudieffects: Mark inline functions as static inline Otherwise it fails to correctly link them in some cases. https://bugzilla.gnome.org/show_bug.cgi?id=626670 2010-08-11 17:19:06 +0100 Tim-Philipp Müller * .gitignore: * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-alsaspdif.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-celt.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsettings.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jack.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-metadata.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-selector.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-valve.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-zbar.xml: * win32/common/config.h: 0.10.19.3 pre-release 2010-08-11 17:19:17 +0100 Tim-Philipp Müller * ext/gsettings/Makefile.am: gsettings: fix make distcheck Clean up file we generated at build time. 2010-08-11 12:09:37 +0100 Tim-Philipp Müller * tests/check/Makefile.am: checks: blacklist gsettings* elements for generic/states test When the test is run, the schema file won't be installed yet, and there doesn't seem to be an environment variable to set to force GSettings to look in a different directory. https://bugzilla.gnome.org/show_bug.cgi?id=626603 2010-08-11 00:23:02 +0100 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-alsaspdif.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-apexsink.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-assrender.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-autoconvert.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-coloreffects.xml: * docs/plugins/inspect/plugin-dataurisrc.xml: * docs/plugins/inspect/plugin-dc1394.xml: * docs/plugins/inspect/plugin-dccp.xml: * docs/plugins/inspect/plugin-debugutilsbad.xml: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-dirac.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-dvdspu.xml: * docs/plugins/inspect/plugin-faac.xml: * docs/plugins/inspect/plugin-faad.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-gstsiren.xml: * docs/plugins/inspect/plugin-h264parse.xml: * docs/plugins/inspect/plugin-hdvparse.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-jack.xml: * docs/plugins/inspect/plugin-jpegformat.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-legacyresample.xml: * docs/plugins/inspect/plugin-liveadder.xml: * docs/plugins/inspect/plugin-metadata.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-mms.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpeg4videoparse.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mpegvideoparse.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-musepack.xml: * docs/plugins/inspect/plugin-musicbrainz.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-mythtv.xml: * docs/plugins/inspect/plugin-nas.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-nsf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rfbsrc.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-scaletempo.xml: * docs/plugins/inspect/plugin-schro.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-selector.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-sndfile.xml: * docs/plugins/inspect/plugin-soundtouch.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-tta.xml: * docs/plugins/inspect/plugin-valve.xml: * docs/plugins/inspect/plugin-vcdsrc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-vmnc.xml: * docs/plugins/inspect/plugin-vp8.xml: * docs/plugins/inspect/plugin-wildmidi.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-zbar.xml: * ext/cog/gstcogorc-dist.c: * win32/common/config.h: 0.10.19.2 pre-release This commit is out of sequence, it really belongs between commits 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of common submodule) and dd26f378b01d679834f12935efc7093fb5807956 (configure: Fix the CELT checks to ...) 2010-08-09 00:42:45 +0100 Tim-Philipp Müller * configure.ac: configure: bump core/base requirement to released versions This commit is out of sequence, it really belongs between commits 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of common submodule) and dd26f378b01d679834f12935efc7093fb5807956 (configure: Fix the CELT checks to ...) 2010-08-09 00:42:25 +0100 Tim-Philipp Müller * configure.ac: configure: fix --disable-external This commit is out of sequence, it really belongs between commits 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of common submodule) and dd26f378b01d679834f12935efc7093fb5807956 (configure: Fix the CELT checks to ...) 2010-08-08 17:09:22 +0100 Tim-Philipp Müller * tests/check/elements/jifmux.c: checks: skip jifmux tests if required elements aren't available This commit is out of sequence, it really belongs between commits 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of common submodule) and dd26f378b01d679834f12935efc7093fb5807956 (configure: Fix the CELT checks to ...) 2010-08-11 11:52:44 +0200 Sebastian Dröge * gst/legacyresample/Makefile.am: legacyresample: Link against $(LIBM) for rint() and friends 2010-08-11 11:51:16 +0200 Sebastian Dröge * m4/gsettings.m4: gsettings: Add gsettings.m4 for the gsettings macros 2010-08-11 11:50:05 +0200 Sebastian Dröge * gst/invtelecine/Makefile.am: invtelecine: Link against $(LIBM) for sqrt() and friends 2010-08-11 11:39:35 +0200 Sebastian Dröge * configure.ac: configure: Fix the CELT check to actually succeed if CELT >= 0.5 is available Also remove the AC_MSG_RESULTS([no]), pkg-config does this for us already. 2010-08-10 10:58:46 +0100 Tim-Philipp Müller * common: Automatic update of common submodule From bd2054b to 3e8db1d 2010-08-09 17:20:11 +0200 Filippo Argiolas * gst/geometrictransform/gstsquare.c: * gst/geometrictransform/gstsquare.h: geometrictransform: add a "zoom" parameter to square filter https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-09 16:55:43 +0200 Filippo Argiolas * gst/geometrictransform/gstsquare.c: * gst/geometrictransform/gstsquare.h: geometrictransform: make square "width" and "height" customizable https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-09 10:03:20 +0200 Filippo Argiolas * gst/geometrictransform/gstmirror.c: * gst/geometrictransform/gstmirror.h: geometrictransform: add a "mode" property to mirror filter Add a "mode" enum property to mirror that defines how to split the frame and with side reflect. https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-09 08:52:51 +0200 Filippo Argiolas * gst/geometrictransform/gstbulge.c: * gst/geometrictransform/gstbulge.h: geometrictransform: add a "zoom" parameter to bulge filter Rework bulge mapping function to give more predictable results. Now the bulge is done dividing by a scale factor that smoothsteps from "zoom" at the center to 1.0 at "radius". https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-05 16:16:37 +0200 Filippo Argiolas * gst/geometrictransform/gststretch.c: * gst/geometrictransform/gststretch.h: geometrictransform: add an "intensity" parameter to stretch filter https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-05 12:43:15 +0200 Filippo Argiolas * gst/geometrictransform/gsttunnel.c: geometrictransform: make tunnel "radius" customizable https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-05 12:29:16 +0200 Filippo Argiolas * gst/geometrictransform/gstbulge.c: geometrictransform: make bulge "radius" customizable https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-05 12:25:04 +0200 Filippo Argiolas * gst/geometrictransform/gststretch.c: geometrictransform: make stretch "radius" customizable https://bugzilla.gnome.org/show_bug.cgi?id=625908 2010-08-08 23:56:43 +0200 Carl-Anton Ingmarsson * sys/vdpau/mpeg4/mpeg4util.c: vdpaumpeg4dec: fix typo in default_non_intra_quant_matrix 2010-07-14 11:03:35 +0200 Carl-Anton Ingmarsson * sys/vdpau/Makefile.am: * sys/vdpau/gstvdpau.c: * sys/vdpau/mpeg4/gstmpeg4frame.c: * sys/vdpau/mpeg4/gstmpeg4frame.h: * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: * sys/vdpau/mpeg4/mpeg4util.c: * sys/vdpau/mpeg4/mpeg4util.h: vdpau: add mpeg4 part2 decoder 2010-08-08 12:46:01 +0100 Tim-Philipp Müller * tests/check/elements/id3mux.c: checks: skip id3mux unit tests that need id3demux if id3demux is not available 2010-08-08 12:26:55 +0100 Tim-Philipp Müller * configure.ac: configure: build and dist new coloreffects plugin Fixes make distcheck. 2010-08-08 12:01:31 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: frei0r: Only check the plugin filenames, not the directory names 2010-08-08 11:56:42 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: frei0r: Don't try to register/load the same frei0r plugin at different locations twice This could happen because for example /usr/lib is linked to /usr/lib64 and both are loaded. The frei0r specification says that the plugin init function must only be called once and for some plugin weird things (including crashes) are happening. Fixes bug #623710. 2010-08-06 01:56:29 +0100 Tim-Philipp Müller * sys/dvb/gstdvbsrc.c: * sys/dvb/gstdvbsrc.h: dvbsrc: align actual default values for properties with defaults in param spec https://bugzilla.gnome.org/show_bug.cgi?id=621404 2010-08-06 12:14:04 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpdevice.c: * sys/vdpau/gstvdp/gstvdpdevice.h: vdpau: fix destruction of GstVdpDevice when it failed to open only close display in finalize and check if vdp_decoder_destroy is available before we use it 2010-08-05 23:55:00 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpsink.c: * sys/vdpau/gstvdpsink.h: vdpausink: use separate mutex for device locking we can't use GST_OBJECT_LOCK since that cause problems when we try to post errors, due to gst_element_post_message also taking the GST_OBJECT_LOCK 2010-08-06 11:04:57 +0100 David Hoyt * ext/neon/gstneonhttpsrc.c: * ext/neon/gstneonhttpsrc.h: neonhttpsrc: add connect-timeout and read-timeout properties https://bugzilla.gnome.org/show_bug.cgi?id=625076 2010-08-06 10:44:24 +0100 Tim-Philipp Müller * ext/neon/gstneonhttpsrc.c: * ext/neon/gstneonhttpsrc.h: * tests/check/elements/neonhttpsrc.c: neonhttpsrc: add "cookies" property Based on patch by: Sameer Naik https://bugzilla.gnome.org/show_bug.cgi?id=625174 2010-07-25 17:04:12 +0200 Andoni Morales Alastruey * sys/dshowvideosink/dshowvideosink.cpp: dshowvideosink: close our own window when changing the window id If we created the window, it needs to be closed after setting a new window id. https://bugzilla.gnome.org/show_bug.cgi?id=574290 2010-07-25 17:01:19 +0200 Raimo Jarvi * sys/dshowvideosink/dshowvideosink.cpp: dshowvideosink: allow changing window ID whilst in PLAYING state https://bugzilla.gnome.org/show_bug.cgi?id=574290 2010-08-06 03:19:16 +0200 Olivier Crête * gst/frei0r/gstfrei0r.c: frei0r: Load plugins in /usr/{local/,}lib{32,64}/frei0r-1 too Loads the plugins in more paths where they could be installed by multilib distributions. Fixes #623710 2010-08-05 13:57:11 +0300 Stefan Kost * common: Automatic update of common submodule From a519571 to bd2054b 2010-08-03 10:08:34 +0200 Filippo Argiolas * gst/geometrictransform/gstcircle.c: * gst/geometrictransform/gstcirclegeometrictransform.c: * gst/geometrictransform/gstcirclegeometrictransform.h: * gst/geometrictransform/gstkaleidoscope.c: * gst/geometrictransform/gsttwirl.c: * gst/geometrictransform/gstwaterripple.c: geometrictransform: make ciclegt "radius" property relative Make the "radius" property of CircleGeometricTransform relative. This is more coherent with the way [x,y]-center properties are handled and allow to set a radius without knowing the video size. Radius is defined with respect to the circle circumscribed about the video rectangle so that a point in the center has radius 0.0 and one in a vertex has radius 1.0. Note that this is not a regression from the previous absolute way of defining the radius as a user who knows the video size can easily calculate the relative radius and set that. https://bugzilla.gnome.org/show_bug.cgi?id=625959 2010-08-04 23:50:53 +0100 Tim-Philipp Müller * gst/id3tag/id3tag.c: id3mux: minor code clean-up Add helper function to write text frames with just one string. 2010-08-04 23:44:47 +0100 Tim-Philipp Müller * tests/check/elements/.gitignore: .gitignore: ignore more unit test binaries 2010-06-14 20:07:33 +1000 Jonathan Matthew * gst/id3tag/id3tag.c: * tests/check/Makefile.am: * tests/check/elements/id3mux.c: id3mux: add support for beats-per-minute tag Write beats per minute into the TBPM frame, and add unit test for id3mux, based on id3v2mux unit test. https://bugzilla.gnome.org/show_bug.cgi?id=621523 2010-08-04 19:26:51 +0200 Sebastian Dröge * configure.ac: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-aiffparse.xml: configure: Check if the compiler supports ISO C89 or C99 and which parameters are required This first checks what is required for ISO C99 support and sets the relevant compiler parameters and if no C99 compiler is found, it checks for a C89 compiler. This enables us to check for and use C89/C99 functions that gcc hides from us without the correct compiler parameters. 2010-08-04 10:15:00 +0200 Sebastian Dröge * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/inspect/plugin-coloreffects.xml: coloreffects: Add to the documentation 2010-08-04 10:11:11 +0200 Sebastian Dröge * gst/coloreffects/gstcoloreffects.c: * gst/coloreffects/gstplugin.c: coloreffects: Minor cleanup 2010-08-04 10:09:53 +0200 Sebastian Dröge * gst/coloreffects/gstcoloreffects.c: coloreffects: Improve property description a bit 2010-08-04 10:08:24 +0200 Sebastian Dröge * gst/coloreffects/gstcoloreffects.c: coloreffects: Don't use the fixed_caps func on the pads coloreffects can renegotiate during playback without any problems. 2010-08-03 14:39:22 +0200 Filippo Argiolas * gst/coloreffects/gstcoloreffects.c: * gst/coloreffects/gstcoloreffects.h: coloreffects: add ayuv support Currently implemented switching from yuv to rgb, looking up rgb from the table in the usual way, getting back to yuv. With luma lookup presets (sepia, heat, xray) a color space conversion is saved directly looking up rgb for a given Y and converting to yuv. Probably this latter step can even be made faster precalculating a luma to yuv table in an outer loop. https://bugzilla.gnome.org/show_bug.cgi?id=625817 2010-08-01 23:03:24 +0200 Filippo Argiolas * configure.ac: * gst/coloreffects/Makefile.am: * gst/coloreffects/gstcoloreffects.c: * gst/coloreffects/gstcoloreffects.h: * gst/coloreffects/gstplugin.c: coloreffects: new plugin for lookup table color mapping Implements a color lookup table filter with 4 presets: - heat: fake heat camera effect - sepia: sepia toning - xray: invert + shade to blue - xpro: cross process https://bugzilla.gnome.org/show_bug.cgi?id=625817 2010-08-03 10:29:36 +0200 Sebastian Dröge * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/inspect/plugin-aiffparse.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: docs: Add lots of gaudieffects/geometrictransform symbols to the docs 2010-08-02 11:30:50 +0200 Filippo Argiolas * gst/geometrictransform/Makefile.am: * gst/geometrictransform/gstfisheye.c: * gst/geometrictransform/gstfisheye.h: * gst/geometrictransform/plugin.c: geometrictransform: new filter "fisheye" Ports gleffects "fisheye" filter to geometrictransform. Fake fisheye lens filter. Somewhat empiric implementation because I didn't find any good algorithm that does it with nice results. https://bugzilla.gnome.org/show_bug.cgi?id=625722 2010-08-02 11:12:42 +0200 Filippo Argiolas * gst/geometrictransform/Makefile.am: * gst/geometrictransform/gstmirror.c: * gst/geometrictransform/gstmirror.h: * gst/geometrictransform/plugin.c: geometrictransform: new filter "mirror" Ports gleffects "mirror" filter to geometrictransform. Simple yet effective mirror effect, splits the image into halves and reflect the first into the second. https://bugzilla.gnome.org/show_bug.cgi?id=625722 2010-08-02 11:01:31 +0200 Filippo Argiolas * gst/geometrictransform/Makefile.am: * gst/geometrictransform/gstsquare.c: * gst/geometrictransform/gstsquare.h: * gst/geometrictransform/plugin.c: geometrictransform: new filter "square" Ports gleffects "square" filter to geometrictransform. Maps a region around the center into a zoomed square and smoothly get back to normal zoom. With faces it makes a funny "cube-face" effect. https://bugzilla.gnome.org/show_bug.cgi?id=625722 2010-08-02 10:46:44 +0200 Filippo Argiolas * gst/geometrictransform/Makefile.am: * gst/geometrictransform/gsttunnel.c: * gst/geometrictransform/gsttunnel.h: * gst/geometrictransform/plugin.c: geometrictransform: new filter "tunnel" Ports gleffects "tunnel" filter to geometrictransform. Do nothing in a circle around the center and zoom outside. https://bugzilla.gnome.org/show_bug.cgi?id=625722 2010-08-02 09:39:51 +0200 Filippo Argiolas * gst/geometrictransform/Makefile.am: * gst/geometrictransform/gstbulge.c: * gst/geometrictransform/gstbulge.h: * gst/geometrictransform/plugin.c: geometrictransform: new filter "bulge" Ports gleffects "bulge" filter to geometrictransform. Adds a protuberance around the center point. https://bugzilla.gnome.org/show_bug.cgi?id=625722 2010-08-02 09:17:03 +0200 Filippo Argiolas * gst/geometrictransform/Makefile.am: * gst/geometrictransform/geometricmath.c: * gst/geometrictransform/geometricmath.h: * gst/geometrictransform/gststretch.c: * gst/geometrictransform/gststretch.h: * gst/geometrictransform/plugin.c: geometrictransform: new filter "stretch" Ports gleffects "stretch" filter to geometrictransform. Shrinks the image around the center and gradually return to normal zoom creating funny caricatures. https://bugzilla.gnome.org/show_bug.cgi?id=625722 2010-08-02 18:33:46 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpau.c: vdpau: set back plugin ranks to GST_RANK_NONE the previous change was not meant to slip in 2010-08-02 18:23:11 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: slightly fix GstBaseVideoDecoder timestamping clear timestamps on flush and properly calculate the frame's end offset 2010-08-01 12:32:31 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpvideobuffer.c: vdpau: init debug category in gst_vdp_video_buffer_get_type 2010-08-02 20:41:12 +1000 Jan Schmidt * docs/plugins/inspect/plugin-gaudieffects.xml: * gst/gaudieffects/Makefile.am: * gst/gaudieffects/blur-example.py: * gst/gaudieffects/gstgaussblur.c: * gst/gaudieffects/gstgaussblur.h: * gst/gaudieffects/gstplugin.c: * gst/gaudieffects/gstplugin.h: gaudieffects: Add Gaussian Blur effect, and brief example. 2010-07-30 23:59:10 +0200 Alessandro Decina * ext/rtmp/gstrtmpsrc.c: rtmpsrc: fix warning on osx. 2010-07-30 22:27:49 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/gstvdp/gstvdpdevice.c: * sys/vdpau/gstvdp/gstvdpdevice.h: * sys/vdpau/gstvdpau.c: * sys/vdpau/gstvdpsink.c: * sys/vdpau/gstvdpvideopostprocess.c: vdpau: add error reporting to device creation 2010-07-30 16:54:40 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: vdpau: fix small typo in GstBaseVideoDecoder 2010-07-30 14:47:43 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: vdpau: use gst_vdp_yuv_to_video_caps in GstVdpVideoSrcPad to transform set caps this way we'll keep other all other fields in the caps which we didn't take in account when we manually created the "video/x-vdpau-video" caps 2010-07-30 14:44:09 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdputils.c: * sys/vdpau/gstvdp/gstvdputils.h: * sys/vdpau/gstvdp/gstvdpvideobuffer.c: * sys/vdpau/gstvdp/gstvdpvideobuffer.h: * sys/vdpau/gstvdpvideopostprocess.c: vdpau: rename gst_vdp_video_buffer_parse_yuv_caps and move it to gstvdputils.h 2010-07-30 14:07:22 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: vdpau: GstVdpOutputSrcPad use gst_pad_alloc when outputting video/x-raw-rgb we implement "acceptcaps" to prevent us from getting a buffer with different width and height from what we requested. 2010-07-30 11:29:16 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdputils.c: vdpau: properly remove "chroma-type" field from transformed caps 2010-07-30 11:27:27 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: * sys/vdpau/gstvdpvideopostprocess.c: * sys/vdpau/gstvdpvideopostprocess.h: vdpauvideopostprocess: use GstVdp[Video|Output]BufferPool to cache our buffers This way we'll reuse the GstVdp[Video|Output]Buffers if they're of the same size and chroma-type/rgba-format. Also remove gst_vdp_output_src_pad_negotiate and set a "setcaps" function on GstVdpOutputSrcPad instead, leaving negotiation to GstVdpVideoPostProcess. 2010-07-30 11:20:35 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpsink.c: * sys/vdpau/gstvdpsink.h: vdpausink: use GstVdpOutputBufferPool to alloc our buffers This way we'll reuse our GstVdpOutputBuffers if they're of the same size and rgba-format 2010-07-30 11:16:09 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: vdpau: use GstVdpVideoBufferPool in GstVdpVideoSrcPad We also don't pad_alloc our GstVdpVideoBuffers anymore since we don't support downstream negotation anyway. 2010-07-30 11:06:17 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/Makefile.am: * sys/vdpau/gstvdp/gstvdpoutputbuffer.c: * sys/vdpau/gstvdp/gstvdpoutputbuffer.h: * sys/vdpau/gstvdp/gstvdpoutputbufferpool.c: * sys/vdpau/gstvdp/gstvdpoutputbufferpool.h: * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: * sys/vdpau/gstvdpsink.c: vdpau: add GstVdpOutputBufferPool GstVdpVideoOutputPool is a subclass of GstVdpBufferPool that caches GstVdpOutputBuffers 2010-07-30 11:01:15 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/Makefile.am: * sys/vdpau/gstvdp/gstvdpvideobuffer.c: * sys/vdpau/gstvdp/gstvdpvideobuffer.h: * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: * sys/vdpau/gstvdpvideopostprocess.c: vdpau: add GstVdpVideoBufferPool GstVdpVideoBufferPool is a subclass of GstVdpBuffer that caches GstVdpVideoBuffers 2010-07-30 10:55:56 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/Makefile.am: * sys/vdpau/gstvdp/gstvdpbuffer.c: * sys/vdpau/gstvdp/gstvdpbuffer.h: * sys/vdpau/gstvdp/gstvdpbufferpool.c: * sys/vdpau/gstvdp/gstvdpbufferpool.h: vdpau: add GstVdpBufferPool base class GstVdpBufferPool will be used to cache GstVdp[Video|Output]Buffers since creating these can be a costly operation on some hardware. 2010-07-28 21:39:12 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: * sys/vdpau/gstvdpvideopostprocess.c: vdpau: remove GstVdpOutputSrcPad "template-caps" property instead we do as GstVdpVideoSrcPad and use the "templ" property of GstPad, which enable us to change the signature of gst_vdp_output_src_pad_new to match gst_pad_new_from_template 2010-07-28 21:15:46 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: * sys/vdpau/gstvdpvideopostprocess.c: vdpau: remove GstVdpOutputSrcPad code to retrieve the device from downstream we now no longer try to get the GstVdpDevice from downstream since it in practice didn't give us anything and complicates the code alot. Nevertheless if device distribution should be done there's probably a lot better ways to do it. Instead we now simply aquire the device in vdpauvideopostprocess when we're going into PAUSED. 2010-07-27 23:24:43 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/gstvdp/gstvdpdecoder.h: * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: cleanup GstVdpDecoder opening of it's GstVdpDevice we now no longer try to get the GstVdpDevice from downstream since it in practice didn't give us anything and complicates the code alot. Nevertheless if device distribution should be done there's probably a lot better ways to do it. 2010-07-27 23:17:09 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: vdpau: fix GstBaseVideoDecoder returning wrong GstStateChangeReturn when gst_base_video_decoder_[start|stop] fails we now return GST_STATE_CHANGE_FAILURE instead of returning what the parent class returns 2010-07-27 15:33:00 +0200 Carl-Anton Ingmarsson * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpaumpegdec: remove unneeded setting of buffer flags GstBaseVideoDecoder sets GST_VIDEO_BUFFER_TFF for us and GST_BUFFER_FLAG_DELTA_UNIT doesn't make sense for decoded frames. 2010-07-29 16:08:03 +0200 Andoni Morales * sys/dshowsrcwrapper/gstdshow.cpp: dshowvideosrc: don't make a range if min==max Fixes bug #625138 2010-07-29 10:38:58 +0100 Zaheer Abbas Merali * gst/mpegdemux/mpegtspacketizer.c: mpegtsparse: actually work when we have small buffers coming in available_fast is not what we want and it will never get to discover packet size if 188 byte buffers are being picked up. 2010-07-28 18:36:53 +0200 Tim-Philipp Müller * .gitignore: .gitignore: ignore gsettings xml schema file 2010-07-28 18:34:15 +0200 Tim-Philipp Müller * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-gaudieffects.xml: * docs/plugins/inspect/plugin-geometrictransform.xml: * docs/plugins/inspect/plugin-ivfparse.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-shm.xml: * docs/plugins/inspect/plugin-videomaxrate.xml: docs: add more plugins and elements to the docs 2010-07-28 17:46:53 +0200 Tim-Philipp Müller * gst/ivfparse/gstivfparse.c: * gst/ivfparse/gstivfparse.h: ivfparse: fix up macros and function names to match guidelines 2010-07-28 17:34:02 +0200 Tim-Philipp Müller * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstburn.h: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstchromium.h: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdilate.h: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstdodge.h: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstexclusion.h: * gst/gaudieffects/gstsolarize.c: * gst/gaudieffects/gstsolarize.h: gaudieffects: fix structure names to comply with the plugin moving guidelines 2010-07-28 16:15:53 +0200 Marc-André Lureau * gst/qtmux/gstqtmux.c: qtmux: use caps bitrate at last chance If we didn't get the stream's bitrate from one of the atoms, try getting it from the caps as a last resort. https://bugzilla.gnome.org/show_bug.cgi?id=625496 2010-07-28 16:12:11 +0200 Marc-André Lureau * gst/qtmux/atoms.c: qtmux: btrt - max bitrate before average According to iso base media file format, the max bitrate is before the avg https://bugzilla.gnome.org/show_bug.cgi?id=625496 2010-07-27 18:23:30 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Reset the segment on FLUSH_STOP and when going back to READY 2010-07-27 18:07:00 +0200 Tim-Philipp Müller * sys/vdpau/gstvdp/Makefile.am: vdpau: dist new header file Fix make distcheck. 2010-07-23 19:41:29 +0200 Julien Moutte * sys/dshowvideosink/dshowvideofakesrc.cpp: * sys/dshowvideosink/dshowvideosink.cpp: * sys/dshowvideosink/dshowvideosink.h: dshowvideosink: Improvements contributed from the Moovida projet. * Inherit from GstVideoSink * Implement GstNavigation interface * Proper COM initialization for threaded environments * Fix Window resource leak * Add EVR support for better video scaling on Windows Vista and above * Only apply PAR scaling when the keep_aspect_ratio property is set to stay consistent with the other Linux sinks * Prevent an infinite loop with the wndproc chain * Fix debugging messages to use the object instance 2010-07-23 00:28:49 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/gstvdp/gstvdpdecoder.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: add gst_vdp_decoder_render and gst_vdp_decoder_init_decoder 2010-07-22 09:21:33 +0200 Sebastian Dröge * tests/icles/metadata_editor.c: examples: Use cairo instead of gdk_draw_* API Fixes bug #625003. 2010-07-12 22:37:47 -0300 Luis de Bethencourt * configure.ac: * gst/gaudieffects/Makefile.am: * gst/gaudieffects/gstburn.c: * gst/gaudieffects/gstburn.h: * gst/gaudieffects/gstchromium.c: * gst/gaudieffects/gstchromium.h: * gst/gaudieffects/gstdilate.c: * gst/gaudieffects/gstdilate.h: * gst/gaudieffects/gstdodge.c: * gst/gaudieffects/gstdodge.h: * gst/gaudieffects/gstexclusion.c: * gst/gaudieffects/gstexclusion.h: * gst/gaudieffects/gstplugin.c: * gst/gaudieffects/gstplugin.h: * gst/gaudieffects/gstsolarize.c: * gst/gaudieffects/gstsolarize.h: gaudieffects: Adds new plugin 'gaudieffects' Adds the new 'gaudieffects' plugin, originally found here: http://github.com/luisbg/gaudi_effects Contains the following video effect elements: burn, chromium, dilate, dodge, exclusion and solarize. Thanks to Jan Schmidt for the reviewing and refactoring 2010-07-19 21:53:30 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264parser.c: * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: try to calculate framerate if we don't get one from upstream 2010-07-19 11:34:39 +0200 Thijs Vermeir * sys/vdpau/gstvdp/gstvdpdevice.c: vdpau: fix segfault when vdpau device could not be created 2010-07-18 21:15:34 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: fix problem when encountering GST_NAL_AU_DELIMITER 2010-07-08 09:56:43 +0200 Sebastian Dröge * sys/wasapi/gstwasapisrc.c: wasapisrc: Use new gst_audio_clock_new_full() 2010-07-08 09:55:51 +0200 Sebastian Dröge * ext/alsaspdif/alsaspdifsink.c: alsaspdifsink: Use new gst_audio_clock_new_full() 2010-07-15 13:23:52 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: calculate width and height from bitstream info 2010-07-15 11:10:03 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264parser.c: vdpauh264dec: fix usage of g_bit_storage 2010-07-14 11:19:05 +0200 Carl-Anton Ingmarsson * sys/vdpau/mpeg/mpegutil.c: vdpaumpegdec: rename zigzag matrix 2010-07-14 11:17:49 +0200 Carl-Anton Ingmarsson * configure.ac: * sys/vdpau/h264/gsth264parser.c: vdpauh264dec: use g_bit_storage instead of log2 log2 caused compile issues on certain platforms 2010-07-13 00:40:36 -0300 Thiago Santos * ext/gsettings/Makefile.am: gsettings: Fix maintainer-clean when it is not available Do not use @GSETTINGS_RULES@ if gsettings is not available to avoid maintainer-clean failing. 2010-07-11 10:47:37 +0200 Sebastian Dröge * gst/frei0r/gstfrei0r.c: * gst/frei0r/gstfrei0r.h: * gst/frei0r/gstfrei0rfilter.c: * gst/frei0r/gstfrei0rfilter.h: * gst/frei0r/gstfrei0rmixer.c: * gst/frei0r/gstfrei0rmixer.h: * gst/frei0r/gstfrei0rsrc.c: * gst/frei0r/gstfrei0rsrc.h: frei0r: Use correct order of directories to search for plugins And don't fail if a plugin was already registered. Frei0r allows plugins in directories with higher importance to override plugins from directories with lower importance. 2010-07-10 16:52:10 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder 2010-07-10 16:51:53 +0200 Sebastian Dröge * ext/vp8/gstvp8enc.c: vp8enc: Fix handling of invisible/alt ref frames 2010-07-10 15:50:50 +0200 Sebastian Dröge * gst-libs/gst/video/gstbasevideodecoder.c: basevideodecoder: Fix memory leak The timestamps are only used if the output adapter is used, not if complete frames are provided by the decoder and finish_frame() is called and even in the case where the output adapter is used they might not be used and are leaked. 2010-07-10 15:46:51 +0200 Sebastian Dröge * tests/check/Makefile.am: * tests/check/elements/vp8dec.c: vp8dec: Add simple unit test for vp8dec 2010-07-10 15:46:43 +0200 Sebastian Dröge * tests/check/elements/vp8enc.c: vp8enc: Improve unit test a bit 2010-07-10 15:32:29 +0200 Sebastian Dröge * tests/check/elements/vp8enc.c: vp8enc: Also check the output caps in the unit test 2010-07-10 15:29:46 +0200 Sebastian Dröge * tests/check/Makefile.am: * tests/check/elements/vp8enc.c: vp8enc: Add simple unit test 2010-07-09 17:44:56 +0300 David Hoyt * gst/aiff/aiffmux.c: aifmmux: use alternative way to check for inf MSVC emits a divide-by-zero error when compiling aiffmux.c on line 205. Fixes #623881. 2010-07-08 21:53:35 +0100 David Hoyt * sys/winks/gstksvideosrc.c: winks: fix compilation by using the right function Fixes #623883. 2010-07-08 17:58:16 +0200 Víctor Manuel Jáquez Leal * gst/jpegformat/gstjpegparse.c: jpegparse: fix exif frame size Skip the correct number of bytes when reading exif data Fixes #623854 2010-07-08 15:07:25 +0200 Sebastian Dröge * ext/timidity/gstwildmidi.c: wildmidi: Correctly initialize properties with the default values again 2010-07-08 07:57:55 +0200 Sebastian Dröge * ext/timidity/gstwildmidi.c: wildmidi: Use PROP_ instead of ARG_ for property enums and use G_PARAM_STATIC_STRINGS Also don't use G_PARAM_CONSTRUCT, it does not make sense for elements. 2010-07-07 23:06:43 -0300 Thiago Santos * gst/camerabin/gstcamerabin.c: camerabin: Fix viewfiner-sink property for bins Correctly iterate viewfinder-sink children when it is a bin. Fixes #623802 2010-07-06 14:48:08 +0530 Arun Raghavan * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: qtmux: Write 'btrt' atom for H.264 media if possible This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264 media if either or both of average and maximum bitrate are available for the stream. https://bugzilla.gnome.org/show_bug.cgi?id=623678 2010-07-05 14:09:50 +0530 Arun Raghavan * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: qtmux: Write avg/max bitrate to ESDS if available This collects the 'bitrate' and 'maximum-bitrate' tags on the corresponding pad and uses these to populate these fields in the ESDS where applicable. https://bugzilla.gnome.org/show_bug.cgi?id=623678 2010-07-07 10:33:18 -0700 Michael Smith * sys/dshowdecwrapper/gstdshowvideodec.cpp: dshowdecwrapper: reset flow return state tracker after flush to avoid spurious errors after flushing in some cases. 2010-07-07 08:37:12 +0200 Sebastian Dröge * configure.ac: * ext/timidity/gstwildmidi.c: wildmidi: Add support for wildmidi 0.2.3 Fixes bug #623722. 2010-07-01 10:56:19 +0200 Philippe Normand * sys/dshowvideosink/dshowvideosink.cpp: * sys/dshowvideosink/dshowvideosink.h: dshowvideosink: Update renderer aspect ratio after force-aspect-ratio property update. A new virtual method has been added to the RendererSupport class. It is called during the initial renderer configuration and each time the force-aspect-ratio property of the sink is updated. Fixes bug #623272. 2010-07-07 00:15:22 +0200 Andoni Morales Alastruey * sys/dshowdecwrapper/gstdshowaudiodec.cpp: dshowaudiodec: Fix compilation error Closes #623713 2010-07-06 13:15:27 +0100 Tim-Philipp Müller * gst/asfmux/gstasfmux.c: asfmux: only use g_warning() when setting the old is-live property, not when reading it Don't want warnings in e.g. gst-inspect. 2010-07-06 10:53:04 +0200 Edward Hervey * po/POTFILES.in: po: Use proper gsettings schema file 2010-07-05 11:52:56 +0200 Mark Nauwelaerts * tests/check/elements/jpegparse.c: tests: fix caps leak in jpegparse unit test 2010-07-05 11:48:08 +0200 Mark Nauwelaerts * gst/jpegformat/gstjpegparse.c: jpegparse: fix skipping extra 0xff markers In particular, this makes the jpegparse unit test pass again. Also add a debug statement. Fixes #622690. 2010-07-05 10:09:36 +0200 Sebastian Dröge * ext/celt/gstceltdec.c: * ext/celt/gstceltenc.c: celt: Improve debugging 2010-07-05 10:08:30 +0200 Sebastian Dröge * ext/celt/gstceltenc.c: * ext/celt/gstceltenc.h: celtenc: Add support for setting the prediction mode and the start band 2010-07-05 09:53:33 +0200 Sebastian Dröge * configure.ac: celt: Add check for celt 0.8 2010-07-05 09:52:18 +0200 Sebastian Dröge * configure.ac: * ext/celt/gstceltenc.c: celt: Remove support for celt < 0.5 celt 0.5 was released more than a year ago and the bitstream is incompatible with the current one anyway. 2010-07-05 09:47:38 +0200 Sebastian Dröge * ext/celt/gstceltdec.c: * ext/celt/gstceltenc.c: celt: Fix compilation with celt 0.8 Fixes bug #623550. 2010-07-05 09:32:30 +0200 Alessandro Decina * ext/gsettings/gstgsettingsaudiosrc.c: * ext/gsettings/gstgsettingsvideosink.c: * ext/gsettings/gstgsettingsvideosrc.c: gsettings: fix some more warnings 2010-07-05 09:28:49 +0200 Alessandro Decina * ext/gsettings/gstgsettingsaudiosink.c: gsettings: fix a compiler warning 2010-07-03 16:15:34 +0200 Sebastian Dröge * configure.ac: * ext/Makefile.am: * ext/gsettings/Makefile.am: * ext/gsettings/gstgsettings.h: * ext/gsettings/gstgsettingsaudiosink.c: * ext/gsettings/gstgsettingsaudiosink.h: * ext/gsettings/gstgsettingsaudiosrc.c: * ext/gsettings/gstgsettingsaudiosrc.h: * ext/gsettings/gstgsettingsvideosink.c: * ext/gsettings/gstgsettingsvideosink.h: * ext/gsettings/gstgsettingsvideosrc.c: * ext/gsettings/gstgsettingsvideosrc.h: * ext/gsettings/gstswitchsink.c: * ext/gsettings/gstswitchsink.h: * ext/gsettings/gstswitchsrc.c: * ext/gsettings/gstswitchsrc.h: * ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml.in: * ext/gsettings/plugin.c: * po/POTFILES.in: gsettings: Initial version of GSettings plugin This provides audio/video sources and sinks. Fixes bug #616265. 2010-07-03 17:48:20 +0200 Sebastian Dröge * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/gst-plugins-bad-plugins.signals: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-aiffparse.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gmedec.xml: * docs/plugins/inspect/plugin-gstrtpmanager.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-lv2.xml: docs: Integrate VP8 documentation 2010-07-03 17:47:29 +0200 Sebastian Dröge * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8dec.h: * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: vp8: Add initial documentation, based on the theoradec/theoraenc documentation 2010-07-03 17:34:58 +0200 Sebastian Dröge * ext/vp8/Makefile.am: * ext/vp8/gstvp8dec.c: * ext/vp8/gstvp8dec.h: * ext/vp8/gstvp8enc.c: * ext/vp8/gstvp8enc.h: * ext/vp8/plugin.c: vp8: Move structure definitions, etc to public header files for gtk-doc 2010-07-02 12:45:20 +0200 Edward Hervey * gst/qtmux/gstqtmux.c: qtmux: Don't use bogus codec/format tags https://bugzilla.gnome.org/show_bug.cgi?id=623365 2010-07-01 15:19:12 -0400 Olivier Crête * gst/rtpmux/gstrtpdtmfmux.c: * gst/rtpmux/gstrtpmux.c: * gst/rtpmux/gstrtpmux.h: rtpmux: Add support for GstBufferList Factor out most of the buffer handling and implement a chain_list function. Also, the DTMF muxer has been modified to just have a function to accept or reject a buffer instead of having to subclass both chain and chain_list. 2010-07-01 15:15:49 -0400 Olivier Crête * gst/rtpmux/gstrtpmux.c: rtpmux: Don't leak invalid buffers 2010-06-14 15:15:09 -0400 Olivier Crête * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * gst/videomaxrate/videomaxrate.c: * gst/videomaxrate/videomaxrate.h: videomaxrate: Add to docs 2010-06-11 18:31:05 -0400 Olivier Crête * gst/videomaxrate/videomaxrate.c: videomaxrate: Add fixates_caps 2010-06-10 20:36:29 -0400 Olivier Crête * gst/videomaxrate/videomaxrate.c: videomaxrate: Accept wider caps 2010-06-10 20:25:01 -0400 Olivier Crête * gst/videomaxrate/videomaxrate.c: * gst/videomaxrate/videomaxrate.h: videomaxrate: Make period over which to average configurable 2010-06-10 20:43:16 -0400 Olivier Crête * gst/videomaxrate/videomaxrate.c: videomaxrate: Simplify transform_caps 2010-06-10 20:14:01 -0400 Olivier Crête * gst/videomaxrate/videomaxrate.c: videomaxrate: Use basetransform correctly 2010-06-10 20:08:14 -0400 Olivier Crête * gst/videomaxrate/videomaxrate.c: * gst/videomaxrate/videomaxrate.h: videomaxrate: Make plugin actually work by using an average 2010-06-10 19:17:00 -0400 Olivier Crête * configure.ac: * gst/videomaxrate/Makefile.am: * gst/videomaxrate/videomaxrate.c: * gst/videomaxrate/videomaxrate.h: videomaxrate: Import plugin Import plugin from PsiMedia, based on my work 2010-07-01 16:28:57 -0300 Thiago Santos * gst/debugutils/fpsdisplaysink.c: fpsdisplaysink: signal-fps-measurements is writable signal-fps-measurements is a readwrite property, not read-only. Also adds some more debugging logs. 2010-06-30 18:59:23 +0100 Tim-Philipp Müller * tests/check/Makefile.am: tests: add gst-ffmpeg to whitelist as well The mxf tests use some ffmpeg elements if they're available. 2010-06-30 18:52:12 +0100 Tim-Philipp Müller * tests/check/Makefile.am: tests: add plugin loading whitelist to test environment Only want to load core/-base/-good/-ugly/-bad plugins here. 2010-06-30 18:20:13 +0100 Sebastian Pölsterl * gst/mpegdemux/mpegtsparse.c: mpegtsparse: don't free PAT structure which may still be needed later This is a problem if you tune to a channel which uses pid X and later tune to another channel where X is used for another table (e.g. PMT). The code that does that was actually already there but never used because the pat structure was freed before. The commit that introduced those lines intended to fix a memory leak, but we clean things up elsewhere. Fixes #622725. 2010-06-30 18:19:00 +0100 Tim-Philipp Müller * docs/plugins/inspect/plugin-adpcmdec.xml: * docs/plugins/inspect/plugin-adpcmenc.xml: * docs/plugins/inspect/plugin-aiff.xml: * docs/plugins/inspect/plugin-amrwbenc.xml: * docs/plugins/inspect/plugin-asfmux.xml: * docs/plugins/inspect/plugin-audioparsersbad.xml: * docs/plugins/inspect/plugin-bayer.xml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-camerabin.xml: * docs/plugins/inspect/plugin-cdaudio.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-cog.xml: * docs/plugins/inspect/plugin-dtmf.xml: * docs/plugins/inspect/plugin-dtsdec.xml: * docs/plugins/inspect/plugin-dvb.xml: * docs/plugins/inspect/plugin-fbdevsink.xml: * docs/plugins/inspect/plugin-festival.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-frei0r.xml: * docs/plugins/inspect/plugin-gsm.xml: * docs/plugins/inspect/plugin-id3tag.xml: * docs/plugins/inspect/plugin-invtelecine.xml: * docs/plugins/inspect/plugin-kate.xml: * docs/plugins/inspect/plugin-ladspa.xml: * docs/plugins/inspect/plugin-mimic.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-mpeg2enc.xml: * docs/plugins/inspect/plugin-mpegdemux2.xml: * docs/plugins/inspect/plugin-mpegpsmux.xml: * docs/plugins/inspect/plugin-mpegtsmux.xml: * docs/plugins/inspect/plugin-mplex.xml: * docs/plugins/inspect/plugin-mve.xml: * docs/plugins/inspect/plugin-mxf.xml: * docs/plugins/inspect/plugin-nuvdemux.xml: * docs/plugins/inspect/plugin-ofa.xml: * docs/plugins/inspect/plugin-pcapparse.xml: * docs/plugins/inspect/plugin-pnm.xml: * docs/plugins/inspect/plugin-qtmux.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-real.xml: * docs/plugins/inspect/plugin-resindvd.xml: * docs/plugins/inspect/plugin-rsvg.xml: * docs/plugins/inspect/plugin-rtpmux.xml: * docs/plugins/inspect/plugin-sdp.xml: * docs/plugins/inspect/plugin-segmentclip.xml: * docs/plugins/inspect/plugin-selector.xml: * docs/plugins/inspect/plugin-stereo.xml: * docs/plugins/inspect/plugin-subenc.xml: * docs/plugins/inspect/plugin-vdpau.xml: * docs/plugins/inspect/plugin-videomeasure.xml: * docs/plugins/inspect/plugin-videosignal.xml: * docs/plugins/inspect/plugin-xvid.xml: * docs/plugins/inspect/plugin-zbar.xml: docs: update inspect info, now sorted and escaped 2010-06-30 17:54:45 +0100 Tim-Philipp Müller * .gitignore: .gitignore: ignore temporary orc files 2010-06-29 11:21:06 +0200 Sebastian Dröge * configure.ac: * sys/vdpau/h264/gsth264parser.c: vdpau: Check for log2 and only use it if it's available 2010-06-28 16:20:09 +0100 Tim-Philipp Müller * autogen.sh: * configure.ac: Bump automake requirement to 1.10 and autoconf to 2.60 For maintainability reasons, $(builddir) and other things. See #622944 and #570428. 2010-06-28 12:00:55 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264frame.c: vdpauh264dec: don't use deprecated g_ptr_array_free incase glib >= 2.22 2010-06-28 11:19:27 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: vdpauvideopostprocess: fix resizing of output 2010-06-28 11:08:56 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264frame.c: vdpauh264dec: don't use glib 2.22 functions 2010-06-27 20:29:06 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: change GstBaseVideoDecoder state api 2010-06-27 10:52:33 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264dpb.c: vdpauh264dec: free frames on finalize in GstH264DPB 2010-06-27 09:55:22 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: add display property to GstVdpDecoder 2010-06-27 01:27:28 +0200 Carl-Anton Ingmarsson * sys/vdpau/Makefile.am: * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gsth264dpb.h: * sys/vdpau/h264/gsth264frame.c: * sys/vdpau/h264/gsth264frame.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/h264/gstvdph264frame.c: * sys/vdpau/h264/gstvdph264frame.h: vdpauh264dec: rename GstVdpH264Frame to GstH264Frame 2010-06-27 00:36:25 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: * sys/vdpau/gstvdpvideopostprocess.c: vdpau: fix error handling when plugging "vdpauvideopostprocess ! fakesink" 2010-06-27 00:35:11 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/gstvdp/gstvdpdecoder.h: * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: add error parameter to gst_vdp_video_src_pad_get_device 2010-06-28 10:47:52 +0200 Sebastian Dröge * sys/vdpau/Makefile.am: vdpau: Link to $(LIBM) for log2 and friends 2010-06-27 19:22:39 +0200 Sebastian Dröge * gst/legacyresample/resample_functable.c: * gst/legacyresample/resample_ref.c: legacyresample: Include _stdint.h for int16_t and friends 2010-06-27 17:46:44 +0200 Robert Swain * ext/cog/cogframe.c: * ext/cog/cogvirtframe.c: cog: Use g_malloc() instead of malloc() malloc() needs stdlib.h, which isn't included here and the memory is freed later with g_free() anyway. 2010-06-27 11:24:37 +0100 Tim-Philipp Müller * ext/assrender/gstassrender.c: * gst/ivfparse/gstivfparse.c: * gst/jpegformat/gstjifmux.c: assrender, ivfparse, jpegformat: fix compiler warnings with debugging disabled in core 2010-06-27 10:41:16 +0200 Sebastian Dröge * tests/examples/camerabin/gst-camera.c: * tests/icles/metadata_editor.c: tests: Fix build with GTK+ < 2.17.7 gtk_widget_get_allocation() was added in that version. 2010-06-27 10:36:58 +0200 Sebastian Dröge * configure.ac: * tests/examples/scaletempo/demo-gui.c: configure: Require GTK+ >= 2.14 for the example 2010-06-27 07:40:50 +0200 Sebastian Dröge * tests/examples/camerabin/gst-camera.c: * tests/icles/metadata_editor.c: tests: Don't use deprecated GTK API to fix the build with GTK+ 3.0 2010-06-26 21:02:53 +0200 Carl-Anton Ingmarsson * sys/vdpau/Makefile.am: * sys/vdpau/gstvdp/Makefile.am: * sys/vdpau/gstvdp/gstvdp.c: * sys/vdpau/gstvdp/gstvdpdecoder.c: * sys/vdpau/gstvdp/gstvdpdecoder.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/h264/gstvdph264dec.h: * sys/vdpau/mpeg/gstvdpmpegdec.c: * sys/vdpau/mpeg/gstvdpmpegdec.h: vdpau: add GstVdpDecoder base class 2010-06-26 19:02:00 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gsth264dpb.h: * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: add gst_h264_dpb_set_output_func function 2010-06-25 20:19:20 -0300 Thiago Santos * gst/qtmux/gstqtmux.c: qtmux: Write uint tags that don't have a complement Write uint tags that have complements (e.g. track-number/ track-count) even when we only have one of them available and set the other one to 0. Fixes #622484 2010-06-25 11:02:33 -0300 Thiago Santos * ext/metadata/metadataexif.c: * ext/metadata/metadataiptc.c: * ext/metadata/metadatamuxjpeg.c: * ext/metadata/metadatamuxpng.c: * ext/metadata/metadataparsejpeg.c: * ext/metadata/metadataparsepng.c: * ext/metadata/metadataparseutil.c: * ext/metadata/metadatatags.c: * ext/metadata/metadatatypes.c: * ext/metadata/metadataxmp.c: metadata: Include config.h in metadata*.c files Include config.h in metadataexif.c in metadata plugin so that HAVE_EXIF gets defined and exif metadata is properly generated. Also adds config.h to all .c files missing it in metadata plugin Fixes #622692 2010-06-24 20:21:15 -0300 Thiago Santos * gst/asfmux/gstasfmux.c: asfmux: Warn if preroll value is too big Post a warning when the preroll value is greater than the streams duration 2010-06-24 23:57:16 +0100 Tim-Philipp Müller * sys/vdpau/basevideodecoder/Makefile.am: vdpay: fix build in uninstalled setup Add GST_PLUGINS_BASE_CFLAGS to CFLAGS so it finds the gst/video/video.h headers in an uninstalled setup. Also reshuffle order. 2010-06-24 18:32:44 -0300 Thiago Santos * gst/asfmux/gstasfobjects.c: asfmux: Make metadata writable before setting it Before copying metadata from one buffer to another, make sure the destination is metadata-writable. 2010-06-24 22:14:38 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: fix unitialized variable 2010-06-24 22:06:56 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gstnalreader.c: * sys/vdpau/h264/gstnalreader.h: vdpauh264dec: fix initalization of GstNalReader cache 2010-06-24 12:37:36 -0300 Thiago Santos * gst/debugutils/.gitignore: * gst/debugutils/Makefile.am: * gst/debugutils/debugutils-marshal.list: * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: Adds a signal to inform measurements to apps Adds a signal for applications to receive the fps measurements made instead of only printing them to the frame/stdout. This signal is only emited if the signal-fps-measurements property is set to TRUE 2010-06-24 10:59:32 -0300 Thiago Santos * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: Adds max-fps and min-fps property Adds 2 properties for getting the maximum and minimum fps values measured 2010-06-24 10:24:27 -0300 Thiago Santos * gst/debugutils/fpsdisplaysink.c: fpsdisplaysink: Use G_PARAM_STATIC_STRINGS in all properties Add G_PARAM_STATIC_STRINGS to the properties that are missing it 2010-06-24 10:23:02 -0300 Thiago Santos * gst/debugutils/fpsdisplaysink.c: * gst/debugutils/fpsdisplaysink.h: fpsdisplaysink: Add fps-update-interval property Use a property to set/get the fps update interval instead of having a hardcoded value. 2010-06-24 16:20:23 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/Makefile.am: vdpau: rename GstBaseVideoDecoder to SatBaseVideoDecoder using CFLAGS 2010-06-24 15:23:33 +0200 Carl-Anton Ingmarsson * sys/vdpau/Makefile.am: * sys/vdpau/basevideodecoder/Makefile.am: * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/basevideodecoder/gstbasevideoutils.h: * sys/vdpau/basevideodecoder/gstvideoframe.c: * sys/vdpau/basevideodecoder/gstvideoframe.h: * sys/vdpau/basevideodecoder/satbasevideodecoder.c: * sys/vdpau/basevideodecoder/satbasevideodecoder.h: * sys/vdpau/basevideodecoder/satbasevideoutils.h: * sys/vdpau/basevideodecoder/satvideoframe.c: * sys/vdpau/basevideodecoder/satvideoframe.h: * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/h264/gstvdph264dec.h: * sys/vdpau/h264/gstvdph264frame.c: * sys/vdpau/h264/gstvdph264frame.h: * sys/vdpau/mpeg/gstvdpmpegdec.c: * sys/vdpau/mpeg/gstvdpmpegdec.h: * sys/vdpau/mpeg/gstvdpmpegframe.c: * sys/vdpau/mpeg/gstvdpmpegframe.h: Revert "vdpau: rename GstBaseVideoDecoder to SatBaseVideoDecoder" This reverts commit aa0444f204157c22c11a742547c9e68a9eaecc80. 2010-06-24 15:09:33 +0300 Stefan Kost * common: Automatic update of common submodule From 35617c2 to a519571 2010-06-24 13:18:55 +0200 Carl-Anton Ingmarsson * sys/vdpau/Makefile.am: * sys/vdpau/basevideodecoder/Makefile.am: * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/basevideodecoder/gstbasevideoutils.h: * sys/vdpau/basevideodecoder/gstvideoframe.c: * sys/vdpau/basevideodecoder/gstvideoframe.h: * sys/vdpau/basevideodecoder/satbasevideodecoder.c: * sys/vdpau/basevideodecoder/satbasevideodecoder.h: * sys/vdpau/basevideodecoder/satbasevideoutils.h: * sys/vdpau/basevideodecoder/satvideoframe.c: * sys/vdpau/basevideodecoder/satvideoframe.h: * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/h264/gstvdph264dec.h: * sys/vdpau/h264/gstvdph264frame.c: * sys/vdpau/h264/gstvdph264frame.h: * sys/vdpau/mpeg/gstvdpmpegdec.c: * sys/vdpau/mpeg/gstvdpmpegdec.h: * sys/vdpau/mpeg/gstvdpmpegframe.c: * sys/vdpau/mpeg/gstvdpmpegframe.h: vdpau: rename GstBaseVideoDecoder to SatBaseVideoDecoder 2010-06-23 22:33:05 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264parser.c: vdpauh264dec: use bitshifts instead of pow 2010-06-23 22:21:18 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: add interlaced = false to sink caps we don't support interlaced content yet 2010-06-23 22:18:53 +0200 Sebastian Dröge * ext/rtmp/gstrtmpsrc.c: rtmp: All read return values smaller than zero are failures 2010-06-23 21:10:03 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264parser.c: vdpauh264dec: fix parsing of scaling lists 2010-06-23 21:09:42 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gstnalreader.c: vdpauh264dec: fix reading of signed exp golomb 2010-06-22 15:49:15 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: fixup decoder timestamping 2010-06-22 14:52:00 +0200 Carl-Anton Ingmarsson * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: vdpau: remove parse_codec_data from GstBaseVideoDecoder 2010-06-22 14:25:17 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264parser.c: vdpauh264dec: fix initialization of fallback scaling matrix 2010-06-22 14:17:28 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gsth264dpb.h: * sys/vdpau/h264/gsth264parser.c: * sys/vdpau/h264/gsth264parser.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/h264/gstvdph264frame.h: vdpauh264dec: improve further 2010-06-17 15:20:51 +0200 Carl-Anton Ingmarsson * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gsth264parser.c: * sys/vdpau/h264/gstvdph264dec.c: vdpauh264dec: now works for simple streams 2010-06-17 15:20:03 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: * sys/vdpau/mpeg/gstvdpmpegdec.c: vdpau: change gst_vdp_video_src_pad_get_device behaviour it now creates the device if it's not available 2010-06-16 23:12:43 +0200 Carl-Anton Ingmarsson * sys/vdpau/Makefile.am: * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/h264/gsth264dpb.c: * sys/vdpau/h264/gsth264dpb.h: * sys/vdpau/h264/gsth264parser.c: * sys/vdpau/h264/gsth264parser.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/h264/gstvdph264dec.h: * sys/vdpau/h264/gstvdph264frame.h: vdpau: more work on h264 decoder 2010-06-10 12:13:50 +0200 Carl-Anton Ingmarsson * sys/vdpau/Makefile.am: * sys/vdpau/basevideodecoder/gstvideoframe.h: * sys/vdpau/h264/gsth264parser.c: * sys/vdpau/h264/gsth264parser.h: * sys/vdpau/h264/gstnalreader.c: * sys/vdpau/h264/gstnalreader.h: * sys/vdpau/h264/gstvdph264dec.c: * sys/vdpau/h264/gstvdph264dec.h: * sys/vdpau/h264/gstvdph264frame.c: * sys/vdpau/h264/gstvdph264frame.h: vdpau: add beginning of h264 decoder 2010-06-09 15:43:43 +0200 Carl-Anton Ingmarsson * configure.ac: * sys/vdpau/Makefile.am: * sys/vdpau/basevideodecoder/Makefile.am: * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: * sys/vdpau/basevideodecoder/gstbasevideoutils.h: * sys/vdpau/basevideodecoder/gstvideoframe.c: * sys/vdpau/basevideodecoder/gstvideoframe.h: * sys/vdpau/gstvdp.c: * sys/vdpau/gstvdp.h: * sys/vdpau/gstvdp/Makefile.am: * sys/vdpau/gstvdp/gstvdp.c: * sys/vdpau/gstvdp/gstvdp.h: * sys/vdpau/gstvdp/gstvdpdevice.c: * sys/vdpau/gstvdp/gstvdpdevice.h: * sys/vdpau/gstvdp/gstvdpoutputbuffer.c: * sys/vdpau/gstvdp/gstvdpoutputbuffer.h: * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: * sys/vdpau/gstvdp/gstvdputils.c: * sys/vdpau/gstvdp/gstvdputils.h: * sys/vdpau/gstvdp/gstvdpvideobuffer.c: * sys/vdpau/gstvdp/gstvdpvideobuffer.h: * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: * sys/vdpau/gstvdpau.c: * sys/vdpau/gstvdpdevice.c: * sys/vdpau/gstvdpdevice.h: * sys/vdpau/gstvdpmpegdec.c: * sys/vdpau/gstvdpmpegdec.h: * sys/vdpau/gstvdpoutputbuffer.c: * sys/vdpau/gstvdpoutputbuffer.h: * sys/vdpau/gstvdpoutputsrcpad.c: * sys/vdpau/gstvdpoutputsrcpad.h: * sys/vdpau/gstvdpsink.c: * sys/vdpau/gstvdpsink.h: * sys/vdpau/gstvdputils.c: * sys/vdpau/gstvdputils.h: * sys/vdpau/gstvdpvideobuffer.c: * sys/vdpau/gstvdpvideobuffer.h: * sys/vdpau/gstvdpvideopostprocess.c: * sys/vdpau/gstvdpvideopostprocess.h: * sys/vdpau/gstvdpvideosrcpad.c: * sys/vdpau/gstvdpvideosrcpad.h: * sys/vdpau/mpeg/gstvdpmpegdec.c: * sys/vdpau/mpeg/gstvdpmpegdec.h: * sys/vdpau/mpeg/gstvdpmpegframe.c: * sys/vdpau/mpeg/gstvdpmpegframe.h: * sys/vdpau/mpeg/mpegutil.c: * sys/vdpau/mpeg/mpegutil.h: * sys/vdpau/mpegutil.c: * sys/vdpau/mpegutil.h: vdpau: base vdpaumpegdec on GstBaseVideoDecoder 2010-06-08 13:36:53 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpvideopostprocess.c: vdpauvideopostprocess: fix small bug 2010-05-15 22:47:41 +0200 Carl-Anton Ingmarsson * sys/vdpau/mpegutil.c: vdpaumpegdec: use READ_UINT[8|16|32] macros 2010-06-04 12:24:16 +0200 Carl-Anton Ingmarsson * sys/vdpau/gstvdpmpegdec.c: * sys/vdpau/gstvdpvideosrcpad.c: * sys/vdpau/gstvdpvideosrcpad.h: vdpau: remove gst_vdp_video_src_pad_set_caps 2010-06-23 21:46:42 +0200 Sebastian Dröge * ext/rtmp/gstrtmpsrc.c: rtmpsrc: Do some sanity checks before accepting an URI Fixes bug #622369. 2010-06-17 10:58:55 -0300 Thiago Santos * tests/check/elements/jifmux.c: jifmux: Adds image orientation tags tests Adds tests for image orientation tags to jifmux 2010-06-23 10:38:54 +0200 Mark Nauwelaerts * gst/h26