Michael Smith [Tue, 22 Sep 2009 19:13:38 +0000 (12:13 -0700)]
mp3parse: Refactor checking for sync. Make resyncing more reliable.
Previously, we could get false sync relatively easily - it sometimes happened
on real files. This cleans the code up a fair bit, and makes it require more
confirmation that we've found valid sync before continuing.
Mark Nauwelaerts [Thu, 17 Sep 2009 14:12:29 +0000 (16:12 +0200)]
mpegaudioparse: ensure 2 valid headers in a row when resyncing
Tim-Philipp Müller [Fri, 11 Sep 2009 09:05:02 +0000 (10:05 +0100)]
dvddemux: remove bogus ifndef
Sebastian Dröge [Sat, 5 Sep 2009 08:23:49 +0000 (10:23 +0200)]
Automatic update of common submodule
From 94f95e3 to 19fa4f3
Sebastian Dröge [Tue, 1 Sep 2009 10:22:39 +0000 (12:22 +0200)]
mpeg2dec: Fix GstIndex handling, incl. refcounting and NULL indizes
Tim-Philipp Müller [Mon, 31 Aug 2009 12:42:27 +0000 (13:42 +0100)]
dvdsubparse: GstAdapter is not a GstObject and should be freed with g_object_unref
David Schleef [Mon, 24 Aug 2009 20:59:05 +0000 (13:59 -0700)]
Remove Ronald Bultje from Authors field
Replaced with "GStreamer maintainers
<gstreamer-devel@lists.sourceforge.net>" or just removed,
depending on the number of other authors.
David Schleef [Mon, 24 Aug 2009 20:57:14 +0000 (13:57 -0700)]
asfdemux: Remove old non-built asfmux code
Remove so people don't confuse it with the new asfmux code
in -bad.
Sebastian Dröge [Sun, 23 Aug 2009 11:35:46 +0000 (13:35 +0200)]
a52dec: Only add the MM_ACCEL_DJBFFT flag if it's defined
It's not defined for older liba52 versions.
Mart Raudsepp [Sun, 23 Aug 2009 11:34:32 +0000 (13:34 +0200)]
a52dec: Allow liba52 to use djbfft based IMDCT transform
liba52 in a52dec-0.7.4 does not have any MMX, MMXEXT or 3DNOW based
IMDCT transform acceleration. It does however have a software based
acceleration using the djbfft library (D.J. Bernstein's library for
fourier transforms - Extremely fast library for floating-point
convolution). So allow liba52 to use it through the MM_ACCEL_DJBFFT
flag.
The liba52 copy in MPlayer sources does have SSE, 3dnowext, 3dnow
and AltiVec implementations, but those are checked for first, and
djbfft is chosen only if none of those is available - good in the
case of some distributions including a port of the MPlayer changes
in their system a52dec library.
The down and upmix code in liba52 doesn't seem to be disturbed by
this additional MM_ACCEL flag and will still use MMX, SSE or 3DNOW
versions if passed from oil_cpu_get_flags (SSE currently is not).
Fixes bug #592787.
Sebastian Dröge [Mon, 17 Aug 2009 15:31:10 +0000 (17:31 +0200)]
amr: Use opencore-amr pkg-config files if possible
This makes it possible to build the plugins when the libraries
are installed at non-standard locations.
Fixes bug #591348.
Mark Nauwelaerts [Fri, 14 Aug 2009 10:07:40 +0000 (12:07 +0200)]
mpegaudioparse: use metadata (xing, vbri) provided bytesize for conversions
Metadata provided seek tables are consistent with metadata's view of
total size, which typically matches real size, but need not do so
(e.g. a truncated file). Fixes seeking and position reporting
in such truncated files (although duration based on metadata may then
still be incorrect).
Tim-Philipp Müller [Mon, 10 Aug 2009 21:22:39 +0000 (22:22 +0100)]
configure: bump core/base requirements to released versions
to avoid confusion.
Sebastian Dröge [Tue, 4 Aug 2009 08:44:43 +0000 (10:44 +0200)]
configure: Remove all mentions to the id3tag plugin which was removed
Marvin Schmidt [Sat, 1 Aug 2009 06:43:21 +0000 (08:43 +0200)]
mad: make check for mad independent of the check for id3tag
Fixes bug #590432.
Thiago Santos [Fri, 31 Jul 2009 03:25:43 +0000 (00:25 -0300)]
rtpasfdepay: set padding size to the correct value
asf packets in rtp packets should come with their padding fields
set to 0 and the depayload must update them to the correct
value before pushing downstream
Iago Toral [Mon, 27 Jul 2009 18:12:20 +0000 (20:12 +0200)]
amr: Add AMR-WB decoder and AMR-NB encoder and decoder
These are based on the OpenCore codecs.
Fixes bug #584890.
Stefan Kost [Thu, 23 Jul 2009 21:43:07 +0000 (00:43 +0300)]
Automatic update of common submodule
From fedaaee to 94f95e3
Tim-Philipp Müller [Wed, 22 Jul 2009 10:10:38 +0000 (11:10 +0100)]
dvdnav: remove dvdnav plugin
Remove dvdnav plugin, it has no future. resindvd is the plugin to
use for dvd playback. Note that dvdnav was never really enabled
in -ugly, you had to edit configure.ac to get it built.
Sebastian Dröge [Sat, 20 Jun 2009 12:31:06 +0000 (14:31 +0200)]
mpeg2dec: Fix unused variables compiler warnings in unit test
Jan Schmidt [Fri, 26 Jun 2009 14:21:12 +0000 (15:21 +0100)]
autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
Check for more automake command variants. Use printf instead of 'echo -n'
for portability
Olivier Crête [Mon, 13 Jul 2009 16:24:14 +0000 (12:24 -0400)]
Automatic update of common submodule
From 5845b63 to fedaaee
Tim-Philipp Muller [Tue, 10 Feb 2009 13:25:54 +0000 (13:25 +0000)]
Make git ignore more files
Edward Hervey [Mon, 29 Jun 2009 09:10:42 +0000 (11:10 +0200)]
asfdemux: Refactor multiple packet pull.
This also fixes a bug by which the first buffer (in a multi-packet mode)
passed to asf_demux_parse_packet() would have a GST_BUFFER_SIZE of the
full incoming buffer and not just of the single asf packet.
Fixes corrupted frames introduced by latest commit.
Wim Taymans [Mon, 29 Jun 2009 08:58:49 +0000 (10:58 +0200)]
asfdemux: use the right accurate field
Remove accurate variable and its faulty use because the real variable is an
instance variable.
Edward Hervey [Sun, 28 Jun 2009 15:48:11 +0000 (17:48 +0200)]
asfdemux: Sprinkle branch prediction macros accross the code
Edward Hervey [Sun, 28 Jun 2009 15:43:12 +0000 (17:43 +0200)]
asfdemux: Delay newsegment handling until we have a keyframe.
We now have a chance for packets to be collected before we send out the
newsegment. If we're not in accurate seeking (keyunit) it will set
the segment start/time to the keyframe's timestamp.
Edward Hervey [Sun, 28 Jun 2009 15:39:23 +0000 (17:39 +0200)]
asfdemux: Remove useless check. We already have checked for it above.
Edward Hervey [Sun, 28 Jun 2009 15:31:11 +0000 (17:31 +0200)]
asfdemux: No longer queue GOPs now that seeking is fixed.
We now *always* seek to the keyframe just before our requested position.
When we encounter the first keyframe and we were not accurate (therefore doing
keyframe seeking), we update the segment start position to the keyframe timestamp.
Edward Hervey [Sun, 28 Jun 2009 15:42:44 +0000 (17:42 +0200)]
asfdemux: Store the accurate seeking flag
Edward Hervey [Sun, 28 Jun 2009 15:04:00 +0000 (17:04 +0200)]
asfdemux: Use the average frame duration for buffers without a duration.
This will still cause some timestamp jitter, but giving a hint as to the duration
rather than nothing seems to be a better idea.
Also, this allows some scenarios (like remuxing with asfmux) to estimate the total
duration using the accumulated packet duration (which will be correct).
Edward Hervey [Sun, 28 Jun 2009 15:02:17 +0000 (17:02 +0200)]
asfdemux: Use index entry packet count to optimize seeking.
The simple index entries also contain the number of packets one needs
to retrieve at a given position to get a full keyframe. We therefore
use that information to retrieve all those packets in one buffer when
working in pull-mode.
Thiago Santos [Fri, 26 Jun 2009 23:52:29 +0000 (20:52 -0300)]
asfdemux: Do not try to free const pointer
In gst_asf_demux_chain_headers, when 'goto wrong_type' was called
asfdemux tried to free a const pointer that had been cast to a
normal pointer variable.
Edward Hervey [Fri, 26 Jun 2009 18:44:09 +0000 (20:44 +0200)]
asfdemux: Use presentation timestamp when searching in the index.
We need to take the preroll into account... else we end up too early.
Jan Schmidt [Fri, 26 Jun 2009 12:43:16 +0000 (13:43 +0100)]
Automatic update of common submodule
From f3bb51b to 5845b63
Edward Hervey [Fri, 26 Jun 2009 11:35:38 +0000 (13:35 +0200)]
asfdemux: Convert index entry from presentation time to timestamps.
We weren't taking the preroll into account previously, meaning that we
were always seeking preroll nanoseconds too early... resulting in a lot
of dropped packets (which are before the start time).
This brings quit a bit closer to as-fast-as-possible seeking in asf files.
Edward Hervey [Fri, 26 Jun 2009 08:58:56 +0000 (10:58 +0200)]
asfdemux: Fix byte array metadata handling.
We basically discard byte array metadata. Should be trivial to adapt
to storing the pointers if we need it later on.
Edward Hervey [Fri, 26 Jun 2009 08:41:28 +0000 (10:41 +0200)]
asfdemux: Handle PAR/interlaced information stored in packet payload.
This is the 'other' way to store non 1/1 PAR in asf streams (by storing it
in the ASF Packet payload extensions).
Edward Hervey [Fri, 26 Jun 2009 08:40:39 +0000 (10:40 +0200)]
asfdemux: Store/Handle global metadata (not specific to one stream).
This allows us to store (and handle) PAR information which might be stored there.
Mark Nauwelaerts [Thu, 25 Jun 2009 16:24:56 +0000 (18:24 +0200)]
mpegaudioparse: fix Xing inverse seek table building
Jan Schmidt [Wed, 24 Jun 2009 14:15:37 +0000 (15:15 +0100)]
Automatic update of common submodule
From f3bb51b to f810030
Tim-Philipp Müller [Tue, 23 Jun 2009 15:45:00 +0000 (16:45 +0100)]
asfdemux: don't try to free a NULL taglist
Tim-Philipp Müller [Tue, 23 Jun 2009 01:14:00 +0000 (02:14 +0100)]
asfdemux: post tags only after we've created our source pads
Post global tags only after we've added our source pads, so that
tag events get sent downstream in addition to tag messages posted
on the bus. This makes sure tags can be picked up automatically
when transcoding, but also by tagreadbin/playbin2. Fixes #519721.
While we're at it, also add a container-format tag.
Tim-Philipp Müller [Tue, 23 Jun 2009 00:37:01 +0000 (01:37 +0100)]
asfdemux: use new bytereader functions for image tag parsing
Mark Nauwelaerts [Mon, 22 Jun 2009 16:53:56 +0000 (18:53 +0200)]
asfdemux: remove some more unused variables
Mark Nauwelaerts [Fri, 19 Jun 2009 15:25:58 +0000 (17:25 +0200)]
rmdemux: plug buffer leaking
Wim Taymans [Mon, 22 Jun 2009 15:36:21 +0000 (17:36 +0200)]
asfdepay: guard against dropped buffers
If a buffer was dropped, we might request data from the adapter that is not
there and then we get a NULL buffer.
Wim Taymans [Mon, 22 Jun 2009 15:16:58 +0000 (17:16 +0200)]
asfdemux: set DISCONT on streams
When we receive a DISCONT as input, don't clear our complete state but simply
mark a discont that will be put on the next buffer. The code will be able to
handle and throw away incomplete data.
Add some more debug info.
Remove an unused variable.
Wim Taymans [Mon, 22 Jun 2009 15:15:52 +0000 (17:15 +0200)]
asfdepay: set DELTA_UNIT flag correctly
Only set the DELTA_UNIT flag when we are not dealing with a keyframe.
Add some more debug info.
Wim Taymans [Mon, 22 Jun 2009 11:37:58 +0000 (13:37 +0200)]
asfdemux: fix latency calculations
We need to check for -1 as an invalid timestamp, not 1.
Tim-Philipp Müller [Tue, 16 Jun 2009 08:45:59 +0000 (09:45 +0100)]
mp3parse: don't put every single frame into the index
Let's not put every single mp3 frame in our index, a few frames per
second should be more than enough. For now use an index interval
of 100ms-500ms depending on the upstream size, to keep the index at
a reasonable size. Factor out the code that adds the index entry
into a separate function for better code readability.
Tim-Philipp Müller [Tue, 16 Jun 2009 00:40:42 +0000 (01:40 +0100)]
mp3parse: assume seekability only if we know the upstream size
While technically upstream may be seekable even if it doesn't know
the exact size, I can't think of a use case where this distincation
is relevant in practice, so for now just assume we're not seekable
if upstream doesn't provide us with a size. Makes sure we don't
build a seek index when streaming internet radio with sources that
pretend to be seekable until you try to actually seek.
Christian Schaller [Fri, 19 Jun 2009 16:46:12 +0000 (17:46 +0100)]
Fix x264 requirement in SPEC file
Tim-Philipp Müller [Fri, 19 Jun 2009 14:01:46 +0000 (15:01 +0100)]
x264enc, rdtmanager: fix compilation with debugging disabled
Jan Schmidt [Thu, 11 Jun 2009 12:48:22 +0000 (13:48 +0100)]
docs: Bump common. Fix comment in the docs Makefile.am
Jan Schmidt [Thu, 18 Jun 2009 19:26:04 +0000 (20:26 +0100)]
Back to development -> 0.10.12.1
Jan Schmidt [Thu, 18 Jun 2009 07:54:17 +0000 (08:54 +0100)]
Add 0.10.12 release to the doap file
Jan Schmidt [Thu, 18 Jun 2009 07:34:54 +0000 (08:34 +0100)]
Release 0.10.12
Jan Schmidt [Thu, 18 Jun 2009 07:34:46 +0000 (08:34 +0100)]
Update .po files
Jan Schmidt [Thu, 18 Jun 2009 07:04:40 +0000 (08:04 +0100)]
Update .po files
Jan Schmidt [Fri, 5 Jun 2009 21:10:02 +0000 (22:10 +0100)]
0.10.11.2 pre-release
Jan Schmidt [Fri, 5 Jun 2009 21:07:31 +0000 (22:07 +0100)]
win32: Remove #undef inline from the win32 config.h
Tim-Philipp Müller [Fri, 5 Jun 2009 19:53:57 +0000 (20:53 +0100)]
mad, id3mux: (re)move broken, unmaintained and unloved id3mux element
It will be reborn with a shiny new code base under its hood in -bad.
See #581756 and #565764.
Jan Schmidt [Fri, 5 Jun 2009 18:48:28 +0000 (19:48 +0100)]
gitignore: Ignore some built files in the test area
Jan Schmidt [Fri, 5 Jun 2009 18:46:17 +0000 (19:46 +0100)]
docs: Update plugin inspect files
Jan Schmidt [Fri, 5 Jun 2009 18:25:54 +0000 (19:25 +0100)]
Moved 'x264enc' from -bad to -ugly
Wim Taymans [Mon, 25 May 2009 09:18:57 +0000 (11:18 +0200)]
[MOVED FROM BAD 28/28] x264enc: add multipass-cache-file property
Fixes #583627
Christian Schaller [Sat, 9 May 2009 22:47:39 +0000 (23:47 +0100)]
[MOVED FROM BAD 27/28] Remove wrong stuff from preset file
Christian Schaller [Sat, 9 May 2009 11:42:25 +0000 (12:42 +0100)]
[MOVED FROM BAD 26/28] Add a more representative example preset file for x264
Christian Schaller [Thu, 7 May 2009 16:53:42 +0000 (17:53 +0100)]
[MOVED FROM BAD 25/28] Add ranks to various muxers and encoders in -bad
Stefan Kost [Wed, 29 Apr 2009 21:06:36 +0000 (00:06 +0300)]
[MOVED FROM BAD 24/28] x264enc: add preset support
Add preset iface and a (dummy) preset file as a starting point.
Mark Nauwelaerts [Wed, 29 Apr 2009 14:57:36 +0000 (16:57 +0200)]
[MOVED FROM BAD 23/28] x264enc: add some documentation on profile
Janin Kolenc [Thu, 9 Apr 2009 21:53:39 +0000 (23:53 +0200)]
[MOVED FROM BAD 22/28] x264enc: add force keyframe event handling
Use the GstForceKeyUnit event to force a keyframe.
Fixes #578112.
Mark Nauwelaerts [Mon, 5 Jan 2009 10:28:58 +0000 (10:28 +0000)]
[MOVED FROM BAD 21/28] ext/x264/gstx264enc.c: Use hyphen in property name, perform safety buffer size check prior to mem access, and some mo...
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
(gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
Use hyphen in property name, perform safety buffer size check
prior to mem access, and some more parentheses in macro.
Alessandro Decina [Fri, 2 Jan 2009 01:44:11 +0000 (01:44 +0000)]
[MOVED FROM BAD 20/28] ext/apexsink/Makefile.am: Link against -lgcrpyto for RSA_new and RSA_free.
Original commit message from CVS:
* ext/apexsink/Makefile.am:
Link against -lgcrpyto for RSA_new and RSA_free.
* ext/faac/gstfaac.c:
* ext/x264/gstx264enc.c:
Fix compiler warnings.
Mark Nauwelaerts [Fri, 14 Nov 2008 19:52:24 +0000 (19:52 +0000)]
[MOVED FROM BAD 19/28] ext/x264/gstx264enc.c: Construct source caps in more conventional (and correct) manner.
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
Construct source caps in more conventional (and correct) manner.
Stefan Kost [Tue, 4 Nov 2008 12:42:30 +0000 (12:42 +0000)]
[MOVED FROM BAD 18/28] 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.
Mark Nauwelaerts [Mon, 27 Oct 2008 17:01:22 +0000 (17:01 +0000)]
[MOVED FROM BAD 17/28] ext/x264/gstx264enc.c: Adapt to slightly modified x264 API. Fixes #555238.
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
Adapt to slightly modified x264 API. Fixes #555238.
Mark Nauwelaerts [Tue, 12 Aug 2008 16:13:15 +0000 (16:13 +0000)]
[MOVED FROM BAD 16/28] ext/x264/gstx264enc.*: Do not deal with duplicated input (timestamps). If needed, a generic element can do so.
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_reset),
(gst_x264_enc_chain), (gst_x264_enc_encode_frame):
* ext/x264/gstx264enc.h:
Do not deal with duplicated input (timestamps). If needed,
a generic element can do so.
Do not manipulate input timestamps on the way out,
since that shifts the timeline and A/V sync.
Mark Nauwelaerts [Tue, 12 Aug 2008 15:41:48 +0000 (15:41 +0000)]
[MOVED FROM BAD 15/28] docs/plugins/gst-plugins-bad-plugins.args: Integrate new properties into documentation.
Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins.args:
Integrate new properties into documentation.
* ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_set_property), (gst_x264_enc_get_property):
Fix up API prior to eventual plugin move.
API: GstX264Enc:pass (provides more options, and changed to enum)
Mark Nauwelaerts [Tue, 12 Aug 2008 13:08:39 +0000 (13:08 +0000)]
[MOVED FROM BAD 14/28] Add documentation and unit test for x264enc.
Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* ext/x264/gstx264enc.c:
* tests/check/Makefile.am:
* tests/check/elements/x264enc.c: (setup_x264enc),
(cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
Add documentation and unit test for x264enc.
Mark Nauwelaerts [Mon, 11 Aug 2008 17:24:58 +0000 (17:24 +0000)]
[MOVED FROM BAD 13/28] ext/x264/gstx264enc.c: Allocate some buffers in more adaptive and economical fashion.
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_init),
(gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
Allocate some buffers in more adaptive and economical fashion.
Mark Nauwelaerts [Mon, 11 Aug 2008 15:16:14 +0000 (15:16 +0000)]
[MOVED FROM BAD 12/28] configure.ac: Check for sufficiently up-to-date x264 API.
Original commit message from CVS:
* configure.ac:
Check for sufficiently up-to-date x264 API.
* ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_set_property), (gst_x264_enc_get_property):
* ext/x264/gstx264enc.h:
Expose some more parameters of the x264 encoder as properties.
Mark Nauwelaerts [Fri, 8 Aug 2008 15:07:12 +0000 (15:07 +0000)]
[MOVED FROM BAD 11/28] ext/x264/gstx264enc.c: Coding style and layout; re-order some functions in more typical and natural flow.
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
(gst_x264_enc_finalize), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_flush_frames):
Coding style and layout; re-order some functions in more
typical and natural flow.
Mark Nauwelaerts [Fri, 8 Aug 2008 14:19:16 +0000 (14:19 +0000)]
[MOVED FROM BAD 10/28] ext/x264/: Use GQueue in stead of custom queue code.
Original commit message from CVS:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
(gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
(gst_x264_enc_reset), (gst_x264_enc_finalize),
(gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
(gst_x264_enc_chain), (gst_x264_enc_encode_frame),
(gst_x264_enc_change_state), (gst_x264_enc_set_property):
* ext/x264/gstx264enc.h:
Use GQueue in stead of custom queue code.
Factorize flushing out encoder delayed frames.
Factorize initialization and state change reset.
Mark Nauwelaerts [Fri, 8 Aug 2008 10:56:02 +0000 (10:56 +0000)]
[MOVED FROM BAD 09/28] Use configure-generated _stdint.h.
Original commit message from CVS:
* ext/x264/gstx264enc.h:
* sys/fbdev/gstfbdevsink.c:
Use configure-generated _stdint.h.
Mark Nauwelaerts [Fri, 8 Aug 2008 10:13:36 +0000 (10:13 +0000)]
[MOVED FROM BAD 08/28] ext/x264/: Use video format library and GST_WRITE_*_BE macros where applicable.
Original commit message from CVS:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
(gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
(gst_x264_enc_class_init), (gst_x264_enc_log_callback),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_finalize), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (plugin_init):
* ext/x264/gstx264enc.h:
Use video format library and GST_WRITE_*_BE macros where applicable.
Use finalize in stead of dispose.
Set up debug category and log callback.
Tim-Philipp Müller [Wed, 4 Jun 2008 11:33:21 +0000 (11:33 +0000)]
[MOVED FROM BAD 07/28] ext/x264/gstx264enc.c: Try harder not to crash when we get an EOS event but haven't set up the encoder yet (as may ha...
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame):
Try harder not to crash when we get an EOS event but haven't set
up the encoder yet (as may happen when upstream errors out with
not-negotiated, for example). Also, always push the EOS event
downstream.
Wim Taymans [Tue, 11 Dec 2007 16:26:07 +0000 (16:26 +0000)]
[MOVED FROM BAD 06/28] ext/x264/gstx264enc.c: Fix caps memleak.
Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
Fix caps memleak.
Tim-Philipp Müller [Fri, 26 Oct 2007 17:18:41 +0000 (17:18 +0000)]
[MOVED FROM BAD 05/28] ext/x264/gstx264enc.c: Fix build against the libx264 version that ships with debian stable.
Original commit message from CVS:
* ext/x264/gstx264enc.c:
Fix build against the libx264 version that ships with debian stable.
Stefan Kost [Mon, 24 Sep 2007 10:53:37 +0000 (10:53 +0000)]
[MOVED FROM BAD 04/28] Massive leak fixing, plus code cleanups.
Original commit message from CVS:
* ext/audioresample/gstaudioresample.c:
* ext/x264/gstx264enc.c:
* gst/dvdspu/gstdvdspu.c:
* gst/dvdspu/gstdvdspu.h:
* gst/festival/gstfestival.c:
* gst/h264parse/gsth264parse.c:
* gst/mpegtsparse/mpegtspacketizer.c:
* gst/mpegtsparse/mpegtsparse.c:
* gst/multifile/gstmultifilesink.c:
* gst/multifile/gstmultifilesrc.c:
* gst/nuvdemux/gstnuvdemux.c:
* sys/dshowsrcwrapper/gstdshowaudiosrc.c:
* sys/dshowsrcwrapper/gstdshowvideosrc.c:
* sys/vcd/vcdsrc.c:
Massive leak fixing, plus code cleanups.
Stefan Kost [Wed, 18 Jul 2007 07:35:32 +0000 (07:35 +0000)]
[MOVED FROM BAD 03/28] Add stdlib include (free, atoi, exit).
Original commit message from CVS:
* examples/app/appsrc_ex.c:
* examples/switch/switcher.c:
* ext/neon/gstneonhttpsrc.c:
* ext/timidity/gstwildmidi.c:
* ext/x264/gstx264enc.c:
* gst/mve/mveaudioenc.c: (mve_compress_audio):
* gst/rtpmanager/gstrtpclient.c:
* gst/rtpmanager/gstrtpjitterbuffer.c:
* gst/spectrum/demo-audiotest.c:
* gst/spectrum/demo-osssrc.c:
* sys/dvb/gstdvbsrc.c:
Add stdlib include (free, atoi, exit).
Stefan Kost [Tue, 15 May 2007 21:23:53 +0000 (21:23 +0000)]
[MOVED FROM BAD 02/28] ext/x264/gstx264enc.c (gst_x264_enc_init_encoder): This needs a version check.
Original commit message from CVS:
* ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
This needs a version check.
* gst/bayer/Makefile.am:
Fix the build.
Michal Benes [Sun, 25 Mar 2007 13:06:26 +0000 (13:06 +0000)]
[MOVED FROM BAD 01/28] Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
Tim-Philipp Müller [Fri, 5 Jun 2009 00:51:20 +0000 (01:51 +0100)]
asfdemux: nicer metadata extraction of genre tags in some cases
Handle pseudo-strings like "(5)" and map them to the ID3v1 genre
that they presumably stand for.
Tim-Philipp Müller [Fri, 5 Jun 2009 00:32:07 +0000 (01:32 +0100)]
asfdemux: parse WM/Picture tags to extract cover art
Fixes #583112.
Tim-Philipp Müller [Sun, 31 May 2009 19:20:30 +0000 (20:20 +0100)]
docs: fix http links for amr libs in REQUIREMENTS
Tim-Philipp Müller [Fri, 29 May 2009 19:07:14 +0000 (20:07 +0100)]
asfdemux: fix bogus flow return handling in eos handler
Don't overwrite the origin flow return by whatever flow we get
when trying to push the remaining internally queued payloads.
We want to do our eos logic, ie. send an EOS event or segment-done
message in any case. Makes things EOS properly when an EOS event
is forced upon the pipeline so that the source returns
FLOW_UNEXPECTED to a pulling asfdemux. Should fix #582056.
Tim-Philipp Müller [Fri, 29 May 2009 18:52:58 +0000 (19:52 +0100)]
win32: update config.h
Tim-Philipp Müller [Fri, 22 May 2009 18:27:35 +0000 (19:27 +0100)]
configure: bump core/base requirements to released versions