Sebastian Dröge [Wed, 29 Apr 2009 11:56:07 +0000 (13:56 +0200)]
flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
Sebastian Dröge [Wed, 29 Apr 2009 11:16:25 +0000 (13:16 +0200)]
flv: Always write at least the minimal tags and write the PAR as tags
Sebastian Dröge [Wed, 29 Apr 2009 11:03:46 +0000 (13:03 +0200)]
flv: Add support for muxing some tags
Sebastian Dröge [Wed, 29 Apr 2009 11:03:27 +0000 (13:03 +0200)]
flv: Add support for title tag
Sebastian Dröge [Wed, 29 Apr 2009 07:40:41 +0000 (09:40 +0200)]
flv: Fix parsing of tags and add new mappings
We shouldn't register a new GstTag for every unknown tag
we find as this might lead to conflicts and also those
tags are essentially unknown.
Add mappings for some known tags and also convert string
dates to GDate, as found in many FLV files.
Olivier Crête [Tue, 28 Apr 2009 20:10:21 +0000 (16:10 -0400)]
rtpmux: Reject wrong caps
Olivier Crête [Tue, 28 Apr 2009 20:03:19 +0000 (16:03 -0400)]
rtpmux: Fix leak
Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
Olivier Crête [Tue, 28 Apr 2009 19:58:41 +0000 (15:58 -0400)]
rtpmux: Fix leak
Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
Olivier Crete [Mon, 27 Apr 2009 09:09:08 +0000 (11:09 +0200)]
rtpsouce: make WARNING into LOG
Since neither rtpmanager nor any of the payloaders properly implement
pad allocation, there is no way for the rtpmanager to inform downstream elements
of the new SSRC if there is an SSRC collision. So the warning is emitted all the
time and it is confusing.
Fixes #580144
Olivier Crete [Mon, 27 Apr 2009 09:06:01 +0000 (11:06 +0200)]
rtpsession: notify when SSRC changes
Emit a g_object_notify when the SSRc changes because of a collision.
Fixes #580144
Christian Schaller [Mon, 27 Apr 2009 09:04:51 +0000 (10:04 +0100)]
Add new plugin to spec file and add missing header to gst/dccp/Makefile.am
Tim-Philipp Müller [Fri, 24 Apr 2009 23:44:15 +0000 (00:44 +0100)]
tests: make git ignore new unit tests binaries
Tim-Philipp Müller [Fri, 24 Apr 2009 23:42:44 +0000 (00:42 +0100)]
win32: dist libgstdshow.def by adding it to win32/MANIFEST
Fixes #578563.
Thiago Santos [Fri, 24 Apr 2009 21:53:36 +0000 (18:53 -0300)]
mp4mux: Changes src caps to application/x-iso-mp4
Fixes #580005
Jan Schmidt [Fri, 24 Apr 2009 15:01:44 +0000 (16:01 +0100)]
win32: Commit the win32 config with bumped version number.
Should have committed this when I unfroze the build last time, sorry.
Jan Schmidt [Fri, 24 Apr 2009 13:51:00 +0000 (14:51 +0100)]
check: exclude rsndvdbin from the states test
Stefan Kost [Fri, 24 Apr 2009 12:42:27 +0000 (15:42 +0300)]
soundtouch: fix configure to use proper shell syntax. fixes #580091
Jan Schmidt [Thu, 23 Apr 2009 16:33:25 +0000 (17:33 +0100)]
soundtouch: Fix compilation on newer libSoundTouch
Newer libsoundtouch requires that we include an extra header that wasn't
previously required, so define HAVE_SOUNDTOUCH_1_4 for newer builds so that it
gets included.
Stefan Kost [Mon, 20 Apr 2009 08:38:01 +0000 (11:38 +0300)]
fpsdisplay: more cleanups
Use normal gst-defines in PLUGIN_DEFINE. Shorten _start/stop method names.
More ideas. Move debug category-init down to plugin-init.
Stefan Kost [Mon, 20 Apr 2009 06:51:50 +0000 (09:51 +0300)]
fpsdisplay: use a nicer font family
Stefan Kost [Mon, 20 Apr 2009 07:24:37 +0000 (10:24 +0300)]
fpsdisplay: various cleanups, docs and comments
Remove unused base_init. Add basic doc blob. Reuse query object. Rename
variables for clarity. Add comments and ToDos.
Stefan Kost [Mon, 20 Apr 2009 06:49:32 +0000 (09:49 +0300)]
fpsdisplay: remove iface proxy
When we get bus messages for setting the xid, we have the real sink element
instance as message_src. No need to proxy the xoverlay iface therefore
(autovideosink does not do it either). Also we don't need to rewrite the
message src of all messages from that sink.
Jan Schmidt [Thu, 23 Apr 2009 10:04:46 +0000 (11:04 +0100)]
input-selector: Forward segment events for the active pad immediately.
When a segment event is received on the active pad, forward it downstream
immediately instead of deferring it until the next data buffer arrives. This
fixes problems with segment updates never being sent downstream, like those
needed for sparse streams, or for closing previously opened segments.
This fixes playback of DVD menus with a still video frame and an audio track,
for example.
Fixes: #577843
Olivier Crête [Wed, 22 Apr 2009 22:01:07 +0000 (18:01 -0400)]
rtpmux: Fix warning
Olivier Crête [Tue, 21 Apr 2009 00:00:15 +0000 (20:00 -0400)]
rtpmux: Set different caps depending on the input
Olivier Crête [Wed, 22 Apr 2009 20:25:07 +0000 (16:25 -0400)]
rtpmux: Only free pad private when pad is disposed
Sebastian Dröge [Wed, 22 Apr 2009 17:52:05 +0000 (19:52 +0200)]
flv: Add documentation to flvmux and flvdemux
Partially fixes bug #573737.
Sebastian Dröge [Wed, 22 Apr 2009 17:45:07 +0000 (19:45 +0200)]
mxf: Mark most fields of the instance struct as private
Sebastian Dröge [Wed, 22 Apr 2009 17:43:22 +0000 (19:43 +0200)]
deinterlace2: Add documentation and integrate into the build system
Sebastian Dröge [Wed, 22 Apr 2009 17:24:43 +0000 (19:24 +0200)]
mxf: Add documentation to mxfmux and update the docs
LRN [Thu, 19 Mar 2009 22:37:17 +0000 (15:37 -0700)]
modplug: Use correct header file
modplug's sndfile.h conflicts with libsndfile's sndfile.h, so
we'll access it directly using modplug/sndfile.h. Fixes #573849
Signed-off-by: David Schleef <ds@schleef.org>
LRN [Thu, 19 Mar 2009 22:29:04 +0000 (15:29 -0700)]
sdl: Use SDL static-libs for conftest
Fixes: #573847. This fixes building with SDL on Windows.
Signed-off-by: David Schleef <ds@schleef.org>
LRN [Thu, 19 Mar 2009 21:55:26 +0000 (14:55 -0700)]
mpeg2enc: Get number of processors on win32
Fixes #573848.
Signed-off-by: David Schleef <ds@schleef.org>
David Schleef [Thu, 19 Mar 2009 21:49:13 +0000 (14:49 -0700)]
soundtouch: Add pkgconfig check for soundtouch-1.4
Fixes #573846.
David Schleef [Thu, 26 Feb 2009 22:18:54 +0000 (14:18 -0800)]
Add interlaced support to videoparse
Add a virtual method in rawparse to set buffer flags. This doesn't
use API from unreleased -base, since it defines GST_VIDEO_BUFFER_TFF
if it's not defined yet.
Jan Schmidt [Tue, 21 Apr 2009 21:13:12 +0000 (22:13 +0100)]
Automatic update of common submodule
From b3941ea to 6ab11d1
Olivier Crête [Tue, 21 Apr 2009 17:27:29 +0000 (13:27 -0400)]
Merge branch 'rtpmux-fixes'
Edward Hervey [Tue, 21 Apr 2009 14:48:39 +0000 (16:48 +0200)]
mmssrc: If the connection fails, emit a redirection msg to the rtsp equivalent.
This should help fix the issue with Windows Media Server using rtsp... but
still declaring the stream with mms://
Edward Hervey [Tue, 21 Apr 2009 14:08:55 +0000 (16:08 +0200)]
mpegdemux: Only error out at EOS push failure if we don't have any streams.
This should remove the bogus error messages while still keeping the original
intent of this, which is to inform the pipeline/application/user that we
could not find any valid streams.
There are many reasons why pushing an event can fail, and not all of them are
because there's no link downstream (it could be because it was blocked, or
flushing).
Zaheer Abbas Merali [Fri, 10 Apr 2009 17:24:26 +0000 (19:24 +0200)]
mpegtsdemux: add hack specific for itvhd
itvhd masks its h264 video stream as a private stream making it harder for
other set top boxes to decode. this checks for specific program number, video
pid and stream type combination before declaring it as h264.
Zaheer Abbas Merali [Fri, 10 Apr 2009 17:06:55 +0000 (19:06 +0200)]
mpegtsparse: detect AC3 streams in PMT table
add 'has-ac3' boolean to pmt bus message
Zaheer Abbas Merali [Thu, 9 Apr 2009 23:16:30 +0000 (01:16 +0200)]
itv hd hack
Zaheer Abbas Merali [Thu, 9 Apr 2009 23:11:01 +0000 (01:11 +0200)]
hack for itvhd sid to detect mpeg1 as h264
Olivier Crête [Mon, 20 Apr 2009 22:41:39 +0000 (18:41 -0400)]
rtpmux: Remove useless caps mangling
Olivier Crête [Mon, 20 Apr 2009 22:36:42 +0000 (18:36 -0400)]
rtpmux: Rename variable for more clarity
Olivier Crête [Mon, 20 Apr 2009 21:43:39 +0000 (17:43 -0400)]
rtpmux: Use GST_BOILERPLATE
Olivier Crête [Mon, 20 Apr 2009 21:42:40 +0000 (17:42 -0400)]
rtpmux: Do the includes locally
Andy Wingo [Mon, 20 Apr 2009 14:34:30 +0000 (16:34 +0200)]
patch over logic errors in osxvideosrc
apple's compiler carps, with reason, about some constructs in osxvideosrc.c
fix them.
also it seems that for some reason this required a gst-indent run. whee
Andy Wingo [Mon, 20 Apr 2009 11:09:46 +0000 (13:09 +0200)]
add osxvideosrc
* configure.ac:
* sys/Makefile.am:
* sys/osxvideo/Makefile.am: Autoconfiscation.
* sys/osxvideo/osxvideoplugin.m:
* sys/osxvideo/osxvideosrc.h:
* sys/osxvideo/osxvideosrc.c: Add osxvideosrc. Should fix #153684.
Patch-by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
Patch-by: Ali Sabil <ali.sabil@tandberg.com>
Patch-by: Barracuda Networks <justin@affinix.com>
Sebastian Dröge [Sun, 19 Apr 2009 15:18:35 +0000 (17:18 +0200)]
deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
For this add a "mode" property that defaults to "interlaced" for now as
most decoders/demuxers don't properly set the "interlaced" field on the
caps yet.
If this property is set to "auto" the element will work in passthrough
mode unless the caps contain the "interlaced" field.
Zaheer Merali [Sat, 18 Apr 2009 22:42:57 +0000 (23:42 +0100)]
mpegtsparse: fix leak of GST_TYPE_LIST gvalue
Zaheer Merali [Sat, 18 Apr 2009 12:09:23 +0000 (13:09 +0100)]
mpegtsparse: fix leak in src_pad_query
Wim Taymans [Fri, 17 Apr 2009 14:16:29 +0000 (16:16 +0200)]
rtpsession: join the RTCP thread
Avoid a case where a joinable thread would be left unjoined, which leaked the
thread structure.
Fixes #577318.
Sebastian Dröge [Fri, 17 Apr 2009 13:39:59 +0000 (15:39 +0200)]
deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
Sebastian Dröge [Fri, 17 Apr 2009 13:39:36 +0000 (15:39 +0200)]
deinterlace2: Reset history if DISCONT is set on the incoming buffer
Sebastian Dröge [Fri, 17 Apr 2009 13:39:10 +0000 (15:39 +0200)]
deinterlace2: Fix timestamps for buffers with RFF flag set
Sebastian Dröge [Thu, 16 Apr 2009 20:14:15 +0000 (22:14 +0200)]
mxf: Properly handle the new interlaced support from libgstvideo for (de)muxing
Sebastian Dröge [Thu, 16 Apr 2009 15:41:37 +0000 (17:41 +0200)]
deinterlace2: Rename line_length to row_stride and remove output_stride
Sebastian Dröge [Thu, 16 Apr 2009 13:52:39 +0000 (15:52 +0200)]
deinterlace2: Implement support for RFF and ONEFIELD buffer flags
Stefan Kost [Thu, 16 Apr 2009 15:36:13 +0000 (18:36 +0300)]
fpsdisplaysink: add a initial port of a sink with fps display
This now works with a event probe. Needs some extra work.
Lasse Laukkanen [Mon, 9 Mar 2009 16:22:28 +0000 (18:22 +0200)]
camerabin: clean up and fix assertion fail when setting zoom in NULL state
Lasse Laukkanen [Mon, 9 Mar 2009 16:31:07 +0000 (18:31 +0200)]
camerabin: fix format matching when detecting allowed frame rate
Lasse Laukkanen [Mon, 9 Mar 2009 16:25:48 +0000 (18:25 +0200)]
camerabin: don't lose pending state when changing resolution
Lasse Laukkanen [Fri, 27 Feb 2009 15:12:38 +0000 (17:12 +0200)]
camerabin: change img-done signal parameter from GString* to const gchar*
Don't allow setting filename via img-done signal parameter but force app
use filename property. Don't stop capture when setting filename property.
Update check unit test based on the change.
Olivier Crête [Wed, 15 Apr 2009 17:23:01 +0000 (13:23 -0400)]
rtpmux: Add GST_DEBUG_FUNCPTRs
Olivier Crête [Wed, 15 Apr 2009 17:15:55 +0000 (13:15 -0400)]
rtpdtmfmux: Release locked pad on release_pad
Release the special pad if the pad is removed from the muxer.
Laurent Glayal [Wed, 15 Apr 2009 17:09:27 +0000 (13:09 -0400)]
rtpdtmfmux: Release special on pad dispose
Fixes #577690
Wim Taymans [Wed, 15 Apr 2009 16:14:48 +0000 (18:14 +0200)]
jitterbuffer: prevent overflow in EOS estimation
Use a guint64 instead of a guint to hold a 64bit value to prevent completely
bogues EOS estimation values due to overflows.
Wim Taymans [Wed, 15 Apr 2009 15:44:17 +0000 (17:44 +0200)]
rtpbin: we should not provide a clock
There is no need to provide a clock.
Wim Taymans [Wed, 15 Apr 2009 15:28:56 +0000 (17:28 +0200)]
jitterbuffer: more estimated EOS fixes
Do more accurate EOS estimate and guard against backward timestamps.
Wim Taymans [Wed, 15 Apr 2009 15:25:02 +0000 (17:25 +0200)]
jitterbuffer: release lock before pushing EOS
Make sure we release the jitterbuffer lock before we start pushing out data
because else we might deadlock.
Sebastian Dröge [Wed, 15 Apr 2009 13:46:44 +0000 (15:46 +0200)]
deinterlace2: Move output buffer from the instance struct to a function parameter
Sebastian Dröge [Wed, 15 Apr 2009 13:33:17 +0000 (15:33 +0200)]
deinterlace2: Add initial support for automatic detection of the field order
Sebastian Dröge [Wed, 15 Apr 2009 12:47:49 +0000 (14:47 +0200)]
deinterlace2: Add support for YVYU colorspace
This is the same as YUY2 with just Cr and Cb swapped. As
we don't make a difference between them when deinterlacing
this works.
Sebastian Dröge [Mon, 13 Apr 2009 11:32:34 +0000 (13:32 +0200)]
mxfmux: Small cleanup
Tim-Philipp Müller [Fri, 10 Apr 2009 17:00:06 +0000 (18:00 +0100)]
dshowdec: fix compilation with the debugging system disabled
One GST_DEBUG_CATEGORY_INIT should be enough anyway.
Fixes #578562 (spotted by David Hoyt).
Janin Kolenc [Thu, 9 Apr 2009 21:53:39 +0000 (23:53 +0200)]
x264enc: add force keyframe event handling
Use the GstForceKeyUnit event to force a keyframe.
Fixes #578112.
Michael Smith [Wed, 8 Apr 2009 18:52:46 +0000 (11:52 -0700)]
acmenc, acmmp3dec, sdp: link to all requires libraries on win32.
Add winsock for windows (for sdp). Link to all the plugins-base
libs we indirectly use for acmmenc and acmmp3dec.
Sebastian Dröge [Tue, 7 Apr 2009 13:50:37 +0000 (15:50 +0200)]
mxf: Add unit tests for checking if mxfmux ! mxfdemux pipelines are working without errors
Sebastian Dröge [Tue, 7 Apr 2009 13:49:00 +0000 (15:49 +0200)]
mxfdemux: Don't use invalid buffer offsets, instead assume offset == 0
Sebastian Dröge [Tue, 7 Apr 2009 13:45:50 +0000 (15:45 +0200)]
mxf: Fix comparison
Sebastian Dröge [Tue, 7 Apr 2009 13:19:29 +0000 (15:19 +0200)]
Use UL database for all metadata ULs
René Stadler [Tue, 7 Apr 2009 01:53:02 +0000 (04:53 +0300)]
baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
René Stadler [Sun, 5 Apr 2009 00:50:19 +0000 (03:50 +0300)]
baseparse: Fix push mode seeking (aacparse, amrparse)
Sending the flush-start event forward before taking the stream lock actually
works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
After that we get the chain function being stuck in a busy loop. This is fixed
by updating the minimum frame size inside the synchronization loop because the
subclass asks for more data in this way (hunk 2).
Finally, this leads to a very probable crash because the subclass can find a
valid frame with a size greater than the currently available data in the
adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
which is not expected (hunk 3).
Felipe Contreras [Sat, 4 Apr 2009 18:19:11 +0000 (21:19 +0300)]
Automatic update of common submodule
From d0ea89e to b3941ea
Tim-Philipp Müller [Sat, 4 Apr 2009 16:51:34 +0000 (17:51 +0100)]
bz2: fix some refcount mistakes and do some cleaning up
No need to unref buffers if pad_push returns something non-FLOW_OK.
In fact, this will cause assertions or crashes. However, we do need
to unref the input buffer whenever we don't pass it downstream. Also,
a non-OK flow return is not an error, so don't post error messages on
the bus - the pipeline may just be shutting down. Miscellaneous other
clean-ups and crack removal. Plenty of work left for those who feel
like it.
Edward Hervey [Sat, 4 Apr 2009 12:54:25 +0000 (14:54 +0200)]
Automatic update of common submodule
From f8b3d91 to d0ea89e
Tim-Philipp Müller [Fri, 3 Apr 2009 22:10:28 +0000 (23:10 +0100)]
configure.ac: fix dvdnav version check
Fixes #577864. This time for real.
Tim-Philipp Müller [Fri, 3 Apr 2009 16:55:31 +0000 (17:55 +0100)]
resindvd: require libdvdnav >= 4.1.2 for dvdnav_get_current_time()
Fixes #577864.
Jan Schmidt [Fri, 3 Apr 2009 09:29:53 +0000 (10:29 +0100)]
misc: Bump plugins-base requirement to 0.10.22.1
Jan Schmidt [Wed, 1 Apr 2009 16:41:40 +0000 (17:41 +0100)]
resindvd: Send both the logical and physical substream ID in the stream change.
When sending the stream change message(s) to the demuxer, also include the
logical stream id along with the physical ID, so that the demuxer can remap
logical->physical MPEG stream ID.
Jan Schmidt [Wed, 1 Apr 2009 01:23:20 +0000 (02:23 +0100)]
resindvd: Use new GstNavigation functionality.
Handle the new DVD commands, so that we can handle commands from a player
to change angle, jump to menus etc. Use the new GstNavigation event parsing
functions, instead of hand-rolled stuff.
Send GstNavigation notification messages when the mouse enters a button
or leaves it, so UI can turn the mouse cursor to a hand icon.
Jan Schmidt [Mon, 30 Mar 2009 00:07:49 +0000 (01:07 +0100)]
resindvd: Switch to using a hard-coded mpeg2dec, and change pad blocking a bit.
Change the pad blocking behaviour during startup, and use a hard-coded mpeg2dec (for the moment), in order to make things work with playbin2.
Jan Schmidt [Wed, 25 Mar 2009 12:31:10 +0000 (12:31 +0000)]
resindvd: Add newline to debug g_print statement
Jan Schmidt [Wed, 25 Mar 2009 02:20:12 +0000 (02:20 +0000)]
resindvd: Make highlights work when jumping into menus
Make the highlights re-appear correctly when jumping back into menus
by making sure to set the flushing_seek flag for user-action initiated
seeks.
Fiddle some debug related to tracking down the issue.
Jan Schmidt [Wed, 25 Mar 2009 01:21:28 +0000 (01:21 +0000)]
resindvd: Support multiangle titles.
Add a workaround for an apparent libdvdnav bug where it loses nav packets
during multiangle titles, and add some keypress bindings to switch the angle.
Jan Schmidt [Wed, 18 Mar 2009 09:35:12 +0000 (09:35 +0000)]
resindvd: Add back in support for using hardcoded a52dec
Jan Schmidt [Mon, 16 Mar 2009 20:31:58 +0000 (20:31 +0000)]
resindvd: Add some debug when creating the output pads in the demuxer
Jan Schmidt [Tue, 10 Mar 2009 10:39:22 +0000 (10:39 +0000)]
resindvd: More hacking on the audio decoder.
Jan Schmidt [Thu, 5 Mar 2009 00:04:24 +0000 (00:04 +0000)]
resindvd: Trim back the g_print debug - convert to GST_DEBUG and GST_LOG