platform/upstream/gstreamer.git
11 years agoflvdemux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:22:36 +0000 (15:22 +0200)]
flvdemux: Add support for group-id in the stream-start event

11 years agoavidemux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:22:16 +0000 (15:22 +0200)]
avidemux: Add support for group-id in the stream-start event

11 years agodvdemux: Add support for group-id in the stream-start event
Sebastian Dröge [Mon, 22 Jul 2013 13:21:49 +0000 (15:21 +0200)]
dvdemux: Add support for group-id in the stream-start event

11 years agovideomixer: use gst_util_uint64_scale*_round.
Mathieu Duponchelle [Fri, 19 Jul 2013 20:59:15 +0000 (22:59 +0200)]
videomixer: use gst_util_uint64_scale*_round.

There could be a case where:
      1) you do a new set_caps after buffers have been processed.
      2) ts_offset gets set to a different value, eg 0.033333333
      3) your pads get EOS, but the check dor that doesn't work
         because you use ts_offset + a truncated value < segment.stop
      4) so in the next collected, you end up comparing for example:
      0.9999999999 > 1., which is false and means you don't send EOS.

Also adds scale_round in two other places where it potentially could
have caused problems.

11 years agoqtdemux: Add WRLE support
Olivier Crête [Mon, 15 Jul 2013 21:55:19 +0000 (17:55 -0400)]
qtdemux: Add WRLE support

11 years agoqtdemux: make files from Vivotek camera play
Tim-Philipp Müller [Fri, 19 Jul 2013 18:35:26 +0000 (19:35 +0100)]
qtdemux: make files from Vivotek camera play

Skip tracks of 'vivo' subtype with empty stsd instead of
erroring out saying that the file is broken.

https://bugzilla.gnome.org/show_bug.cgi?id=699791

11 years agoqtmux: when streaming don't try to seek when stopping
Tim-Philipp Müller [Fri, 19 Jul 2013 16:14:06 +0000 (17:14 +0100)]
qtmux: when streaming don't try to seek when stopping

It might cause errors in sinks that are not seekable and
have reported this (like e.g. fdsink)

https://bugzilla.gnome.org/show_bug.cgi?id=696228

11 years agoqtdemux: simplify some helpers
Wim Taymans [Fri, 19 Jul 2013 15:26:54 +0000 (17:26 +0200)]
qtdemux: simplify some helpers

Some helper functions are not needed anymore or can be simplified.

11 years agoqtdemux: for non-raw video, move palette in caps
Wim Taymans [Fri, 19 Jul 2013 15:12:37 +0000 (17:12 +0200)]
qtdemux: for non-raw video, move palette in caps

We only need to append the palette to raw video buffers, non-raw video has the
palette in the caps still.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292

11 years agoqtdemux: nitpicking in esds parsing
Arnaud Vrac [Thu, 18 Jul 2013 23:49:20 +0000 (01:49 +0200)]
qtdemux: nitpicking in esds parsing

11 years agoqtdemux: set proper caps for mpeg-1 audio
Arnaud Vrac [Thu, 18 Jul 2013 23:49:07 +0000 (01:49 +0200)]
qtdemux: set proper caps for mpeg-1 audio

Remove AAC specific fields from mpeg-1 audio caps, remove assumption
that the mpeg1 audio layer is 3, and set `parsed' field.

https://bugzilla.gnome.org/show_bug.cgi?id=704548

11 years agovpx: fix compilation when encoder or decoder headers are not installed
Arnaud Vrac [Mon, 17 Jun 2013 19:27:37 +0000 (21:27 +0200)]
vpx: fix compilation when encoder or decoder headers are not installed

https://bugzilla.gnome.org/show_bug.cgi?id=704547

11 years agovideocrop: Fix unit for GRAY16 formats
Nicolas Dufresne [Wed, 17 Jul 2013 00:41:15 +0000 (20:41 -0400)]
videocrop: Fix unit for GRAY16 formats

11 years agoqtdemux: remove chapter stream
Arnaud Vrac [Tue, 16 Jul 2013 20:17:17 +0000 (22:17 +0200)]
qtdemux: remove chapter stream

Remove all streams that are actually table of contents, since we will
never need the data after parsing them.

11 years agoqtdemux: send gap event for sparse streams in push mode
Arnaud Vrac [Tue, 16 Jul 2013 19:59:37 +0000 (21:59 +0200)]
qtdemux: send gap event for sparse streams in push mode

This allows to pre-roll at least if the next subtitle buffer
is far away.

11 years agoqtdemux: do not use indexes from sparse stream when seeking in push mode
Arnaud Vrac [Tue, 16 Jul 2013 19:56:07 +0000 (21:56 +0200)]
qtdemux: do not use indexes from sparse stream when seeking in push mode

This makes seeking more accurate in push mode, since the previous
keyframe on a sparse stream might be far away.

11 years agoqtdemux: advertise subtitle streams as sparse
Arnaud Vrac [Tue, 16 Jul 2013 19:04:07 +0000 (21:04 +0200)]
qtdemux: advertise subtitle streams as sparse

11 years agomastrokademux: do not push discont buffers if they aren't discont
Arnaud Vrac [Wed, 17 Jul 2013 15:11:44 +0000 (17:11 +0200)]
mastrokademux: do not push discont buffers if they aren't discont

Unset the discont flag instead of posssibly pushing a buffer with
a flag that's still set.

https://bugzilla.gnome.org/show_bug.cgi?id=682110

11 years agoqtdemux: extract the palette from stsd
Wim Taymans [Wed, 17 Jul 2013 13:10:00 +0000 (15:10 +0200)]
qtdemux: extract the palette from stsd

Sometimes a palette is inside the stsd, extract it instead of always using
the default one

11 years agogoom2k1: Fix event handling and negotiate as soon as possible
Sebastian Dröge [Wed, 17 Jul 2013 12:30:16 +0000 (14:30 +0200)]
goom2k1: Fix event handling and negotiate as soon as possible

11 years agogoom: Fix event handling and negotiate as soon as possible
Sebastian Dröge [Wed, 17 Jul 2013 12:27:57 +0000 (14:27 +0200)]
goom: Fix event handling and negotiate as soon as possible

11 years agoosxvideosink: warn about the future deprecation of the "embed" property
Andoni Morales Alastruey [Thu, 11 Jul 2013 17:45:17 +0000 (19:45 +0200)]
osxvideosink: warn about the future deprecation of the "embed" property

11 years agoqtdemux: add support for WRAW
Wim Taymans [Wed, 17 Jul 2013 07:56:01 +0000 (09:56 +0200)]
qtdemux: add support for WRAW

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292

11 years agoqtdemux: palette is appended to buffers, not in caps
Wim Taymans [Wed, 17 Jul 2013 07:54:58 +0000 (09:54 +0200)]
qtdemux: palette is appended to buffers, not in caps

Fix the palette handling, in 1.0 we append the palette to the buffer instead of
placing it on the caps.

See also https://bugzilla.gnome.org/show_bug.cgi?id=704292

11 years agortp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
Olivier Crête [Tue, 16 Jul 2013 19:37:49 +0000 (15:37 -0400)]
rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders

11 years agoqtdemux: reset segment on flush stop
Arnaud Vrac [Mon, 15 Jul 2013 14:24:07 +0000 (16:24 +0200)]
qtdemux: reset segment on flush stop

cca2f555d14 introduces a regression, where the demux segment is not
reset on flush stop, so the next upstream segment event will calculate
an invalid base time on the new segment to be sent downstream.

https://bugzilla.gnome.org/show_bug.cgi?id=704255

11 years agoqtdemux: offset samples according to edit list
Matej Knopp [Sat, 6 Jul 2013 15:20:49 +0000 (17:20 +0200)]
qtdemux: offset samples according to edit list

https://bugzilla.gnome.org/show_bug.cgi?id=700264

11 years agolevel: Fix the spectrum example for 1.0
Douglas Bagnall [Sun, 14 Jul 2013 00:50:13 +0000 (12:50 +1200)]
level: Fix the spectrum example for 1.0

The "message" property has been replaced by "post-messages".

Pre-patch output:

(test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
object class `GstSpectrum' has no property named `message'
New spectrum message, endtime 0:00:00.100000000

(test_spectrum:23101): GStreamer-CRITICAL **:
gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
[...]

Post-patch:

New spectrum message, endtime 0:00:00.100000000
band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
[...]

https://bugzilla.gnome.org/show_bug.cgi?id=704179

11 years agoaacparse: be less verbose when parsing LOAS streams
Matej Knopp [Sat, 13 Jul 2013 18:56:26 +0000 (20:56 +0200)]
aacparse: be less verbose when parsing LOAS streams

https://bugzilla.gnome.org/show_bug.cgi?id=704162

11 years agosink: alaw/mulaw caps don't have a layout property
Wim Taymans [Fri, 12 Jul 2013 10:31:39 +0000 (12:31 +0200)]
sink: alaw/mulaw caps don't have a layout property

11 years agopulse: relax mulaw and alaw format checks
Wim Taymans [Fri, 12 Jul 2013 10:27:53 +0000 (12:27 +0200)]
pulse: relax mulaw and alaw format checks

The audio library considers them as encoded formats and does not fill in the
sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
is always 8 bits.

11 years agoqtdemux: unselect instead of ignoring disabled track, detect chapter track
Matej Knopp [Thu, 11 Jul 2013 14:13:05 +0000 (16:13 +0200)]
qtdemux: unselect instead of ignoring disabled track, detect chapter track

https://bugzilla.gnome.org/show_bug.cgi?id=704007

11 years agosouphttpsrc: ignore errors from HEAD request
Thiago Santos [Thu, 11 Jul 2013 23:41:23 +0000 (20:41 -0300)]
souphttpsrc: ignore errors from HEAD request

HEAD requests are used to check the server headers to see if it
seekable. Ignore errors from those requests as they shouldn't be
critical.

https://bugzilla.gnome.org/show_bug.cgi?id=704053

11 years agoaudioecho: Fix handling of delay property in PLAYING/PAUSED state
Kyosuke Nekomura [Thu, 11 Jul 2013 19:24:08 +0000 (03:24 +0800)]
audioecho: Fix handling of delay property in PLAYING/PAUSED state

https://bugzilla.gnome.org/show_bug.cgi?id=703901

11 years agortpmux: Enable proxy caps on the src pads
Olivier Crête [Tue, 9 Jul 2013 21:56:57 +0000 (17:56 -0400)]
rtpmux: Enable proxy caps on the src pads

11 years agoBack to development
Sebastian Dröge [Thu, 11 Jul 2013 14:57:15 +0000 (16:57 +0200)]
Back to development

11 years agoRelease 1.1.2
Sebastian Dröge [Thu, 11 Jul 2013 13:58:51 +0000 (15:58 +0200)]
Release 1.1.2

11 years agoUpdate .po files
Sebastian Dröge [Thu, 11 Jul 2013 13:58:29 +0000 (15:58 +0200)]
Update .po files

11 years agoosxvideosink: defer the window handle setup to the main thread
Andoni Morales Alastruey [Tue, 9 Jul 2013 13:34:04 +0000 (15:34 +0200)]
osxvideosink: defer the window handle setup to the main thread

11 years agoosxvideosink: default to the main in case we are not setup yet
Andoni Morales Alastruey [Tue, 9 Jul 2013 13:33:18 +0000 (15:33 +0200)]
osxvideosink: default to the main in case we are not setup yet

11 years agoosxvideosink: close the internal window correctly
Andoni Morales Alastruey [Sun, 7 Jul 2013 20:16:05 +0000 (22:16 +0200)]
osxvideosink: close the internal window correctly

11 years agoosxvideosink: only create the NS app thread for Cocoa once
Andoni Morales Alastruey [Sun, 7 Jul 2013 19:14:22 +0000 (21:14 +0200)]
osxvideosink: only create the NS app thread for Cocoa once

The helper thread for Cocoa, in case no NS run loop is running,
should be started only once and shared across all the instances
running

11 years agoqtdemux: correct argument order in gst_util_uint64_scale_int_round
Matej Knopp [Tue, 9 Jul 2013 17:10:17 +0000 (19:10 +0200)]
qtdemux: correct argument order in gst_util_uint64_scale_int_round

https://bugzilla.gnome.org/show_bug.cgi?id=703350

11 years agortpmux: Keep caps order from the peer or the filter
Olivier Crête [Tue, 9 Jul 2013 21:42:59 +0000 (17:42 -0400)]
rtpmux: Keep caps order from the peer or the filter

11 years agovideomixer: Fix handling of buffers without a duration
Sebastian Dröge [Tue, 9 Jul 2013 10:42:17 +0000 (12:42 +0200)]
videomixer: Fix handling of buffers without a duration

We'll have to pop buffer from collectpads and store it
internally only to get the timestamp of the next buffer.
If we continue to keep it in collectpads, no new buffer
to calculate the end time will ever arrive.

https://bugzilla.gnome.org/show_bug.cgi?id=703743

11 years agovideomixer: Fix negotiation with 0/1 framerates
Sebastian Dröge [Tue, 9 Jul 2013 09:53:07 +0000 (11:53 +0200)]
videomixer: Fix negotiation with 0/1 framerates

https://bugzilla.gnome.org/show_bug.cgi?id=703743

11 years agomatroskademux: Unlock stream lock after use
Jonas Holmberg [Tue, 9 Jul 2013 09:17:59 +0000 (11:17 +0200)]
matroskademux: Unlock stream lock after use

Stream lock of sink pad was not unlocked after non-updating seek.

11 years agomultipartmux: Re-set need_segment flag after FLUSH_STOP
Ognyan Tonchev [Thu, 27 Jun 2013 11:26:31 +0000 (13:26 +0200)]
multipartmux: Re-set need_segment flag after FLUSH_STOP

https://bugzilla.gnome.org/show_bug.cgi?id=703182

11 years agov4l2: bufferpool: don't forget to release buffer on error
Michael Olbrich [Fri, 5 Jul 2013 09:51:04 +0000 (11:51 +0200)]
v4l2: bufferpool: don't forget to release buffer on error

If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
to queue must also be released. Otherwise is will never be deleted or
returned to its pool.

https://bugzilla.gnome.org/show_bug.cgi?id=703764

11 years agortp: Fail payloading unit test if an error message is received
Sebastian Dröge [Mon, 8 Jul 2013 12:15:10 +0000 (14:15 +0200)]
rtp: Fail payloading unit test if an error message is received

11 years agortph263ppay: Don't pass upstream filter caps to downstream
Sebastian Dröge [Mon, 8 Jul 2013 12:09:37 +0000 (14:09 +0200)]
rtph263ppay: Don't pass upstream filter caps to downstream

Downstream usually can't accept video/x-h263 but only application/x-rtp,
so we would always get an empty intersection here.

https://bugzilla.gnome.org/show_bug.cgi?id=702632

11 years agopo: update POTFILES.in
Piotr Drąg [Fri, 5 Jul 2013 20:00:37 +0000 (22:00 +0200)]
po: update POTFILES.in

https://bugzilla.gnome.org/show_bug.cgi?id=703685

11 years agortspsrc: avoid some strdup
Wim Taymans [Tue, 2 Jul 2013 09:13:25 +0000 (11:13 +0200)]
rtspsrc: avoid some strdup

11 years agortspsrc: add select-stream signal
Wim Taymans [Tue, 2 Jul 2013 08:37:50 +0000 (10:37 +0200)]
rtspsrc: add select-stream signal

Add a signal to let the app select what streams will be selected.

See https://bugzilla.gnome.org/show_bug.cgi?id=634419

11 years agortspsrc: avoid strdup
Wim Taymans [Tue, 2 Jul 2013 08:37:35 +0000 (10:37 +0200)]
rtspsrc: avoid strdup

11 years agortp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
J. Rick Ramstetter [Tue, 2 Jul 2013 08:12:17 +0000 (10:12 +0200)]
rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin

https://bugzilla.gnome.org/show_bug.cgi?id=703426

11 years agov4l2: don't extract data from caps twice
Michael Olbrich [Mon, 1 Jul 2013 14:55:01 +0000 (16:55 +0200)]
v4l2: don't extract data from caps twice

gst_video_info_from_caps() always extract width, height, interlace mode and
framerate now. It is no longer necessary to do it again for encoded
formats.

https://bugzilla.gnome.org/show_bug.cgi?id=703399

11 years agosouphttpsrc: also consider stop positions in seeks
Andoni Morales Alastruey [Thu, 20 Jun 2013 12:41:48 +0000 (09:41 -0300)]
souphttpsrc: also consider stop positions in seeks

Use seek stop position as range end for requests

https://bugzilla.gnome.org/show_bug.cgi?id=702206

11 years agosouphttpsrc: allow seeks in ready
Thiago Santos [Wed, 19 Jun 2013 17:06:40 +0000 (14:06 -0300)]
souphttpsrc: allow seeks in ready

On is_seekable, check if the server's headers have already been
received. If not, do a HEAD request to get them before responding
to basesrc.

https://bugzilla.gnome.org/show_bug.cgi?id=702206

11 years agortspsrc: add signal to notify of the SDP
Wim Taymans [Mon, 1 Jul 2013 15:28:55 +0000 (17:28 +0200)]
rtspsrc: add signal to notify of the SDP

This way, the app can look and modify the SDP.

11 years agogdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
Kishore Arepalli [Fri, 21 Jun 2013 16:10:28 +0000 (18:10 +0200)]
gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right

https://bugzilla.gnome.org/show_bug.cgi?id=702826

11 years agoqtdemux: compute framerate from average sample duration
Matej Knopp [Sun, 30 Jun 2013 19:01:20 +0000 (21:01 +0200)]
qtdemux: compute framerate from average sample duration

https://bugzilla.gnome.org/show_bug.cgi?id=703350

11 years agoflvdemux: Add flvversion 1 to the flash-video caps
Alban Browaeys [Tue, 25 Jun 2013 19:16:38 +0000 (21:16 +0200)]
flvdemux: Add flvversion 1 to the flash-video caps

This allows using avdec_flv which requires this field to be
present in the caps. FLV only supports flash-video version 1
right now.

https://bugzilla.gnome.org/show_bug.cgi?id=703076

11 years agodeinterleave: Don't hold object lock while sending events downstream
Sebastian Dröge [Mon, 1 Jul 2013 09:37:00 +0000 (11:37 +0200)]
deinterleave: Don't hold object lock while sending events downstream

Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>

https://bugzilla.gnome.org/show_bug.cgi?id=703114

11 years agomatroskademux: Add MPEG4 video profile/level to the caps
Sebastian Dröge [Mon, 1 Jul 2013 08:59:07 +0000 (10:59 +0200)]
matroskademux: Add MPEG4 video profile/level to the caps

11 years agomatroskademux: Add AAC profile/level to the caps
Sebastian Dröge [Mon, 1 Jul 2013 08:56:28 +0000 (10:56 +0200)]
matroskademux: Add AAC profile/level to the caps

https://bugzilla.gnome.org/show_bug.cgi?id=703312

11 years agovorbispay: add support for config-interval
Wim Taymans [Fri, 28 Jun 2013 13:21:56 +0000 (15:21 +0200)]
vorbispay: add support for config-interval

Align code with the theora payloader and add support for the config-interval to
periodically send out the config headers.

11 years agotheorapay: small cleanups
Wim Taymans [Fri, 28 Jun 2013 13:21:12 +0000 (15:21 +0200)]
theorapay: small cleanups

11 years agotheorapay: handle streamheaders as well
Wim Taymans [Fri, 28 Jun 2013 10:08:19 +0000 (12:08 +0200)]
theorapay: handle streamheaders as well

11 years agovorbispay: always collect headers on data
Wim Taymans [Fri, 28 Jun 2013 10:06:21 +0000 (12:06 +0200)]
vorbispay: always collect headers on data

When we see a data packet, always check if we need to collect any previous
headers.

11 years agovorbispay: handle streamheader as well
Wim Taymans [Fri, 28 Jun 2013 09:43:17 +0000 (11:43 +0200)]
vorbispay: handle streamheader as well

Take config strings from the streamheader when we can

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312

11 years agortph264pay: avoid double buffer unmap on error
David Svensson Fors [Thu, 27 Jun 2013 05:40:29 +0000 (07:40 +0200)]
rtph264pay: avoid double buffer unmap on error

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171

11 years agortspsrc: reset-sync before play
Wim Taymans [Thu, 27 Jun 2013 15:02:14 +0000 (17:02 +0200)]
rtspsrc: reset-sync before play

Call reset-sync on the rtpbin before we go to playing. This makes us require SR
packets for all streams again before we attempt to sync them. If we don't reset,
it might be that we combine SR packets from before and after the PAUSE/PLAYING
state change and end up with huge bogus offsets.

11 years agojitterbuffer: improve sync on first packets
Wim Taymans [Thu, 27 Jun 2013 14:23:20 +0000 (16:23 +0200)]
jitterbuffer: improve sync on first packets

Don't throw away the first RTCP packet if it arrives before the first
RTP packet but remember and use it to signal sync once we get the
RTP packet.

See https://bugzilla.gnome.org/show_bug.cgi?id=691400

11 years agojitterbuffer: only signal loop when active
Wim Taymans [Thu, 27 Jun 2013 14:15:45 +0000 (16:15 +0200)]
jitterbuffer: only signal loop when active

Only signal the loop function when it is active.

11 years agojitterbuffer: signal timestamp discont
Wim Taymans [Thu, 27 Jun 2013 14:13:37 +0000 (16:13 +0200)]
jitterbuffer: signal timestamp discont

We can now use the RESYNC buffer flag to mark a timestamp discont when we update
the ts-offset property.

11 years agojpegpay: turn some errors into warnings
Wim Taymans [Wed, 26 Jun 2013 18:49:41 +0000 (20:49 +0200)]
jpegpay: turn some errors into warnings

Turn some errors into warnings, we can continue processing so this should
not be fatal.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079

11 years agortspsrc: avoid some flushes
Wim Taymans [Wed, 26 Jun 2013 12:58:53 +0000 (14:58 +0200)]
rtspsrc: avoid some flushes

11 years agortspsrc: handle data message when waiting for reply
Wim Taymans [Wed, 26 Jun 2013 12:41:00 +0000 (14:41 +0200)]
rtspsrc: handle data message when waiting for reply

When we are waiting for a server reply, handle data messages instead of
ignoring them.

11 years agortspsrc: handle data messages in separate method
Wim Taymans [Wed, 26 Jun 2013 12:27:34 +0000 (14:27 +0200)]
rtspsrc: handle data messages in separate method

Refactor and make a method to handle a data message.

11 years agortspsrc: add some more docs to handle-request signal
Wim Taymans [Tue, 25 Jun 2013 18:36:18 +0000 (20:36 +0200)]
rtspsrc: add some more docs to handle-request signal

See https://bugzilla.gnome.org/show_bug.cgi?id=702705

11 years agoSend a clock_provide message on the bus when we get a netclock
Youness Alaoui [Mon, 10 Jun 2013 21:20:30 +0000 (17:20 -0400)]
Send a clock_provide message on the bus when we get a netclock

11 years agortspsrc: Expose use-pipeline-clock property
Youness Alaoui [Mon, 10 Jun 2013 21:20:14 +0000 (17:20 -0400)]
rtspsrc: Expose use-pipeline-clock property

11 years agoudpsink: bind to the given interface
Wim Taymans [Mon, 24 Jun 2013 15:11:35 +0000 (17:11 +0200)]
udpsink: bind to the given interface

Actually call BINDTODEVICE to bind to the interface as given by the
property.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819

11 years agovp8dec: Error out gracefully if we get an unsupported color format
Sebastian Dröge [Sat, 22 Jun 2013 08:59:17 +0000 (10:59 +0200)]
vp8dec: Error out gracefully if we get an unsupported color format

In theory we can only get I420 though, just to be on the safe side.

11 years agovp9: Add support for YV12, Y42B and Y444 color formats
Sebastian Dröge [Sat, 22 Jun 2013 08:57:41 +0000 (10:57 +0200)]
vp9: Add support for YV12, Y42B and Y444 color formats

The encoder does not work with Y42B and Y444 yet it seems.

11 years agovp9dec: Update default postproc settings from vp9_dx_iface.c
Sebastian Dröge [Sat, 22 Jun 2013 08:26:18 +0000 (10:26 +0200)]
vp9dec: Update default postproc settings from vp9_dx_iface.c

11 years agomatroska: Add initial VP9 support
Sebastian Dröge [Fri, 21 Jun 2013 11:11:32 +0000 (13:11 +0200)]
matroska: Add initial VP9 support

11 years agovpx: Add initial, experimental VP9 support
Sebastian Dröge [Fri, 21 Jun 2013 11:07:30 +0000 (13:07 +0200)]
vpx: Add initial, experimental VP9 support

11 years agortsp: go back into the loop after doing pause
Youness Alaoui [Fri, 21 Jun 2013 08:32:30 +0000 (10:32 +0200)]
rtsp: go back into the loop after doing pause

After we do a pause request, go back to loop mode so that we can listen
for server messages again.

See https://bugzilla.gnome.org/show_bug.cgi?id=702705

11 years agortpptdemux: Wait after the caps to forward the other events
Olivier Crête [Fri, 21 Jun 2013 03:16:17 +0000 (23:16 -0400)]
rtpptdemux: Wait after the caps to forward the other events

First forward the stream-start, then the caps, then the rest

11 years agoximagesrc: clear dts on buffer acquired from pool
Tim-Philipp Müller [Thu, 20 Jun 2013 23:42:02 +0000 (00:42 +0100)]
ximagesrc: clear dts on buffer acquired from pool

When setting timestamps on outgoing buffers, clear the
dts explicitly, otherwise it may end up being set to a
bogus value from last time it was used. Avoids every
second or so buffer's dts being set to 0. Not that it
should matter for raw video.

11 years agov4l2: don't redefine the PERFORMANCE debug variable
Wim Taymans [Thu, 20 Jun 2013 13:35:11 +0000 (15:35 +0200)]
v4l2: don't redefine the PERFORMANCE debug variable

It is already defined in core.

fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732

11 years agortspsrc: fix race in state change to paused
Wim Taymans [Thu, 20 Jun 2013 12:43:47 +0000 (14:43 +0200)]
rtspsrc: fix race in state change to paused

When we go to paused, we first flush the connection and then send the pause
command. As a result of the flushing, the scheduled paused command can get
lost. Wait until the connection is completely flushed and the rtsp task is
waiting before issuing the paused or playing request.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705

11 years agoqtdemux: handle SEGMENT query
Wim Taymans [Thu, 20 Jun 2013 09:31:22 +0000 (11:31 +0200)]
qtdemux: handle SEGMENT query

11 years agov4l2: Optimize negotiation by removing the query filter
Sjoerd Simons [Wed, 19 Jun 2013 10:37:31 +0000 (12:37 +0200)]
v4l2: Optimize negotiation by removing the query filter

As cameras tend to have a quite specific set of capabilities (specific
framerates for each resolution), getting the peer caps filtered by our
probed caps can cause a big increase in the caps size which slows down
things quire a bit.

As for negotiation v4l2 iterates through the caps of the peer to find the
first intersection with the probed caps, getting the fully expanded
intersection of capabilities is not useful.

Using the same testcase as for bug #702632, adding this patch on top of
the patches suggested there speeds up getting the inital frame from
around ~14-15 seconds to around ~3-4 seconds.

https://bugzilla.gnome.org/show_bug.cgi?id=702638

11 years agoavidemux: duration query returns zero for DV video in avi
Kishore Arepalli [Wed, 19 Jun 2013 08:30:56 +0000 (10:30 +0200)]
avidemux: duration query returns zero for DV video in avi

https://bugzilla.gnome.org/show_bug.cgi?id=702625

11 years agoqtdemux: Disable usage of allocation queries
Sebastian Dröge [Wed, 19 Jun 2013 09:06:37 +0000 (11:06 +0200)]
qtdemux: Disable usage of allocation queries

This can only reliably work if demuxers have a
separate streaming thread per srcpad. This should be
done in a demuxer base class, which integrates parts
of multiqueue

https://bugzilla.gnome.org/show_bug.cgi?id=701856

11 years agoAvoid skipping moov atoms for fragmented MP4 files.
Alex Ashley [Tue, 11 Jun 2013 14:02:21 +0000 (15:02 +0100)]
Avoid skipping moov atoms for fragmented MP4 files.

bug #700505

Following a representation change that causes a resolution change,
the video decoder fails to decode correctly. Dashdemux detects the
representation change and pushes a new caps event and an
initialization segment (a new moov atom) to the downstream qtdemux,
but it doesn't handle this new moov yet, it will only parse the
first one it receives.

This commit changes qtdemux to accept a new moov in a dash bitstream
switching scenario.

11 years agoqtdemux: send stream-start only once for each stream
Thiago Santos [Wed, 19 Jun 2013 03:42:54 +0000 (00:42 -0300)]
qtdemux: send stream-start only once for each stream

Do not send stream start again when reconfiguring a pad for new caps.
That is common for adaptive streams