lame: ensure parsed output
... by doing some basic parsing of encoded lame data.
... by doing some basic parsing of encoded lame data.
lame: cleanup unused instance struct fields
lamemp3enc: ensure parsed output
... by doing some basic parsing of encoded lame data.
Fixes #652150.
... by doing some basic parsing of encoded lame data.
Fixes #652150.
lamemp3enc: do not leak merged tags
dvdreadsrc: map subtitle language tag to stream indicated in PGC data
dvddemux: tweak subtitle stream setup based on dvd language codes event
... to allow for non-continuous subtitle stream numbers.
The missing stream numbers tend to come up as subtitle streams anyway
(albeit not with an identified language tag).
... to allow for non-continuous subtitle stream numbers.
The missing stream numbers tend to come up as subtitle streams anyway
(albeit not with an identified language tag).
dvdreadsrc: minor safety tweak to sector seeking
a52dec: Don't claim to support upstream renegotiation
and use fixed caps on the srcpad. To correctly support
upstream renegotiation a52dec would need to check if the
caps of the downstream allocated buffer are the requested
caps or if the size is different.
Fixes bug #665989.
and use fixed caps on the srcpad. To correctly support
upstream renegotiation a52dec would need to check if the
caps of the downstream allocated buffer are the requested
caps or if the size is different.
Fixes bug #665989.
a52dec: Check that the a52_state is correctly initialized
Work around deprecated thread API in glib master
Add private replacements for deprecated functions such as
g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
to avoid the deprecation warnings. We can't change most of
these in 0.10 because they're part of our API and ABI.
Suppress deprecation warnings in selected files, mostly for
g_static_rec_mutex_*. StaticRecMutex is part of our API/ABI,
not much we can do here in 0.10.
Add private replacements for deprecated functions such as
g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
to avoid the deprecation warnings. We can't change most of
these in 0.10 because they're part of our API and ABI.
Suppress deprecation warnings in selected files, mostly for
g_static_rec_mutex_*. StaticRecMutex is part of our API/ABI,
not much we can do here in 0.10.
0.10.18.2 pre-release
po: update translations
rdtdepay: make buffer metadata writable before setting caps on it
Fixes issue when the header buffer is being pushed, which was taken
from the caps and is therefore not writable.
Fixes issue when the header buffer is being pushed, which was taken
from the caps and is therefore not writable.
dvdreadsrc: Fix format string compiler warning
Fixes bug #665101.
Fixes bug #665101.
various: fix pad template ref leaks
https://bugzilla.gnome.org/show_bug.cgi?id=662664
https://bugzilla.gnome.org/show_bug.cgi?id=662664
asfdemux: Don't leak pending payload buffers
Fixes #662964
Fixes #662964
siddec: use BOILERPLATE macro and cleanup FIXMEs
amrwbdec: port to audiodecoder
amrnbdec: fixup build
amrnbdec: remove leftover extraneous _unref
amrnbdec: port to audiodecoder
mpeg2dec: post QoS messages when dropping a frame due to QoS
https://bugzilla.gnome.org/show_bug.cgi?id=658241
https://bugzilla.gnome.org/show_bug.cgi?id=658241
amrnbenc: port to audioencoder
twolame: Simple fix for GstAudioEncoder API change
twolame: Fix variable 'gstelement_class' set but not used compiler warning
lame: Don't get the parent class again, GST_BOILERPLATE does this already
lame: Fix variable 'gstelement_class' set but not used compiler warning
twolame: improve output framing and timestamping
... which simply comes down to requesting one frame of input data at a time,
since the encoder nicely turns this into 1 encoded frame.
... which simply comes down to requesting one frame of input data at a time,
since the encoder nicely turns this into 1 encoded frame.
twolame: port to audioencoder
lame: use some more boilerplate
lame: port to audioencoder
lamemp3enc: use some more boilerplate
lamemp3enc: really report bitrate rather kbitrate
lamemp3enc: port to audioencoder
dvdreadsrc: take into account first sector of the current title
This fixes seeking on titles which do not start on a new file.
https://bugzilla.gnome.org/show_bug.cgi?id=659252
This fixes seeking on titles which do not start on a new file.
https://bugzilla.gnome.org/show_bug.cgi?id=659252
dvdreadsrc: fix sector seeking
It was overly complicated, and did not take into account the offset
needed for titles which do not start on a new file.
https://bugzilla.gnome.org/show_bug.cgi?id=659252
It was overly complicated, and did not take into account the offset
needed for titles which do not start on a new file.
https://bugzilla.gnome.org/show_bug.cgi?id=659252
dvdreadsrc: fix sector search for packed titles
Some DVD titles are packed in a single set, and we need to use
the correct table to map times to sectors.
https://bugzilla.gnome.org/show_bug.cgi?id=659252
Some DVD titles are packed in a single set, and we need to use
the correct table to map times to sectors.
https://bugzilla.gnome.org/show_bug.cgi?id=659252
mad: remove id3tag dependency used by in practice unreachable legacy code
The mad mp3 decoder element shouldn't parse tags at all really, but we
have so far kept this code around for backwards-compatibility reasons
for people building manual pipelines for some reason. However, as it
turns out that code has never actually worked in 0.10 in practice,
since it only gets executed if mad_frame_decode() returns LOSTSYNC,
which doesn't actually seem to happen any more though because of the
preceding mad_header_decode(), which will discover and report the
sync loss if it runs into a tag and make mad_frame_decode() try to
resync right away.
Discovered this while trying to make it use gst_tag_list_from_id3v2_tag().
The mad mp3 decoder element shouldn't parse tags at all really, but we
have so far kept this code around for backwards-compatibility reasons
for people building manual pipelines for some reason. However, as it
turns out that code has never actually worked in 0.10 in practice,
since it only gets executed if mad_frame_decode() returns LOSTSYNC,
which doesn't actually seem to happen any more though because of the
preceding mad_header_decode(), which will discover and report the
sync loss if it runs into a tag and make mad_frame_decode() try to
resync right away.
Discovered this while trying to make it use gst_tag_list_from_id3v2_tag().
asfpacket: skip empty payload packets
... which also avoids assertion failures and possible segfaults later on
when possibly trying to join 2 empty buffers.
... which also avoids assertion failures and possible segfaults later on
when possibly trying to join 2 empty buffers.
rmdemux: delay announcing container tags until we have pads
Fixes tags when transcoding.
https://bugzilla.gnome.org/show_bug.cgi?id=658297
Fixes tags when transcoding.
https://bugzilla.gnome.org/show_bug.cgi?id=658297
amrnbenc: Use complete raw audio caps in the test
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.
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.
mpeg2dec: fix spurious failure to decode some files
Parsing can return with an 'invalid' state, but this is not
actually fatal. For one, the mpeg2dec command line tool that
comes with the libmpeg2 library blithely ignores this condition
and merrily goes on. So we do this same, logging the error,
and going on with parsing. This makes something work that did
not use to work, and brings happiness to the world.
https://bugzilla.gnome.org/show_bug.cgi?id=429476
Parsing can return with an 'invalid' state, but this is not
actually fatal. For one, the mpeg2dec command line tool that
comes with the libmpeg2 library blithely ignores this condition
and merrily goes on. So we do this same, logging the error,
and going on with parsing. This makes something work that did
not use to work, and brings happiness to the world.
https://bugzilla.gnome.org/show_bug.cgi?id=429476
x264enc: Properly set the stream format in setcaps
Do not forget to set the selected format to the options string
when getting it from caps
https://bugzilla.gnome.org/show_bug.cgi?id=655223
Do not forget to set the selected format to the options string
when getting it from caps
https://bugzilla.gnome.org/show_bug.cgi?id=655223
x264enc: fix the build for older x264enc
b_fake_interlaced was introduced in x264 commit 1b48874d06 = X264_BUILD 96.
b_fake_interlaced was introduced in x264 commit 1b48874d06 = X264_BUILD 96.
x264enc: Read stream-format from the right place
Read the stream-format from "stream-format" and not from profile, also rename
the "bytestream" variable to "stream_format" so it's easier to understand.
Read the stream-format from "stream-format" and not from profile, also rename
the "bytestream" variable to "stream_format" so it's easier to understand.
x264enc: Select stream-format based on caps
Makes x264 select its stream-format based on what's available
on caps, the user selected option will be chosen as a fallback
when both options are available.
https://bugzilla.gnome.org/show_bug.cgi?id=644233
Makes x264 select its stream-format based on what's available
on caps, the user selected option will be chosen as a fallback
when both options are available.
https://bugzilla.gnome.org/show_bug.cgi?id=644233
x264: Allow renegotiation but prefer current caps
tests: Test x264enc profiles from the caps
https://bugzilla.gnome.org/show_bug.cgi?id=644233
https://bugzilla.gnome.org/show_bug.cgi?id=644233
x264: Use profile and level from caps
Enforces the profile and level from the downstream caps, also
sets them on the fixated caps
https://bugzilla.gnome.org/show_bug.cgi?id=644233
Enforces the profile and level from the downstream caps, also
sets them on the fixated caps
https://bugzilla.gnome.org/show_bug.cgi?id=644233
x264enc: fix subme property annotation - subme maximum is 10, not 6.
Although the element accepts subme values > 6, the annotation which is
visible through gst-inspect (for example) erroneously indicates 6 as the
maximum. Fix this by indicating 10 (which is the x264 max) as the maximum.
https://bugzilla.gnome.org/show_bug.cgi?id=653473
Although the element accepts subme values > 6, the annotation which is
visible through gst-inspect (for example) erroneously indicates 6 as the
maximum. Fix this by indicating 10 (which is the x264 max) as the maximum.
https://bugzilla.gnome.org/show_bug.cgi?id=653473
rtpasfdepay: fix fragmented packet handling and packet padding
Also remove a bogus assert.
Also remove a bogus assert.
synaesthesia: fix wrong debug log string (copy'n'paste)
rmdemux: target is unsigned and can't be < 0
mad: use signed when caluculating the delta
Avoids a <0 check for an unsigned variable.
Avoids a <0 check for an unsigned variable.
docs: remove obsolete commented out part
We don't have this in the other modules and its not needed.
We don't have this in the other modules and its not needed.
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.
Now more files are merged and produced in a canonical fashion, which hopefully
creates less or no delta in the future.
lamemp3enc: Post CODEC and BITRATE tags
Also filter any CODEC/AUDIO_CODEC tags from incoming
tag events.
Fixes bug #391543.
Also filter any CODEC/AUDIO_CODEC tags from incoming
tag events.
Fixes bug #391543.
rtpasfdepay: simplify and refactor packet parsing
Specifically, refactor buffer padding and consider marker bit for fragment
assembling.
Specifically, refactor buffer padding and consider marker bit for fragment
assembling.
rtpasfdepay: avoid re-sending header
... e.g. following a seek, which otherwise confuses downstream demuxer
expecting only a flow of data packets at this time.
... e.g. following a seek, which otherwise confuses downstream demuxer
expecting only a flow of data packets at this time.
rtpasfdepay: remove unused field
mad: Post bitrate tag whenever the bitrate changes
Also send the layer/mode/emphasis/bitrate tags as an event too.
Also send the layer/mode/emphasis/bitrate tags as an event too.
win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
Back to development
Release 0.10.18
Highlights:
- x264enc: allow changing bitrate and quantizers dynamically at runtime
- x264enc: proxy downstream caps restrictions upstream via get_caps()
- lamemp3enc: proxy downstream rate/channels restrictions upstream via get_caps()
- mad: allow build without libid3tag (which isn't really needed anyway)
- many other fixes and improvements
Highlights:
- x264enc: allow changing bitrate and quantizers dynamically at runtime
- x264enc: proxy downstream caps restrictions upstream via get_caps()
- lamemp3enc: proxy downstream rate/channels restrictions upstream via get_caps()
- mad: allow build without libid3tag (which isn't really needed anyway)
- many other fixes and improvements
x264enc: Copy the template caps, it's not allowed to increase the refcount of const caps
x264enc: do not leak peer pad reference
x264enc: No need to copy, reffing is enough
x264enc: get_caps function should return a copy of the caps
0.10.17.4 pre-release
0.10.17.3 pre-release
tests: add suppression for lame unit test
tests: add generic index-setting test
mpeg2dec: don't deadlock when setting an index
0.10.17.2 pre-release
12 years agorademux: fix two 'variable may be used uninitialized' warnings caused by -DG_DISABLE_...
rademux: fix two 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
mpegstream: fix unused-but-set-variable warnings with gcc 4.6
dvdread, sidplay, x264enc: fix unused-but-set-variable warnings with gcc 4.6
asfdemux: fix unused-but-set-variable warnings with gcc 4.6
x264enc: Implement getcaps function
This allows to set width/height/etc restrictions downstream.
This allows to set width/height/etc restrictions downstream.
android: make it ready for androgenizer
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
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
android: remove the android/ folder
x264enc: Allow changing the bitrate and quantitizers dynamically
https://bugzilla.gnome.org/show_bug.cgi?id=621663
https://bugzilla.gnome.org/show_bug.cgi?id=621663
x264enc: Set max bitrate in quality mode
https://bugzilla.gnome.org/show_bug.cgi?id=621663
https://bugzilla.gnome.org/show_bug.cgi?id=621663
x264enc: Make it clear that constant quantizer is for debugging only
https://bugzilla.gnome.org/show_bug.cgi?id=621663
https://bugzilla.gnome.org/show_bug.cgi?id=621663
configure.ac: redundant use of AC_MSG_RESULT()
cleaned the redundant use of AC_MSG_RESULT() in configure.ac
cleaned the redundant use of AC_MSG_RESULT() in configure.ac
autogen: wingo signed comment