Edward Hervey
804f65e6db
asfpacket: Fix pull-mode timestamping handling.
...
The problem that happens is the following:
* A packet with multiple payloads comes in
* Those payloads get handled one by one
* The first payload contains the first audio payload with timestamp A
* The second payload contains the first video (key)frame with timestamp V (where V < A)
With the previous code, the following would happen:
* the first payload gets processed, then passed to queue_for_stream
* queue_for_stream detects it's the first valid timestamp received and stores
first_ts = A
* the second payload gets processed, then pass to queue_for_stream
* queue_for_stream detects the timestamp is lower than first_ts... and
discards it... resulting in losing the first keyframe of the video stream
We've been having this issue for *ages*... it's just that nobody noticed it
that much with playbin. But with playbin2's aggresive multiqueue handling, this
will result in multiqueue not being able to preroll (because the video decoder will
be dropping a ton of buffers before (maybe) receiving the next keyframe).
Tested with over 200 asf files, and they all play the first frame correctly now,
even the most braindead ones.
2009-04-23 09:04:41 +02:00
Michael Smith
e7450c2df7
mp3parse: don't build seek table if we can't seek.
...
Fixes #573720 - unbounded memory usage increase when listening to mp3
stream for a long time.
2009-04-21 14:16:52 -07:00
Jan Schmidt
4927c124ff
Automatic update of common submodule
...
From b3941ea to 6ab11d1
2009-04-21 22:13:32 +01:00
Edward Hervey
8dcbcd6645
mpegaudioparse: Remove dead assignment and duplicate code
2009-04-21 20:37:20 +02:00
Edward Hervey
29b34e049c
rmdemux: Actually return the return value for the seek handling.
2009-04-21 20:37:19 +02:00
Edward Hervey
df349f9359
mpegstream: Remove dead assignments.
...
The duplicate assignment of update_time was weird... but it seems normal
that it's indeed the second statement which is the valid one.
2009-04-21 20:37:19 +02:00
Edward Hervey
d8ef47b5ea
armnb: Remove unused variable, adapt debug message accordingly.
2009-04-21 20:17:19 +02:00
Edward Hervey
fe68ecd653
dvdsub/mpegstream: _class_init: Remove unused class variables
2009-04-21 20:15:56 +02:00
Edward Hervey
bb6697ba4c
asfdemux: Initialize flow for a corner case.
...
This might be caused by entering the if() line 1214 and then not having
any activated_streams.. resulting in reaching line 1267 without having
any valid flow value.
2009-04-19 14:03:58 +02:00
Edward Hervey
8d2a30200b
twolame: Remove unneeded variable, value assigned was never read.
2009-04-19 14:03:38 +02:00
Edward Hervey
3a523c2c79
mpeg2dec: Remove dead assignment. Value overwritten later on.
2009-04-19 14:03:19 +02:00
Edward Hervey
2ff7c811f8
mad: Remove dead assignment and variables given values which are never read.
2009-04-19 14:02:44 +02:00
Edward Hervey
3cc5090e96
lame: Remove unneeded variable, it's assigned a value never read.
2009-04-19 14:02:03 +02:00
Edward Hervey
c1cd90eb57
rmdemux: Remove dead assignment, value is being overwritten before being read.
2009-04-19 13:59:24 +02:00
Edward Hervey
2a892f5856
rmdemux: Remove unused accurate flag.
...
I couldn't see any reason why this was there in the first place.
2009-04-19 13:58:31 +02:00
Edward Hervey
2190ad3962
realmedia: Remove dead assignments. The results are never read.
2009-04-19 13:57:59 +02:00
Edward Hervey
0d32a3703d
realmedia: Remove useless variables, only being used once (or not).
2009-04-19 13:57:10 +02:00
Edward Hervey
ac0e11e55c
remove empty method implementations.
2009-04-19 13:55:24 +02:00
Josep Torra
9cd1fddf15
rtspwms: fix condition to detect extension commands for WMS
...
Reply with OK to the extension commands for WMS.
2009-04-18 08:12:08 +02:00
Josep Torra
8258daf87c
realmedia: add special Real header to DESCRIBE message only for Real
...
servers
Add headers that are specific to real only if a real server had been
detected by the OPTIONS message.
2009-04-15 11:09:56 +02:00
David Hoyt
3743c83ace
synaesthesia: fix compilation on windows
...
Fix compilation under MSVC due to references to headers
that are not available with the MS SDKs.
Fixes #578524
2009-04-14 19:16:46 +02:00
Wim Taymans
ef31993f34
rtspwms: reply to extension commands
...
Reply with OK to the extension commands for WMS.
2009-04-14 10:54:37 +02:00
Wim Taymans
4203f7189c
asfdepay: fix a comment
2009-04-14 10:53:51 +02:00
Wim Taymans
2377053422
asfdemux: add some more debugging
2009-04-14 10:53:33 +02:00
Wim Taymans
48c53be0ef
configure.ac: require git -base
...
We require 0.10.22.1 of -base for the new Match-If and ETag headers in RTSP.
2009-04-14 10:51:45 +02:00
Tim-Philipp Müller
18e79995af
realmedia: add special Real header to SETUP message only for Real servers
...
Fixes playback of Windows Media RTSP streams and other non-Real RTSP
streams where the server errors out because it can't handle the
Real-specific 'Required: com.real.retain-entity-for-setup' header
we've been adding unconditionally in the recent past.
For reference:
rtsp://66.111.34.191:601/broadcast/alnour.rm
rtsp://195.134.224.231/snowboard_100.wmv
2009-04-09 20:21:46 +01:00
Michael Smith
6b9c72619a
asfdemux: link to all required libraries including indirectly used ones.
...
On win32, we're required to link to all the libraries used - including
ones only indirectly used by other libs. So, add gstaudio, gsttag, and
(for windows only) winsock.
2009-04-08 11:44:53 -07:00
Felipe Contreras
701b4ffc56
Automatic update of common submodule
...
From d0ea89e to b3941ea
2009-04-04 21:19:23 +03:00
Edward Hervey
0c7c50fff2
Automatic update of common submodule
...
From f8b3d91 to d0ea89e
2009-04-04 14:54:41 +02:00
Edward Hervey
5b045e7eac
dvdlpcmdec: Fix factory klass, It's a 'Decoder', not a 'Demuxer'.
2009-03-26 20:23:14 +01:00
Wim Taymans
1731c58b9b
realrtsp: add more headers
...
Parse the ETag from the describe method and pass the sessionid as the value for
the If-Match header is subsequent setup calls.
Fixes support for more RealMedia RTSP streams.
2009-03-25 16:39:06 +01:00
David Schleef
73eb3377d3
twolame: bump requirement to 0.3.10
...
0.3.10 is the first version with the float32 encoder functions.
Fixes #576305 .
2009-03-22 13:15:48 -07:00
Jan Schmidt
5397498698
back to development -> 0.10.11.1
2009-03-22 20:15:24 +00:00
Jan Schmidt
f1c9e3bdf3
Release 0.10.11
2009-03-21 01:05:22 +00:00
Jan Schmidt
94b81a4068
Update .po files
2009-03-21 00:28:29 +00:00
Jan Schmidt
d2dc7fcd79
0.10.10.3 pre-release
2009-03-13 22:58:13 +00:00
Jan Schmidt
d1340869a9
po: Update translations from upstream
2009-03-13 22:58:13 +00:00
Jan Schmidt
b6aeaca986
po: Add Turkish translation
2009-03-13 22:58:13 +00:00
Jan Schmidt
d2c6f0b2b6
mp3parse: Fix glitches in the output when playing (for e.g.) AVI
...
Don't introduce glitches in the output by a) relaxing the threshold for
taking upstream timestamps in preference to our calculated timestamps and
b) only set the discont flag on outgoing buffers in response to an incoming
discont buffer.
Fixes : #575046
2009-03-13 19:25:12 +00:00
Alessandro Decina
abf7f47769
mp3parse: fix deadlock with accurate seeks.
...
Release pending_accurate_seeks_lock before forwarding the seek event upstream.
Fixes #575068 .
2009-03-12 15:57:31 +01:00
Jan Schmidt
b313e3809b
0.10.10.2 pre-release
...
Bump version number, update translations and win32 config.h
2009-03-10 01:03:12 +00:00
Jan Schmidt
506b4c1d74
po: Add Japanese translation
2009-03-10 01:03:12 +00:00
Jan Schmidt
b2d11de70a
Moved twolame from Bad to Ugly
2009-03-10 01:03:07 +00:00
Stefan Kost
9704439f33
[MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
...
Original commit message from CVS:
* ext/alsaspdif/Makefile.am:
* ext/amrwb/Makefile.am:
* ext/apexsink/Makefile.am:
* ext/arts/Makefile.am:
* ext/artsd/Makefile.am:
* ext/audiofile/Makefile.am:
* ext/audioresample/Makefile.am:
* ext/bz2/Makefile.am:
* ext/cdaudio/Makefile.am:
* ext/celt/Makefile.am:
* ext/dc1394/Makefile.am:
* ext/dirac/Makefile.am:
* ext/directfb/Makefile.am:
* ext/divx/Makefile.am:
* ext/dts/Makefile.am:
* ext/faac/Makefile.am:
* ext/faad/Makefile.am:
* ext/gsm/Makefile.am:
* ext/hermes/Makefile.am:
* ext/ivorbis/Makefile.am:
* ext/jack/Makefile.am:
* ext/jp2k/Makefile.am:
* ext/ladspa/Makefile.am:
* ext/lcs/Makefile.am:
* ext/libfame/Makefile.am:
* ext/libmms/Makefile.am:
* ext/metadata/Makefile.am:
* ext/mpeg2enc/Makefile.am:
* ext/mplex/Makefile.am:
* ext/musepack/Makefile.am:
* ext/musicbrainz/Makefile.am:
* ext/mythtv/Makefile.am:
* ext/nas/Makefile.am:
* ext/neon/Makefile.am:
* ext/ofa/Makefile.am:
* ext/polyp/Makefile.am:
* ext/resindvd/Makefile.am:
* ext/sdl/Makefile.am:
* ext/shout/Makefile.am:
* ext/snapshot/Makefile.am:
* ext/sndfile/Makefile.am:
* ext/soundtouch/Makefile.am:
* ext/spc/Makefile.am:
* ext/swfdec/Makefile.am:
* ext/tarkin/Makefile.am:
* ext/theora/Makefile.am:
* ext/timidity/Makefile.am:
* ext/twolame/Makefile.am:
* ext/x264/Makefile.am:
* ext/xine/Makefile.am:
* ext/xvid/Makefile.am:
* gst-libs/gst/app/Makefile.am:
* gst-libs/gst/dshow/Makefile.am:
* gst/aiffparse/Makefile.am:
* gst/app/Makefile.am:
* gst/audiobuffer/Makefile.am:
* gst/bayer/Makefile.am:
* gst/cdxaparse/Makefile.am:
* gst/chart/Makefile.am:
* gst/colorspace/Makefile.am:
* gst/dccp/Makefile.am:
* gst/deinterlace/Makefile.am:
* gst/deinterlace2/Makefile.am:
* gst/dvdspu/Makefile.am:
* gst/festival/Makefile.am:
* gst/filter/Makefile.am:
* gst/flacparse/Makefile.am:
* gst/flv/Makefile.am:
* gst/games/Makefile.am:
* gst/h264parse/Makefile.am:
* gst/librfb/Makefile.am:
* gst/mixmatrix/Makefile.am:
* gst/modplug/Makefile.am:
* gst/mpeg1sys/Makefile.am:
* gst/mpeg4videoparse/Makefile.am:
* gst/mpegdemux/Makefile.am:
* gst/mpegtsmux/Makefile.am:
* gst/mpegvideoparse/Makefile.am:
* gst/mve/Makefile.am:
* gst/nsf/Makefile.am:
* gst/nuvdemux/Makefile.am:
* gst/overlay/Makefile.am:
* gst/passthrough/Makefile.am:
* gst/pcapparse/Makefile.am:
* gst/playondemand/Makefile.am:
* gst/rawparse/Makefile.am:
* gst/real/Makefile.am:
* gst/rtjpeg/Makefile.am:
* gst/rtpmanager/Makefile.am:
* gst/scaletempo/Makefile.am:
* gst/sdp/Makefile.am:
* gst/selector/Makefile.am:
* gst/smooth/Makefile.am:
* gst/smoothwave/Makefile.am:
* gst/speed/Makefile.am:
* gst/speexresample/Makefile.am:
* gst/stereo/Makefile.am:
* gst/subenc/Makefile.am:
* gst/tta/Makefile.am:
* gst/vbidec/Makefile.am:
* gst/videodrop/Makefile.am:
* gst/videosignal/Makefile.am:
* gst/virtualdub/Makefile.am:
* gst/vmnc/Makefile.am:
* gst/y4m/Makefile.am:
* sys/acmenc/Makefile.am:
* sys/cdrom/Makefile.am:
* sys/dshowdecwrapper/Makefile.am:
* sys/dshowsrcwrapper/Makefile.am:
* sys/dvb/Makefile.am:
* sys/dxr3/Makefile.am:
* sys/fbdev/Makefile.am:
* sys/oss4/Makefile.am:
* sys/qcam/Makefile.am:
* sys/qtwrapper/Makefile.am:
* sys/vcd/Makefile.am:
* sys/wininet/Makefile.am:
* win32/common/config.h:
Don't install static libs for plugins. Fixes #550851 for -bad.
2009-03-09 23:31:07 +00:00
Tim-Philipp Müller
05584908b2
[MOVED FROM BAD] Enable/fix up translations for these plugins.
...
Original commit message from CVS:
* ext/resindvd/plugin.c: (plugin_init):
* ext/resindvd/resindvdsrc.c:
* ext/twolame/gsttwolame.c: (plugin_init):
* gst/aiffparse/aiffparse.c: (plugin_init):
Enable/fix up translations for these plugins.
* po/LINGUAS:
Add 'ca' to LINGUAS.
* po/POTFILES.in:
* po/POTFILES.skip:
Add more files for translation and more files which tools
should skip.
2009-03-09 23:31:06 +00:00
Sebastian Dröge
55098b4647
[MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
...
Original commit message from CVS:
* ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
(gst_two_lame_chain):
* ext/twolame/gsttwolame.h:
Allow raw float samples as input for encoding.
2009-03-09 23:31:06 +00:00
Sebastian Dröge
e5f197f27b
[MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
...
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/twolame/Makefile.am:
* ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
(gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
(gst_two_lame_release_memory), (gst_two_lame_finalize),
(gst_two_lame_base_init), (gst_two_lame_class_init),
(gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
(gst_two_lame_init), (gst_two_lame_set_property),
(gst_two_lame_get_property), (gst_two_lame_sink_event),
(gst_two_lame_chain), (gst_two_lame_setup),
(gst_two_lame_change_state), (gst_two_lame_get_default_settings),
(plugin_init):
* ext/twolame/gsttwolame.h:
Add TwoLAME MP2 encoding element, based on the LAME element.
2009-03-09 23:31:06 +00:00
Jan Schmidt
6fec408c5c
Automatic update of common submodule
...
From 7032163 to f8b3d91
2009-03-09 23:13:20 +00:00
Sebastian Dröge
711708f1f7
Automatic update of common submodule
...
From ffa738d to 7032163
2009-03-08 12:05:57 +01:00
Sebastian Dröge
7944d02a32
Automatic update of common submodule
...
From 3f13e4e to ffa738d
2009-03-08 11:21:32 +01:00