platform/upstream/gstreamer.git
23 years agoTest for nasm - define HAVE_NASM in config.h if we have it, and AC_SUBST
Richard Boulton [Fri, 18 Aug 2000 21:30:30 +0000 (21:30 +0000)]
Test for nasm - define HAVE_NASM in config.h if we have it, and AC_SUBST

Original commit message from CVS:
Test for nasm - define HAVE_NASM in config.h if we have it, and AC_SUBST
NASM_PATH for use when using nasm.

23 years agohelloworld example. and docs
Wim Taymans [Fri, 18 Aug 2000 20:38:54 +0000 (20:38 +0000)]
helloworld example. and docs

Original commit message from CVS:
helloworld example. and docs

23 years agoVarious fixes for the build/install problems update to the docs/manual. Added a simpl...
Wim Taymans [Fri, 18 Aug 2000 20:35:48 +0000 (20:35 +0000)]
Various fixes for the build/install problems update to the docs/manual. Added a simple helloworld example.

Original commit message from CVS:
Various fixes for the build/install problems
update to the docs/manual. Added a simple helloworld example.

23 years agoThe book is not published yet... :-)
Wim Taymans [Thu, 17 Aug 2000 06:18:59 +0000 (06:18 +0000)]
The book is not published yet... :-)

Original commit message from CVS:
The book is not published yet... :-)

23 years agoIgnore the png images; they are supposed to be build by the Makefile.
Wim Taymans [Wed, 16 Aug 2000 21:40:30 +0000 (21:40 +0000)]
Ignore the png images; they are supposed to be build by the Makefile.

Original commit message from CVS:
Ignore the png images; they are supposed to be build by the Makefile.

23 years agoFirst draft of Chapter 1 (introduction) and Chapter 2 (basic concepts) of the GStream...
Wim Taymans [Wed, 16 Aug 2000 21:38:57 +0000 (21:38 +0000)]
First draft of Chapter 1 (introduction) and Chapter 2 (basic concepts) of the GStreamer manual.

Original commit message from CVS:
First draft of Chapter 1 (introduction) and Chapter 2 (basic concepts)
of the GStreamer manual.

23 years agoignore the test program
Wim Taymans [Mon, 14 Aug 2000 15:18:37 +0000 (15:18 +0000)]
ignore the test program

Original commit message from CVS:
ignore the test program

23 years agoBuild fixes.
Wim Taymans [Mon, 14 Aug 2000 15:17:24 +0000 (15:17 +0000)]
Build fixes.

Original commit message from CVS:
Build fixes.
Adapted the test directory to the new state management
added an mpeg2 to avi encoder.
added a v4l to divx capture example.

23 years agoMissing WINE header files.
Wim Taymans [Mon, 14 Aug 2000 11:01:51 +0000 (11:01 +0000)]
Missing WINE header files.

Original commit message from CVS:
Missing WINE header files.

23 years agoThe include files for the windows codec loader. top level configure file.
Wim Taymans [Mon, 14 Aug 2000 10:59:32 +0000 (10:59 +0000)]
The include files for the windows codec loader. top level configure file.

Original commit message from CVS:
The include files for the windows codec loader.
top level configure file.

23 years agoAdded the bufferpool handler.
Wim Taymans [Mon, 14 Aug 2000 10:57:30 +0000 (10:57 +0000)]
Added the bufferpool handler.

Original commit message from CVS:
Added the bufferpool handler.
This object is able to generate buffers and is passed between elements to
exchange buffers. Elements can also use this pool to efficiently generate
output buffers.

23 years agoState change fixes in the threading element.
Wim Taymans [Mon, 14 Aug 2000 10:55:35 +0000 (10:55 +0000)]
State change fixes in the threading element.

Original commit message from CVS:
State change fixes in the threading element.
Added bufferpools.

23 years agoThe UI
Wim Taymans [Mon, 14 Aug 2000 10:17:01 +0000 (10:17 +0000)]
The UI

Original commit message from CVS:
The UI

23 years agoglade based gstplay version.
Wim Taymans [Mon, 14 Aug 2000 10:16:23 +0000 (10:16 +0000)]
glade based gstplay version.

Original commit message from CVS:
glade based gstplay version.
better avi/mpeg support.
nice about dialog :-)
Drag and drop should work.

23 years ago..
Wim Taymans [Mon, 14 Aug 2000 10:12:49 +0000 (10:12 +0000)]
..

Original commit message from CVS:
..

23 years agoAdded general IDCT library. Added IEEE testbed.
Wim Taymans [Mon, 14 Aug 2000 10:11:04 +0000 (10:11 +0000)]
Added general IDCT library. Added IEEE testbed.

Original commit message from CVS:
Added general IDCT library. Added IEEE testbed.
Update to the windows codec loader.
fixes in the riff parser/encoder.
cleanup in the getbits/putbits API.

23 years agoAdded point sampling interpolation.
Wim Taymans [Mon, 14 Aug 2000 10:06:54 +0000 (10:06 +0000)]
Added point sampling interpolation.

Original commit message from CVS:
Added point sampling interpolation.

23 years agoMerge of pending changes, have to do this one by one...
Wim Taymans [Mon, 14 Aug 2000 10:02:22 +0000 (10:02 +0000)]
Merge ... pending changes, have to do this one by one...

Original commit message from CVS:
Merge of pending changes, have to do this one by one...

23 years agoAdding explicit license information, since quite a large number of source files don...
Erik Walthinsen [Sat, 5 Aug 2000 03:53:00 +0000 (03:53 +0000)]
Adding explicit license information, since quite a large number of source files don't have the LGPL header.  This is ...

Original commit message from CVS:
Adding explicit license information, since quite a large number of source
files don't have the LGPL header.  This is something we need to fix.
GNOME has a script to run around and fix things, maybe we should snag a
copy and let it loose in a sandbox.

24 years agoBrought standard elements in line with new state management system.
Erik Walthinsen [Fri, 21 Jul 2000 03:57:51 +0000 (03:57 +0000)]
Brought standard elements in line with new state management system.

Original commit message from CVS:
Brought standard elements in line with new state management system.

24 years agoMegapatch, changes which states are available, how they're used, and how they're...
Erik Walthinsen [Mon, 17 Jul 2000 17:14:15 +0000 (17:14 +0000)]
Megapatch, changes which states are available, how they're used, and how they're set.  Also modifies the scheduling s...

Original commit message from CVS:
Megapatch, changes which states are available, how they're used, and how
they're set.  Also modifies the scheduling system, breaking pulled
buffers.  Check mail archives for more details.

24 years agoFixed a bug in the riff parser with the allignment of the chunks. This should solve...
Wim Taymans [Sat, 15 Jul 2000 13:26:28 +0000 (13:26 +0000)]
Fixed a bug in the riff parser with the allignment of the chunks. This should solve the errors with avi playback.

Original commit message from CVS:
Fixed a bug in the riff parser with the allignment of the chunks. This
should solve the errors with avi playback.

24 years agoI'm too lazy to comment this
Wim Taymans [Sat, 15 Jul 2000 12:07:50 +0000 (12:07 +0000)]
I'm too lazy to comment this

Original commit message from CVS:
*** empty log message ***

24 years agoAdded DivX ;-) support by using the wine .dll loader. you must unzip binaries.zip...
Wim Taymans [Sat, 15 Jul 2000 12:06:18 +0000 (12:06 +0000)]
Added DivX ;-) support by using the wine .dll loader. you must unzip binaries.zip from divx.euro.ru/binaries.z...

Original commit message from CVS:
Added DivX ;-) support by using the wine .dll loader. you must unzip
binaries.zip from http://divx.euro.ru/binaries.zip into the win32
directory **of the source tree**.
Extended and bugfixed thr riff parser to support DivX ;-)
Extended the avi parser to support DivX ;-) and MPEG Layer 3.
Fixed a bug in mpg123. Sound still is seriously wrong with layer 3.
Fixed MPEG2 playback in gstplay.
Time indication in gstplay is temporarly broken.

24 years agoBetter error recovery in teh MPEG1 decoder.
Wim Taymans [Thu, 13 Jul 2000 19:49:50 +0000 (19:49 +0000)]
Better error recovery in teh MPEG1 decoder.

Original commit message from CVS:
Better error recovery in teh MPEG1 decoder.
Removed MPEG2 stuff from the MPEG1 decoderand make it ignore MPEG2
streams.
Some extra framerates in the MPEG2 decoder (from libmpeg2)
Round image size up to the nearest multiple of 16 (MPEG2 decoder)

24 years agoThis is the audio/video sync release.
Wim Taymans [Wed, 12 Jul 2000 22:52:42 +0000 (22:52 +0000)]
This is the audio/video sync release.

Original commit message from CVS:
This is the audio/video sync release.
Changed the mpegvideoparser to parse complete pictures. Added the PTS
timestamps to the pictures.
Added PTS timestamps to the MPEG audio frames.
Made the clock a littlebit better.
Gstplay now uses two more threads one for video, one for audio playback.
Added the first QoS callbacks for the pads.
hopefully fix an mmx compilation problem.

24 years agoAdded HW scaling and YUV conversion for XFree 4.0
Wim Taymans [Wed, 5 Jul 2000 21:32:38 +0000 (21:32 +0000)]
Added HW scaling and YUV conversion for XFree 4.0

Original commit message from CVS:
Added HW scaling and YUV conversion for XFree 4.0
Need to cleanup the fallback mechanism in case no suitable XvImage is
found.

24 years agoI'm too lazy to comment this
Wim Taymans [Wed, 5 Jul 2000 10:21:53 +0000 (10:21 +0000)]
I'm too lazy to comment this

Original commit message from CVS:
*** empty log message ***

24 years agoAdded seeking to some of the plugins. some MMX speedups in the MPEG decoders.
Wim Taymans [Wed, 5 Jul 2000 10:21:08 +0000 (10:21 +0000)]
Added seeking to some of the plugins. some MMX speedups in the MPEG decoders.

Original commit message from CVS:
Added seeking to some of the plugins.
some MMX speedups in the MPEG decoders.
Better YUV to MMX conversion
implemented seeking to gstplay.

24 years agoI'm too lazy to comment this
Wim Taymans [Sun, 25 Jun 2000 22:23:03 +0000 (22:23 +0000)]
I'm too lazy to comment this

Original commit message from CVS:
*** empty log message ***

24 years agoAdded more accurate mpeg system stream detection (MPEG1 and MPEG2)
Wim Taymans [Sun, 25 Jun 2000 22:21:44 +0000 (22:21 +0000)]
Added more accurate mpeg system stream detection (MPEG1 and MPEG2)

Original commit message from CVS:
Added more accurate mpeg system stream detection (MPEG1 and MPEG2)
Added mpeg2 playback for gstplay

24 years agoSwitched Cr and Cb in YUV2RGB fixed the avi parser (gstriff had wrong size) the syste...
Wim Taymans [Sun, 25 Jun 2000 21:38:00 +0000 (21:38 +0000)]
Switched Cr and Cb in YUV2RGB fixed the avi parser (gstriff had wrong size) the system_encoder can now do video only ...

Original commit message from CVS:
Switched Cr and Cb in YUV2RGB
fixed the avi parser (gstriff had wrong size)
the system_encoder can now do video only system streams
sanitized the colorspace and scaler api.
added fast self modifying asm scaler.
worked on the typefind stuff.
added a cool media player (gstplay) it uses the typefinder to playback
avi, mpeg1 (system and video) streams. It is also a testbed and a real app.

24 years agoFixed an MMX IDCT bug.
Wim Taymans [Sun, 18 Jun 2000 13:50:18 +0000 (13:50 +0000)]
Fixed an MMX IDCT bug.

Original commit message from CVS:
Fixed an MMX IDCT bug.
Fixed a color conversion bug.
Initial work for multiply avi codecs.

24 years agoUnified putbits.
Wim Taymans [Fri, 16 Jun 2000 22:58:38 +0000 (22:58 +0000)]
Unified putbits.

Original commit message from CVS:
Unified putbits.

24 years agoAdded SCR and mux_rate calculations in the MPEG1 multiplexer. worked toward a unified...
Wim Taymans [Fri, 16 Jun 2000 22:30:24 +0000 (22:30 +0000)]
Added SCR and mux_rate calculations in the MPEG1 multiplexer. worked toward a unified putbits implementation

Original commit message from CVS:
Added SCR and mux_rate calculations in the MPEG1 multiplexer.
worked toward a unified putbits implementation
Added an MPEG audio layer 1&2 encoder.

24 years agoReworked the colorspace converter and the scaler API.
Wim Taymans [Mon, 12 Jun 2000 21:27:19 +0000 (21:27 +0000)]
Reworked the colorspace converter and the scaler API.

Original commit message from CVS:
Reworked the colorspace converter and the scaler API.
Fixed some MMX bugs in the mpeg encoder.

24 years agoReworked the audio resampler.
Wim Taymans [Sun, 11 Jun 2000 12:11:41 +0000 (12:11 +0000)]
Reworked the audio resampler.

Original commit message from CVS:
Reworked the audio resampler.
Added first frames skipping to the mp3 and ac3 parser (this allows you to
skip a number of frames before pushing them).
Removed wrong mmx code from the encoder.
Added Macroblocks per slice to the encoder.
added bilinear and bicubic interpolation to the videoscaler.
Added a MPEG1 multiplexer (no SCR or mux rate calculations yet)
Added some options (framerate to the encoder/decoder)

24 years agoAdd a missing ; in the BROKEN_PAND implementation.
Richard Boulton [Sun, 4 Jun 2000 19:18:19 +0000 (19:18 +0000)]
Add a missing ; in the BROKEN_PAND implementation.

Original commit message from CVS:
Add a missing ; in the BROKEN_PAND implementation.

24 years agoRewrote the mpeg2 system parser like the mpeg1 parser.
Wim Taymans [Sun, 28 May 2000 22:46:46 +0000 (22:46 +0000)]
Rewrote the mpeg2 system parser like the mpeg1 parser.

Original commit message from CVS:
Rewrote the mpeg2 system parser like the mpeg1 parser.
Added a command property to the pipefilter.

24 years agoAdded a basic element: pipefilter. This element connects the stdin/stdout of an exter...
Wim Taymans [Sun, 28 May 2000 20:04:31 +0000 (20:04 +0000)]
Added a basic element: pipefilter. This element connects the stdin/stdout of an external program into the pipeline. W...

Original commit message from CVS:
Added a basic element: pipefilter. This element connects the stdin/stdout
of an external program into the pipeline. We now have virtually all of
the capabilities of sox, lame, ...

24 years agoRewrote the mpeg1 system stream parser.
Wim Taymans [Sun, 28 May 2000 19:59:46 +0000 (19:59 +0000)]
Rewrote the mpeg1 system stream parser.

Original commit message from CVS:
Rewrote the mpeg1 system stream parser.
Fixed a motion compensation bug (was a bug on Intels site)
Faster/Better/more accurate motion detection in the mpeg encoder
Added an audio resampler (convert 48000 kHz to 44100 for example) does not work
Fixed rate control in the mpeg2 encoder.

24 years agoAdded gstreamer.types to the .cvsignore
Wim Taymans [Sun, 21 May 2000 22:00:41 +0000 (22:00 +0000)]
Added gstreamer.types to the .cvsignore

Original commit message from CVS:
Added gstreamer.types to the .cvsignore

24 years agoAn MPEG1 transcoder.
Wim Taymans [Sun, 21 May 2000 21:59:40 +0000 (21:59 +0000)]
An MPEG1 transcoder.

Original commit message from CVS:
An MPEG1 transcoder.

24 years agoFixed the mpeg2 encoder. Added MMX optimisations for motion estimation.
Wim Taymans [Sun, 21 May 2000 21:58:20 +0000 (21:58 +0000)]
Fixed the mpeg2 encoder. Added MMX optimisations for motion estimation.

Original commit message from CVS:
Fixed the mpeg2 encoder. Added MMX optimisations for motion estimation.
Added another mpeg1 encoder.
Added Two filters: smooth and median (a median cut filter)
Made the queue pull buffers.

24 years ago...
Wim Taymans [Fri, 12 May 2000 17:41:16 +0000 (17:41 +0000)]
...

Original commit message from CVS:
...

24 years agoA simple video scaler as a library and an Element. Also a little non working mpeg2...
Wim Taymans [Fri, 12 May 2000 17:39:40 +0000 (17:39 +0000)]
A simple video scaler as a library and an Element. Also a little non working mpeg2 to mpeg1 converter (still struggli...

Original commit message from CVS:
A simple video scaler as a library and an Element. Also a little non
working mpeg2 to mpeg1 converter (still struggling with the quantisation).

24 years agoMore changes to the mpeg parser and encoder.
Wim Taymans [Fri, 12 May 2000 17:33:35 +0000 (17:33 +0000)]
More changes to the mpeg parser and encoder.

Original commit message from CVS:
More changes to the mpeg parser and encoder.
It seems like the mpeg2 decoder does not like some MPEG1 videos. Use
mpeg_play for now (eg. AlienSong)

24 years agoMake GDK pixbuf optional, by compiling videosink only if it is present.
Richard Boulton [Fri, 12 May 2000 07:15:03 +0000 (07:15 +0000)]
Make GDK pixbuf optional, by compiling videosink only if it is present.

Original commit message from CVS:
Make GDK pixbuf optional, by compiling videosink only if it is present.
Make documentation generated successfully even if libghttp isn't present
(by skipping the ghttpsrc stuff).

24 years agoFixed some build errors.
Wim Taymans [Mon, 1 May 2000 23:22:04 +0000 (23:22 +0000)]
Fixed some build errors.

Original commit message from CVS:
Fixed some build errors.

24 years agoMPEG2 decoder fixes, unified MPEG System stream parser. an mpeg encoder.
Wim Taymans [Mon, 1 May 2000 23:09:46 +0000 (23:09 +0000)]
MPEG2 decoder fixes, unified MPEG System stream parser. an mpeg encoder.

Original commit message from CVS:
MPEG2 decoder fixes, unified MPEG System stream parser. an mpeg
encoder.

24 years agoAdded the mpeg2dec MPEG1 and MPEG2 decoder.
Wim Taymans [Mon, 24 Apr 2000 20:51:30 +0000 (20:51 +0000)]
Added the mpeg2dec MPEG1 and MPEG2 decoder.

Original commit message from CVS:
Added the mpeg2dec MPEG1 and MPEG2 decoder.

24 years agoFixed a bug in the inlined getbits.
Wim Taymans [Sun, 16 Apr 2000 23:33:13 +0000 (23:33 +0000)]
Fixed a bug in the inlined getbits.

Original commit message from CVS:
Fixed a bug in the inlined getbits.

24 years agoI'm too lazy to comment this
Wim Taymans [Sun, 16 Apr 2000 18:51:22 +0000 (18:51 +0000)]
I'm too lazy to comment this

Original commit message from CVS:
*** empty log message ***

24 years agoI the generc getbits implementation
Wim Taymans [Sun, 16 Apr 2000 18:50:26 +0000 (18:50 +0000)]
I the generc getbits implementation

Original commit message from CVS:
I the generc getbits implementation

24 years agoUnified getbits handling. I currently have an inline integer implementation.
Wim Taymans [Sun, 16 Apr 2000 18:47:45 +0000 (18:47 +0000)]
Unified getbits handling. I currently have an inline integer implementation.

Original commit message from CVS:
Unified getbits handling. I currently have an inline integer implementation.

24 years agoMakefile.am fixes
Wim Taymans [Thu, 13 Apr 2000 21:59:38 +0000 (21:59 +0000)]
Makefile.am fixes

Original commit message from CVS:
Makefile.am fixes

24 years agoA poor mans clock...
Wim Taymans [Sun, 9 Apr 2000 21:38:17 +0000 (21:38 +0000)]
A poor mans clock...

Original commit message from CVS:
A poor mans clock...

24 years agoAdded MMX optimized yuv2rgb (AlienSong now plays back at only 6% CPU)
Wim Taymans [Sun, 9 Apr 2000 21:36:56 +0000 (21:36 +0000)]
Added MMX optimized yuv2rgb (AlienSong now plays back at only 6% CPU)

Original commit message from CVS:
Added MMX optimized yuv2rgb (AlienSong now plays back at only 6% CPU)
Added mpeg1 picture skipping and fixed a buffer overflow.
Added a system clock. The audiosink can now adjust the clock.
Fixed incorrect behaviour on 8, 15, 16, 24 and 32 bits displays.
Cleanup of the videosink, it now uses the color conversion library when
needed.

24 years agoThe new riff parser and encoder
Wim Taymans [Sun, 2 Apr 2000 21:38:36 +0000 (21:38 +0000)]
The new riff parser and encoder

Original commit message from CVS:
The new riff parser and encoder

24 years agoAdded a colorspace library and removed yuv2rgb conversion from the videosink.
Wim Taymans [Sun, 2 Apr 2000 21:36:54 +0000 (21:36 +0000)]
Added a colorspace library and removed yuv2rgb conversion from the videosink.

Original commit message from CVS:
Added a colorspace library and removed yuv2rgb conversion from the
videosink.
The aviencoder should now more or less work.

24 years agoDocumentation updates. All standard library objects and standard elements are documen...
Wim Taymans [Mon, 27 Mar 2000 19:53:43 +0000 (19:53 +0000)]
Documentation updates. All standard library objects and standard elements are documented. Modified some of the elemen...

Original commit message from CVS:
Documentation updates. All standard library objects and standard
elements are documented. Modified some of the elements to more
accuratly report about their arguments so the documentation builds
more reasonable output.
Added aviencoder and jpegencoder elements (not working yet)

24 years agoAdded jpeg decoder. the avi decoder now configures the jpeg codec if an MJPG encoded...
Wim Taymans [Wed, 22 Mar 2000 21:18:15 +0000 (21:18 +0000)]
Added jpeg decoder. the avi decoder now configures the jpeg codec if an MJPG encoded avi is found. Fixed riff parsing...

Original commit message from CVS:
Added jpeg decoder. the avi decoder now configures the jpeg codec if
an MJPG encoded avi is found. Fixed riff parsing. readded rgb_draw
functions to the videosink. jpeglib is used to decode the jpeg image.

24 years agospelling fixes to gst_library_load()
Erik Walthinsen [Tue, 21 Mar 2000 19:54:30 +0000 (19:54 +0000)]
spelling fixes to gst_library_load()

Original commit message from CVS:
spelling fixes to gst_library_load()

24 years agoImplemented riff parsing as a library. The avi parser can play simple PCM encoded...
Wim Taymans [Mon, 20 Mar 2000 20:25:03 +0000 (20:25 +0000)]
Implemented riff parsing as a library. The avi parser can play simple PCM encoded audio.

Original commit message from CVS:
Implemented riff parsing as a library. The avi parser can play
simple PCM encoded audio.
some minor cleanups.

24 years agoAdded the riff code into a seperate library in /libs dir. The plugin loader also...
Wim Taymans [Sun, 19 Mar 2000 00:59:05 +0000 (00:59 +0000)]
Added the riff code into a seperate library in /libs dir. The plugin loader also checks the /libs path.

Original commit message from CVS:
Added the riff code into a seperate library in /libs dir. The plugin
loader also checks the /libs path.
The avi parser now uses the riff library.
WAV is broken.

24 years agoA non functional avi parser.
Wim Taymans [Mon, 13 Mar 2000 22:17:00 +0000 (22:17 +0000)]
A non functional avi parser.

Original commit message from CVS:
A non functional avi parser.

24 years agoVarious cleanups. Moved the overlay code to a specialized widget.
Wim Taymans [Mon, 13 Mar 2000 22:13:11 +0000 (22:13 +0000)]
Various cleanups. Moved the overlay code to a specialized widget.

Original commit message from CVS:
Various cleanups. Moved the overlay code to a specialized widget.
One error I cannot seem to fix: switching desktops does not disable the
overlay.

24 years agoReworked overlay, much better but still not perfect.
Wim Taymans [Sun, 5 Mar 2000 21:48:05 +0000 (21:48 +0000)]
Reworked overlay, much better but still not perfect.

Original commit message from CVS:
Reworked overlay, much better but still not perfect.

24 years agoAdded overlay and DGA capability for the videosink. Not really good but functional.
Wim Taymans [Fri, 3 Mar 2000 22:13:00 +0000 (22:13 +0000)]
Added overlay and DGA capability for the videosink. Not really good but functional.

Original commit message from CVS:
Added overlay and DGA capability for the videosink. Not really good but
functional.

24 years agoThis is a rather large patch. Switched on -Wall compiler flag and fixed the warnings.
Wim Taymans [Sun, 27 Feb 2000 23:18:38 +0000 (23:18 +0000)]
This is a rather large patch. Switched on -Wall compiler flag and fixed the warnings.

Original commit message from CVS:
This is a rather large patch. Switched on -Wall compiler flag and fixed
the warnings.
Made the Video for Linux more like it should be.

24 years agoAdded a pull function in the gstpad. Modified the videosink to implement the pull...
Wim Taymans [Sat, 26 Feb 2000 18:55:14 +0000 (18:55 +0000)]
Added a pull function in the gstpad. Modified the videosink to implement the pull. This function allows a source elem...

Original commit message from CVS:
Added a pull function in the gstpad. Modified the videosink to implement
the pull. This function allows a source element to request a buffer
from the destination. This is much more efficient because the
videosink can then pass a buffer with SHM to the element, which does
not require an aditional memcpy.
removed scaling from the videosink. I need something better.

24 years agotest code for the Video for linux source
Wim Taymans [Fri, 25 Feb 2000 23:19:44 +0000 (23:19 +0000)]
test code for the Video for linux source

Original commit message from CVS:
test code for the Video for linux source

24 years agoAdded a Video 4 linux source. Not generic at all and may not work on any other system...
Wim Taymans [Fri, 25 Feb 2000 23:18:51 +0000 (23:18 +0000)]
Added a Video 4 linux source. Not generic at all and may not work on any other system but mine.

Original commit message from CVS:
Added a Video 4 linux source. Not generic at all and may not work
on any other system but mine.

24 years agoSpeedup in mpg123 parsing. speedup in mp1videoparse. rearanged the
Wim Taymans [Thu, 24 Feb 2000 20:56:23 +0000 (20:56 +0000)]
Speedup in mpg123 parsing. speedup in mp1videoparse. rearanged the

Original commit message from CVS:
Speedup in mpg123 parsing. speedup in mp1videoparse. rearanged the
MPEG player got rid of some memcpy. bit handling changes.
MMX code for the IDCT and motion compensation in mpeg_play.
Almost as fast as the commercial mpeg player mtv, but with a much
better video quality :-)

24 years agoAdded GdkPixbuf support and scaling (sloww...)
Wim Taymans [Sun, 20 Feb 2000 16:19:50 +0000 (16:19 +0000)]
Added GdkPixbuf support and scaling (sloww...)

Original commit message from CVS:
Added GdkPixbuf support and scaling (sloww...)

24 years agoFixed the lockup by not calling any gtk functions in the main thread.
Wim Taymans [Sat, 19 Feb 2000 10:50:26 +0000 (10:50 +0000)]
Fixed the lockup by not calling any gtk functions in the main thread.

Original commit message from CVS:
Fixed the lockup by not calling any gtk functions in the main thread.
This is not good.

24 years agoSet the default buffer size to 1 to avoid the strange lockups...
Wim Taymans [Fri, 18 Feb 2000 23:48:45 +0000 (23:48 +0000)]
Set the default buffer size to 1 to avoid the strange lockups...

Original commit message from CVS:
Set the default buffer size to 1 to avoid the strange lockups...

24 years agoThe first functional video sink... Removed all of the video stuff from the MPEG video...
Wim Taymans [Fri, 18 Feb 2000 23:07:33 +0000 (23:07 +0000)]
The first functional video sink... Removed all of the video stuff from the MPEG video decoder. Fixed a bug in smoothw...

Original commit message from CVS:
The first functional video sink... Removed all of the video stuff
from the MPEG video decoder. Fixed a bug in smoothwave.
The MPEG video decoder still does the YUV->RGB conversion.

24 years agoMPEG1 cleanup. Added first (non functional) video sink.
Wim Taymans [Thu, 17 Feb 2000 22:50:28 +0000 (22:50 +0000)]
MPEG1 cleanup. Added first (non functional) video sink.

Original commit message from CVS:
MPEG1 cleanup. Added first (non functional) video sink.

24 years agoFixed memory leak in queue.
Wim Taymans [Wed, 16 Feb 2000 23:27:45 +0000 (23:27 +0000)]
Fixed memory leak in queue.

Original commit message from CVS:
Fixed memory leak in queue.

24 years agoCleanup, fixed some bugs in the parsers, fixed memory leak (not all of them yet)
Wim Taymans [Wed, 16 Feb 2000 16:44:54 +0000 (16:44 +0000)]
Cleanup, fixed some bugs in the parsers, fixed memory leak (not all of them yet)

Original commit message from CVS:
Cleanup, fixed some bugs in the parsers, fixed memory leak (not all of them
yet)

24 years agoFixed (hopfully) the last bug in MPEG1 video player. A state bug caused some I-frames...
Wim Taymans [Tue, 15 Feb 2000 20:14:01 +0000 (20:14 +0000)]
Fixed (hopfully) the last bug in MPEG1 video player. A state bug caused some I-frames to be skipped.

Original commit message from CVS:
Fixed (hopfully) the last bug in MPEG1 video player. A state bug caused
some I-frames to be skipped.

24 years agoupdated .cvsignores
Erik Walthinsen [Tue, 15 Feb 2000 00:32:00 +0000 (00:32 +0000)]
updated .cvsignores

Original commit message from CVS:
updated .cvsignores

24 years agoMade queue default bigger. fixed parsing errors in mp3parse mpeg1parse mp1videoparse...
Wim Taymans [Sun, 13 Feb 2000 15:20:49 +0000 (15:20 +0000)]
Made queue default bigger. fixed parsing errors in mp3parse mpeg1parse mp1videoparse: more than 2 zeros and a 1 is al...

Original commit message from CVS:
Made queue default bigger.
fixed parsing errors in mp3parse mpeg1parse mp1videoparse: more than 2
zeros and a 1 is also a sync.
fixed MPEG1 video SKIP_PICTURE which caused a segfault. AlienSong now
plays as it should do. Skips are currently ignored and give some error
on the console, need to clean this up.

24 years agoFixed the queue length (fixed length 5 for now). fixed mpeg1 video rate control.
Wim Taymans [Sun, 13 Feb 2000 13:43:32 +0000 (13:43 +0000)]
Fixed the queue length (fixed length 5 for now). fixed mpeg1 video rate control.

Original commit message from CVS:
Fixed the queue length (fixed length 5 for now).
fixed mpeg1 video rate control.
AlienSong segfaults sometimes. My other movies don't....

24 years agoRearranged and updated mp1parse. Indentation is sane again (what editor and it now...
Erik Walthinsen [Sat, 12 Feb 2000 23:09:57 +0000 (23:09 +0000)]
Rearranged and updated mp1parse.  Indentation is sane again (what editor and it now uses threads.  Playback is clean ...

Original commit message from CVS:
Rearranged and updated mp1parse.  Indentation is sane again (what editor
are you using, Wim?), and it now uses threads.  Playback is clean (at
least, audio and video are running smoothly.  Video is still a little
choppy on my test stream (first 1MB from disk two of Mulan VCD), and it's
still wildly out of sync, but it's looking VERY COOL.

24 years agoChanged the way state is dealt with when a child is added to the bin. The note state...
Erik Walthinsen [Sat, 12 Feb 2000 23:08:06 +0000 (23:08 +0000)]
Changed the way state is dealt with when a child is added to the bin.  The note states that the COMPLETE state should...

Original commit message from CVS:
Changed the way state is dealt with when a child is added to the bin.  The
note states that the COMPLETE state should probably reflect nothing more
than whether or not there is a child in the bin, not whether or not all
children are COMPLETE.  I need to write out a few scenarios for complex
pipeline manipulations to figure out how all the states should interact.
The idea is to maintain the ability to dynamically recofigure the
pipeline.

24 years agoThe first functional video MPEG1 decoder. The decoder still opens a window to show...
Wim Taymans [Sat, 12 Feb 2000 12:20:32 +0000 (12:20 +0000)]
The first functional video MPEG1 decoder. The decoder still opens a window to show the video. This is not optimised a...

Original commit message from CVS:
The first functional video MPEG1 decoder. The decoder still opens a window
to show the video. This is not optimised at all. Some glitches and
crashes due to bugs in mp1videoparse.c. I need to queue incomplete
slices in mp1videoparse before sending them to the decoder.
use test/mp1parse on your favorite video to test. No audio/video sync,
no QoS at all.

24 years agoOptimisations to mp3decode and mp3parse (subbuffers) mp1videoparse now correctly...
Wim Taymans [Thu, 10 Feb 2000 17:02:34 +0000 (17:02 +0000)]
Optimisations to mp3decode and mp3parse (subbuffers) mp1videoparse now correctly pushes buffers in complete chuncks.

Original commit message from CVS:
Optimisations to mp3decode and mp3parse (subbuffers)
mp1videoparse now correctly pushes buffers in complete chuncks.

24 years agoAdded MPEG1 video parser.
Wim Taymans [Tue, 8 Feb 2000 22:36:20 +0000 (22:36 +0000)]
Added MPEG1 video parser.

Original commit message from CVS:
Added MPEG1 video parser.

24 years agoAdded compiler optimistaion flags to mpg123. reverted to old WRITE_SAMPLE which was...
Wim Taymans [Mon, 7 Feb 2000 19:04:33 +0000 (19:04 +0000)]
Added compiler optimistaion flags to mpg123. reverted to old WRITE_SAMPLE which was much faster.

Original commit message from CVS:
Added compiler optimistaion flags to mpg123. reverted to old WRITE_SAMPLE
which was much faster.
Added mpeg_play, the MPEG1 video player. It does not work yet.

24 years agoAdded metadata to mpg123 buffers. removed (disabeled) debug info.
Wim Taymans [Sun, 6 Feb 2000 22:04:47 +0000 (22:04 +0000)]
Added metadata to mpg123 buffers. removed (disabeled) debug info.

Original commit message from CVS:
Added metadata to mpg123 buffers. removed (disabeled) debug info.

24 years agoFixed the mpeg 1 parser. It can now be used to playback the audio stream of an MPEG1...
Wim Taymans [Sun, 6 Feb 2000 18:50:38 +0000 (18:50 +0000)]
Fixed the mpeg 1 parser. It can now be used to playback the audio stream of an MPEG1 movie (check out test/mp1parse.c).

Original commit message from CVS:
Fixed the mpeg 1 parser. It can now be used to playback the audio stream
of an MPEG1 movie (check out test/mp1parse.c).

24 years agocleanup. Still not working...
Wim Taymans [Sun, 6 Feb 2000 01:52:15 +0000 (01:52 +0000)]
cleanup. Still not working...

Original commit message from CVS:
cleanup. Still not working...

24 years agoThe mpeg1 parser test program.
Wim Taymans [Sun, 6 Feb 2000 00:56:12 +0000 (00:56 +0000)]
The mpeg1 parser test program.

Original commit message from CVS:
The mpeg1 parser test program.

24 years agoSome changes to the mpeg 1 parser. Does not work yet.
Wim Taymans [Sun, 6 Feb 2000 00:55:23 +0000 (00:55 +0000)]
Some changes to the mpeg 1 parser. Does not work yet.

Original commit message from CVS:
Some changes to the mpeg 1 parser. Does not work yet.

24 years agoFixed a nasty bug in mp3parse (partial buffer state remained)
Wim Taymans [Sat, 5 Feb 2000 01:20:11 +0000 (01:20 +0000)]
Fixed a nasty bug in mp3parse (partial buffer state remained)

Original commit message from CVS:
Fixed a nasty bug in mp3parse (partial buffer state remained)
Added eos check for the test programs to stop them from allocating all
of your memory (had to use alt-sysreq-k a few times :-( ).
MPEG layer 1 plays fine now with mp3play.

24 years agoCompile a test program to ensure that we have working atomic resource counting.
Richard Boulton [Fri, 4 Feb 2000 02:25:34 +0000 (02:25 +0000)]
Compile a test program to ensure that we have working atomic resource counting.

Original commit message from CVS:
Compile a test program to ensure that we have working atomic resource
counting.

A few small changes (include headers, fix a cast) to stop compiler
warnings.

24 years agoMore documentation changes, a couple configure.in and Makefile.am fixes.
Erik Walthinsen [Wed, 2 Feb 2000 06:26:44 +0000 (06:26 +0000)]
More documentation changes, a couple configure.in and Makefile.am fixes.

Original commit message from CVS:
More documentation changes, a couple configure.in and Makefile.am fixes.

24 years agoFixed lowercase PLUGINS_USE_SRCDIR which made running test apps fail.
Wim Taymans [Tue, 1 Feb 2000 20:35:14 +0000 (20:35 +0000)]
Fixed lowercase PLUGINS_USE_SRCDIR which made running test apps fail.

Original commit message from CVS:
Fixed lowercase PLUGINS_USE_SRCDIR which made running test apps fail.
Added GHTTP_LIBS to the libraries.
commented out mm_support() call, wich is not working yet and causes errors.