platform/upstream/gstreamer.git
13 years agortpsession: fix compilation
Wim Taymans [Fri, 24 Sep 2010 12:09:12 +0000 (14:09 +0200)]
rtpsession: fix compilation

13 years agortpbin: Unlock before adding pad in new_payload_found
Trond Andersen [Wed, 7 Apr 2010 13:31:52 +0000 (15:31 +0200)]
rtpbin: Unlock before adding pad in new_payload_found

Holding internal locks while potentially calling out is a source
of deadlocks, and in this case the application might subscribe to the
pad-added signal.

Fixes #630449

13 years agortpsession: relax third-party collision detection
Havard Graff [Mon, 31 Aug 2009 16:37:40 +0000 (18:37 +0200)]
rtpsession: relax third-party collision detection

If the source has been inactive for some time, we assume that it has
simply changed its transport source address. Hence, there is no true
third-party collision - only a simulated one.

Fixes #630447

13 years agortpsource: whitespace fixes
Wim Taymans [Fri, 24 Sep 2010 11:50:02 +0000 (13:50 +0200)]
rtpsource: whitespace fixes

13 years agortpsource: simplify the rate estimation some more
Wim Taymans [Fri, 24 Sep 2010 11:48:50 +0000 (13:48 +0200)]
rtpsource: simplify the rate estimation some more

13 years agortpmanager: provide additional statistics
Havard Graff [Mon, 31 Aug 2009 16:34:08 +0000 (18:34 +0200)]
rtpmanager: provide additional statistics

13 years agoconfigure: set plugin release datetime
Tim-Philipp Müller [Thu, 23 Sep 2010 23:01:05 +0000 (00:01 +0100)]
configure: set plugin release datetime

13 years agoequalizer: fix class definitions
Tim-Philipp Müller [Thu, 23 Sep 2010 20:21:29 +0000 (21:21 +0100)]
equalizer: fix class definitions

Class structures must be based on the parent class struct, not on
the parent instance struct.

13 years agovideomixer2: pre-register pad class properly with g_type_class_ref
Tim-Philipp Müller [Wed, 15 Sep 2010 19:36:33 +0000 (20:36 +0100)]
videomixer2: pre-register pad class properly with g_type_class_ref

Fix code to match the comment. Also, there's no need to register the
background enum type again, this is already done via install_property.

13 years agospeex: Fix crashes with MSVC
David Hoyt [Thu, 23 Sep 2010 19:57:18 +0000 (21:57 +0200)]
speex: Fix crashes with MSVC

Using the symbols for the different Speex modes results
in crashes when using MSVC. Use the library functions to
get the modes instead.

Fixes bug #630378.

13 years agolevel: avoid division by zero on silence
Havard Graff [Tue, 24 Aug 2010 11:25:02 +0000 (13:25 +0200)]
level: avoid division by zero on silence

Fixes bug #630458.

13 years agoflvdemux: parse and use cts
Wim Taymans [Thu, 23 Sep 2010 14:46:31 +0000 (16:46 +0200)]
flvdemux: parse and use cts

For H264, there is an extra header containing the CTS, which is a timestamp
offset that should be applied to the PTS. Parse this value and use it to adjust
the pts.

Fixes #630088

13 years agoflvdemux: improve pts debugging
Wim Taymans [Thu, 23 Sep 2010 14:45:41 +0000 (16:45 +0200)]
flvdemux: improve pts debugging

13 years agopulse: add test app for pulse device probe
Wim Taymans [Wed, 22 Sep 2010 17:01:40 +0000 (19:01 +0200)]
pulse: add test app for pulse device probe

13 years agopulse: fix device_description in READY
Wim Taymans [Wed, 22 Sep 2010 16:50:44 +0000 (18:50 +0200)]
pulse: fix device_description in READY

Make the is_dead check more clear and add an option to check for the status of
the stream in addition to the context.
We don't need a stream to get the device_description string.

Fixes #630317

13 years agoqtdemux: Don't post tags if there are none
Edward Hervey [Wed, 22 Sep 2010 10:56:00 +0000 (12:56 +0200)]
qtdemux: Don't post tags if there are none

And make all code go through _post_global_tags.

13 years agortph264depay: refactor and simplify AU merging
Wim Taymans [Wed, 22 Sep 2010 10:37:33 +0000 (12:37 +0200)]
rtph264depay: refactor and simplify AU merging

Move the processing of the NALU to a separate method.
Simplify the merging of NALU into AU and use common code when possible.

13 years agoshapewipe: add optional border parameter and slowdown animation
Stefan Kost [Tue, 21 Sep 2010 20:23:07 +0000 (23:23 +0300)]
shapewipe: add optional border parameter and slowdown animation

Allow to play with the border property (sharp/soft edges).

13 years agoshapewipe: Force format to AYUV in the example pipeline for the same reason
Sebastian Dröge [Tue, 21 Sep 2010 17:14:40 +0000 (19:14 +0200)]
shapewipe: Force format to AYUV in the example pipeline for the same reason

13 years agoshapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
Sebastian Dröge [Tue, 21 Sep 2010 17:13:07 +0000 (19:13 +0200)]
shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer

The second videotestsrc chain might produce YUY2 because everything is
accepted downstream before the first shapewipe chain gets negotiated.

13 years agoshapewipe: Improve debugging and immediately return empty caps from the getcaps functions
Sebastian Dröge [Tue, 21 Sep 2010 17:12:45 +0000 (19:12 +0200)]
shapewipe: Improve debugging and immediately return empty caps from the getcaps functions

13 years agoAutomatic update of common submodule
Edward Hervey [Tue, 21 Sep 2010 16:33:55 +0000 (18:33 +0200)]
Automatic update of common submodule

From aa0d1d0 to 5e3c9bf

13 years agov4l2: use the xoverlay APIs
Philippe Normand [Tue, 21 Sep 2010 10:49:31 +0000 (12:49 +0200)]
v4l2: use the xoverlay APIs

13 years agoosxvideosink: use the new xoverlay APIs
Philippe Normand [Tue, 21 Sep 2010 10:48:34 +0000 (12:48 +0200)]
osxvideosink: use the new xoverlay APIs

Also bumped -base requirements.

13 years agoconfigure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
Sebastian Dröge [Tue, 21 Sep 2010 10:31:59 +0000 (12:31 +0200)]
configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions

13 years agosouphttpsrc: Fix debug statement
Edward Hervey [Tue, 21 Sep 2010 09:52:22 +0000 (11:52 +0200)]
souphttpsrc: Fix debug statement

13 years agoqtdemux: Parse uuid atoms in push mode
Thiago Santos [Tue, 21 Sep 2010 02:17:35 +0000 (23:17 -0300)]
qtdemux: Parse uuid atoms in push mode

Parses uuid atoms in push mode when they are found, they might
contain xmp tags.

Also does a minor refactoring to put the global tags posting
into a single function instead of repeating it in 3 different
places.

Fixes #629839

13 years agoqtdemux: Delay tags posting a little
Thiago Santos [Thu, 16 Sep 2010 11:04:02 +0000 (08:04 -0300)]
qtdemux: Delay tags posting a little

Delay tags posting until we've parsed all the headers so
that the native and xmp tags get merged before posting

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

13 years agoqtdemux: Parse xmp packet in uuid atom
Thiago Santos [Thu, 16 Sep 2010 01:13:43 +0000 (22:13 -0300)]
qtdemux: Parse xmp packet in uuid atom

xmp packet is placed into a top-level uuid atom for
isom/mp4 variants.

This patch makes qtdemux parse all top-level atoms
in pull-mode before starting to push data, making
it able to find those tags.

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

13 years agortpstats: printf format fixes
Wim Taymans [Fri, 17 Sep 2010 09:07:52 +0000 (11:07 +0200)]
rtpstats: printf format fixes

13 years agortppay: some printf format fixes
Wim Taymans [Fri, 17 Sep 2010 09:07:02 +0000 (11:07 +0200)]
rtppay: some printf format fixes

13 years agoqtdemux: fix logic when pushing EOS.
Alessandro Decina [Wed, 15 Sep 2010 16:21:11 +0000 (18:21 +0200)]
qtdemux: fix logic when pushing EOS.

Don't check for return values when pushing EOS. Still post an error if EOS is
reached and no streams have been found.

13 years agodocs: add gtk-doc chunks with Since: markers for new v4l2src properties
Tim-Philipp Müller [Wed, 15 Sep 2010 16:02:57 +0000 (17:02 +0100)]
docs: add gtk-doc chunks with Since: markers for new v4l2src properties

13 years agocamctrl: add license header to demo
Stefan Kost [Wed, 15 Sep 2010 15:43:50 +0000 (18:43 +0300)]
camctrl: add license header to demo

13 years agoqtdemux: don't send EOS twice on the same pad.
Alessandro Decina [Tue, 14 Sep 2010 15:41:28 +0000 (17:41 +0200)]
qtdemux: don't send EOS twice on the same pad.

13 years agopulsesink: move the shared mainloop from class to static var
Stefan Kost [Tue, 14 Sep 2010 07:07:58 +0000 (10:07 +0300)]
pulsesink: move the shared mainloop from class to static var

Just have one static var for the shared mainloop instead of one class variable
and copies in the instance.

13 years agortpjpegpay: cleanups for DRI markers
Wim Taymans [Mon, 13 Sep 2010 15:31:35 +0000 (17:31 +0200)]
rtpjpegpay: cleanups for DRI markers

Protect against invalid DRI markers.
do some cleanups

13 years agogstrtpjpegpay: Added Define Restart Interval (DRI) Marker
American Dynamics [Fri, 10 Sep 2010 15:35:53 +0000 (11:35 -0400)]
gstrtpjpegpay: Added Define Restart Interval (DRI) Marker

Added ability to detect and respond to a JPEG-defined DRI marker

13 years agogstrtpsession: Split getting the caps into its own function
Olivier Crête [Sat, 19 Jun 2010 23:20:18 +0000 (19:20 -0400)]
gstrtpsession: Split getting the caps into its own function

13 years agortpbin: small cleanup.
Wim Taymans [Mon, 13 Sep 2010 14:03:50 +0000 (16:03 +0200)]
rtpbin: small cleanup.

13 years agopulsesink: rework context sharing
Stefan Kost [Mon, 13 Sep 2010 13:24:26 +0000 (16:24 +0300)]
pulsesink: rework context sharing

We also need to share the main-loop threads as this owns the context. Thus have
a class wide main-loop thread. From this we create a context per client-name.
Instead of always looking up the context, we keep this with the instance. The
reverse mapping is only needed in pulse singal handlers. This saves a lot of
locking. Also one signal handler becomes simpler as ther eis only one mainloop
to notify.

Now valgind happy - no leaks, no bad reads/writes.

This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.

Fixes #628996

13 years agortpsession: Small cleanups
Wim Taymans [Mon, 13 Sep 2010 13:44:52 +0000 (15:44 +0200)]
rtpsession: Small cleanups

Make the property description prettier.
Actually multiple the bandwidth with the fraction.

13 years agortpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
Olivier Crête [Wed, 2 Jun 2010 01:35:40 +0000 (21:35 -0400)]
rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth

Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
specified as a value between 0 and 1.

13 years agosession: improve bandwidth recalculation
Wim Taymans [Mon, 13 Sep 2010 13:29:06 +0000 (15:29 +0200)]
session: improve bandwidth recalculation

Also recalculate bandwidth when one of the source bandwidths changed.
Use the newly calculated bandwidth.

13 years agortpsession: Add the option to auto-discover the RTP bandwidth
Olivier Crête [Wed, 2 Jun 2010 01:17:26 +0000 (21:17 -0400)]
rtpsession: Add the option to auto-discover the RTP bandwidth

13 years agortpbin: set use-pipeline-clock on correct GObject
Thijs Vermeir [Mon, 13 Sep 2010 12:38:11 +0000 (14:38 +0200)]
rtpbin: set use-pipeline-clock on correct GObject

13 years agortpsession: Initialise the average scaled by 16
Olivier Crête [Wed, 2 Jun 2010 21:51:12 +0000 (17:51 -0400)]
rtpsession: Initialise the average scaled by 16

13 years agortpsession: add running_time argument docs
Wim Taymans [Mon, 13 Sep 2010 10:41:11 +0000 (12:41 +0200)]
rtpsession: add running_time argument docs

13 years agortpstats: Rectify description of current_time in RTPArrivalStats
Olivier Crête [Wed, 23 Jun 2010 20:13:01 +0000 (16:13 -0400)]
rtpstats: Rectify description of current_time in RTPArrivalStats

It is the current time, it is unrelated to when the packet was actually received.

13 years agortpsession: compute the average correctly scaled
Wim Taymans [Mon, 13 Sep 2010 10:31:40 +0000 (12:31 +0200)]
rtpsession: compute the average correctly scaled

13 years agortpsession: Count sent RTCP packets after they have been finished
Olivier Crête [Wed, 2 Jun 2010 00:31:18 +0000 (20:31 -0400)]
rtpsession: Count sent RTCP packets after they have been finished

If they are counted before calling gst_rtcp_buffer_end(), then the
size is way too big.

13 years agogstrtpsession: Don't unref pads in finalize
Olivier Crête [Tue, 1 Jun 2010 23:51:34 +0000 (19:51 -0400)]
gstrtpsession: Don't unref  pads in finalize

The gstrtpsession object is not holding any reference to them directly

13 years agopo: update translations for new souphttpsrc messages
Tim-Philipp Müller [Sat, 11 Sep 2010 23:09:09 +0000 (00:09 +0100)]
po: update translations for new souphttpsrc messages

13 years agosoup: hook up i18n bits for plugin
Tim-Philipp Müller [Sat, 11 Sep 2010 23:08:05 +0000 (00:08 +0100)]
soup: hook up i18n bits for plugin

Call bindtextdomain() etc.

13 years agosoup: fix error messages
Tim-Philipp Müller [Sat, 11 Sep 2010 23:04:42 +0000 (00:04 +0100)]
soup: fix error messages

Error messages should be translated. URIs and filenames should not
be part of the error message string that's shown to the user.
soup_message->reason_phrase is not translated and not suitable as
error message for users (see libsoup documentation). Also fix up
error codes a bit, as far as possible with the existing codes.

13 years agojpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
Tim-Philipp Müller [Fri, 10 Sep 2010 08:43:24 +0000 (09:43 +0100)]
jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow

This is not fatal, let upstream handle it.

13 years agortspsrc: don't clear sdp when set as uri
Wim Taymans [Fri, 10 Sep 2010 16:06:48 +0000 (18:06 +0200)]
rtspsrc: don't clear sdp when set as uri

when we set the SDP with an uri, don't clear it when we go to READY.

13 years agortspsrc: use sdp uri parse method
Wim Taymans [Fri, 10 Sep 2010 16:01:18 +0000 (18:01 +0200)]
rtspsrc: use sdp uri parse method

Use the sdp parse method that does proper uri escaping.

13 years agoexample: add v4l2 example, demonstrating the use of gst controller
Stefan Kost [Fri, 10 Sep 2010 13:59:10 +0000 (16:59 +0300)]
example: add v4l2 example, demonstrating the use of gst controller

13 years agov4l2src: don't skip calculating the duration
Stefan Kost [Fri, 10 Sep 2010 13:55:25 +0000 (16:55 +0300)]
v4l2src: don't skip calculating the duration

13 years agov4l2src: add controlable colorbalance parameters
Stefan Kost [Tue, 22 Jun 2010 12:48:04 +0000 (15:48 +0300)]
v4l2src: add controlable colorbalance parameters

Expose colorbalance controls as object properties (like we do on xvimagesink).
Make them controlable.

13 years agortpmparobustdepay: fix some mis-implementation
Mark Nauwelaerts [Fri, 10 Sep 2010 11:25:39 +0000 (13:25 +0200)]
rtpmparobustdepay: fix some mis-implementation

Also add some debug.

13 years agortpmparobustdepay: properly insert dummy buffers
Mark Nauwelaerts [Fri, 10 Sep 2010 11:24:02 +0000 (13:24 +0200)]
rtpmparobustdepay: properly insert dummy buffers

13 years agortspsrc: add rtsp-sdp protocol support
Wim Taymans [Fri, 10 Sep 2010 09:55:26 +0000 (11:55 +0200)]
rtspsrc: add rtsp-sdp protocol support

Allow setting an SDP with the rtsp-sdp:// url.

Based on patch from Marco Ballesio.

See #628214

13 years agoalphacolor: make passthrough work.
Alessandro Decina [Fri, 10 Sep 2010 09:35:58 +0000 (11:35 +0200)]
alphacolor: make passthrough work.

13 years agomp4adepay: small logging cleanup and addition to debug config parsing
Stefan Kost [Thu, 9 Sep 2010 18:43:40 +0000 (21:43 +0300)]
mp4adepay: small logging cleanup and addition to debug config parsing

13 years agoaasink: fix context initialisation and freeing to not leak
Stefan Kost [Thu, 9 Sep 2010 18:42:46 +0000 (21:42 +0300)]
aasink: fix context initialisation and freeing to not leak

13 years agotests: allow running state tests for all elements
Stefan Kost [Thu, 9 Sep 2010 18:40:51 +0000 (21:40 +0300)]
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.

13 years agotests: fix rtpjpegpay test
Wim Taymans [Thu, 9 Sep 2010 16:47:56 +0000 (18:47 +0200)]
tests: fix rtpjpegpay test

Make the data we send to the jpeg payloader be a valid jpeg file because the
payloader now expects this.

13 years agortpjpegpay: improve debugging
Wim Taymans [Thu, 9 Sep 2010 16:47:11 +0000 (18:47 +0200)]
rtpjpegpay: improve debugging

13 years agortpmparobustdepay: use valid bitrate for dummy frame
Mark Nauwelaerts [Thu, 9 Sep 2010 14:31:56 +0000 (16:31 +0200)]
rtpmparobustdepay: use valid bitrate for dummy frame

13 years agoid3v2mux: Adds mapping for album artist
Thiago Santos [Wed, 8 Sep 2010 20:07:53 +0000 (17:07 -0300)]
id3v2mux: Adds mapping for album artist

Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux

13 years agoconfigure: Require orc 0.4.8
Sebastian Dröge [Wed, 8 Sep 2010 16:35:08 +0000 (18:35 +0200)]
configure: Require orc 0.4.8

The deinterlace plugin apparently fails to compile with older versions.

13 years agomatroskademux: QoS handling logic only applies to forward playback
Mark Nauwelaerts [Wed, 8 Sep 2010 15:50:11 +0000 (17:50 +0200)]
matroskademux: QoS handling logic only applies to forward playback

Fixes #628894.

13 years agopulsesink: remove unused code
Stefan Kost [Wed, 8 Sep 2010 14:43:47 +0000 (17:43 +0300)]
pulsesink: remove unused code

13 years agopulsesink: fixup last commit
Stefan Kost [Wed, 8 Sep 2010 11:36:48 +0000 (14:36 +0300)]
pulsesink: fixup last commit

We need to prevent the eventual leak better.

13 years agopulsesink: code cleanups
Stefan Kost [Wed, 8 Sep 2010 11:16:58 +0000 (14:16 +0300)]
pulsesink: code cleanups

Use g_slist_prepend as we don't care about the order. Check for list == NULL
instead of iterating the list to see if it is empty. Move ctx allocation down
to prevent leak in case of failure.

13 years agortpjpegpay: Fix uninitialized variable compiler warning
Sebastian Dröge [Wed, 8 Sep 2010 05:13:42 +0000 (07:13 +0200)]
rtpjpegpay: Fix uninitialized variable compiler warning

Fixes bug #629018.

13 years agopulsesink: simplify clock provide code
Wim Taymans [Tue, 7 Sep 2010 17:02:01 +0000 (19:02 +0200)]
pulsesink: simplify clock provide code

Don't leak the pulsesink element by having the clock keep a ref to the sink.
Create the clock only once in the constructor and use the baseaudiosink clock
cleanup code.

13 years agopulsesink: move the context table init to _get_type phase
Stefan Kost [Tue, 7 Sep 2010 14:49:05 +0000 (17:49 +0300)]
pulsesink: move the context table init to _get_type phase

This seems to fix the invalid reads on context shutdown better, altough
I can't really explain.

13 years agoqtdemux: use older g_array_free
Wim Taymans [Tue, 7 Sep 2010 15:06:02 +0000 (17:06 +0200)]
qtdemux: use older g_array_free

g_array_unref() is only since 2.22

13 years agojpegdec: avoid invalid adapter flush on QoS
Wim Taymans [Tue, 7 Sep 2010 14:49:16 +0000 (16:49 +0200)]
jpegdec: avoid invalid adapter flush on QoS

First store the available data in the adapter in the rem_img_len instance field
before trying to flush the adapter with that value on QoS.

13 years agortpjpegpay: do some more sanitity checks
Wim Taymans [Tue, 7 Sep 2010 14:40:08 +0000 (16:40 +0200)]
rtpjpegpay: do some more sanitity checks

Protect some more against invalid input.

13 years agojpegpay: handle corrupted jpeg better
American Dynamics [Tue, 7 Sep 2010 13:20:12 +0000 (15:20 +0200)]
jpegpay: handle corrupted jpeg better

Protect against corrupted jpeg input.

13 years agorvawdepay: cleanup unused fields
Wim Taymans [Tue, 7 Sep 2010 11:55:04 +0000 (13:55 +0200)]
rvawdepay: cleanup unused fields

13 years agovrawdepay: handle invalid payload better
Wim Taymans [Tue, 7 Sep 2010 11:51:37 +0000 (13:51 +0200)]
vrawdepay: handle invalid payload better

Make sure we don't read more data than available in the input buffer.
Clip the input data into the output buffer.

13 years agopulse: allow setting stream properties
Stefan Kost [Mon, 16 Aug 2010 12:35:51 +0000 (15:35 +0300)]
pulse: allow setting stream properties

Add a "properties" property to the elements to allow setting extra stream
properties.

Fixes #537544

13 years agodocs: remove introspection info for gdkpixbuf3 plugin and update version for others
Tim-Philipp Müller [Tue, 7 Sep 2010 11:08:10 +0000 (12:08 +0100)]
docs: remove introspection info for gdkpixbuf3 plugin and update version for others

The versions got accidentally reverted to a pre-release version, fix that.

13 years agoAutomatic update of common submodule
Tim-Philipp Müller [Tue, 7 Sep 2010 10:42:10 +0000 (11:42 +0100)]
Automatic update of common submodule

From c2e10bf to aa0d1d0

13 years agocmmldec: fix flow return handling
Tim-Philipp Müller [Tue, 7 Sep 2010 08:20:03 +0000 (09:20 +0100)]
cmmldec: fix flow return handling

Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
-  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
+  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {

13 years agopulsesink: don't free the context multiple times
Stefan Kost [Mon, 6 Sep 2010 21:27:07 +0000 (00:27 +0300)]
pulsesink: don't free the context multiple times

Apparently the close function of the ring-buffer can be called multiple times.

13 years agortpmp4adepay: grab the sampling arte and put into caps
Stefan Kost [Thu, 12 Aug 2010 09:33:06 +0000 (12:33 +0300)]
rtpmp4adepay: grab the sampling arte and put into caps

This is needed to be able to mux the received audio into mp4 (in the case of
aac). Fixes #625825.

13 years agortp: mark constant tables as const
Tim-Philipp Müller [Mon, 6 Sep 2010 13:40:02 +0000 (14:40 +0100)]
rtp: mark constant tables as const

13 years agortpamrpay: properly support perfect-rtptime
Mark Nauwelaerts [Wed, 18 Aug 2010 12:40:48 +0000 (14:40 +0200)]
rtpamrpay: properly support perfect-rtptime

13 years agortpamrpay: proper duration for multiple frame payload
Mark Nauwelaerts [Wed, 18 Aug 2010 09:42:33 +0000 (11:42 +0200)]
rtpamrpay: proper duration for multiple frame payload

13 years agortpamr(de)pay: support AMR-WB SID frame
Mark Nauwelaerts [Wed, 18 Aug 2010 09:42:07 +0000 (11:42 +0200)]
rtpamr(de)pay: support AMR-WB SID frame

13 years agortpg729pay: properly support perfect-rtptime
Mark Nauwelaerts [Wed, 18 Aug 2010 09:39:06 +0000 (11:39 +0200)]
rtpg729pay: properly support perfect-rtptime

13 years agoqtdemux: improve framerate determining
Mark Nauwelaerts [Mon, 16 Aug 2010 14:08:04 +0000 (16:08 +0200)]
qtdemux: improve framerate determining

Collect a limited number of starting sample durations and use the median of
those to determine caps framerate.

13 years agomatroskademux: attempt more resync upon (cluster) parse error
Mark Nauwelaerts [Tue, 17 Aug 2010 10:08:10 +0000 (12:08 +0200)]
matroskademux: attempt more resync upon (cluster) parse error

That is, if parse error occurs in state requiring to move to next cluster,
and doing so to the expected next position of cluster fails, then scan for a
next cluster from present position and resume from there.

Fixes #620790.

13 years agomatroskademux: not so fatal error handling
Mark Nauwelaerts [Mon, 16 Aug 2010 14:05:41 +0000 (16:05 +0200)]
matroskademux: not so fatal error handling

If some bits out of place in block(group) parsing, forego and move to next.
Also skip large blocks in pull mode, but need to give up in push mode.

Fixes #626463.
Improves #620790.