Commit graph

165 commits

Author SHA1 Message Date
Wim Taymans
10bb03148d - UNITS -> DEFAULT
Original commit message from CVS:
- UNITS -> DEFAULT
- added chunk_size option to osssink, buffers will be written to the
devive in chunks of this size, this can increase the accuracy of the
clock on some devices.
2003-05-24 10:45:27 +00:00
Ronald S. Bultje
29f6eae110 Actually, I didn't read the spec correctly. doh
Original commit message from CVS:
Actually, I didn't read the spec correctly. doh
2003-05-22 16:18:21 +00:00
Ronald S. Bultje
f0517f7165 Fix for bttv driver (which doesn't seem to follow the v4l2 spec 100%?
Original commit message from CVS:
Fix for bttv driver (which doesn't seem to follow the v4l2 spec 100%?
2003-05-22 16:10:12 +00:00
Ronald S. Bultje
e767ac4c48 Some final fixes for the v4lsrc elements. remove software sync thread (use GST_ELEMENT_THREAD_SUGGESTED instead) make...
Original commit message from CVS:
Some final fixes for the v4lsrc elements.

* remove software sync thread (use GST_ELEMENT_THREAD_SUGGESTED instead)
* make all src elements threadsafe
* fix num_buffer argument setting in v4l2src (VIDIOC_S_PARM)
* re-add bufsize (RO) for v4lmjpegsrc
* fix the A/V sync calculation in all elements (spvf=GST_SECOND/fps, not GST_SECOND*fps)
* probably some more crap....

With all this, it actually works quite well. The TODO files describes the
next steps in order to make a full-featured video recorder based on these
elements and GStreamer (bottom). Making a simple recorder should be fairly
easy now, btw.
2003-05-21 06:33:18 +00:00
Ronald S. Bultje
a3a051705a This implements filtered-caps negotiation for all the v4l*src elements, and removes the accompanying properties since...
Original commit message from CVS:
This implements filtered-caps negotiation for all the v4l*src elements, and removes the accompanying properties since they're no longer needed
2003-05-10 14:36:34 +00:00
Benjamin Otte
d1e45d83b9 properly get rid of clocks on disposal - be parent of own clock
Original commit message from CVS:
properly get rid of clocks on disposal - be parent of own clock
2003-05-10 11:35:59 +00:00
Ronald S. Bultje
cbd4b72d7c Implement element synchronization (#108301)
Original commit message from CVS:
Implement element synchronization (#108301)
2003-05-02 21:16:56 +00:00
Ronald S. Bultje
cb0e1dd5d8 I'm too lazy to comment this
Original commit message from CVS:
Fix #106709 - waiting for approval in 0.6.1 - patch thanks to Peter N Lundblad <lundblad@linux.nu>
2003-04-04 21:02:18 +00:00
Ronald S. Bultje
8307214acf implement clocking set clock counter back to zero on ready->paused move open/close to ready/null instead of paused/re...
Original commit message from CVS:
* implement clocking
* set clock counter back to zero on ready->paused
* move open/close to ready/null instead of paused/ready.
* add random typos
2003-03-30 21:19:08 +00:00
Ronald S. Bultje
b35e702188 Fix v4l/v4l2 compilation problems
Original commit message from CVS:
Fix v4l/v4l2 compilation problems
2003-03-09 15:07:53 +00:00
Ronald S. Bultje
1a8a2ef6e4 Unification of the way to speak to v4l2 and v4l elements... Also fix a segfautl when doing gst-inspect v4l2src
Original commit message from CVS:
Unification of the way to speak to v4l2 and v4l elements... Also fix a segfautl when doing gst-inspect v4l2src
2003-03-02 21:58:52 +00:00
Christian Schaller
4e1d2e1bd6 disabling videosink from head build, should I do the same for 0.6 branch?
Original commit message from CVS:
disabling videosink from head build, should I do the same for 0.6 branch?
2003-02-23 21:52:42 +00:00
David Schleef
df0b94aae4 Change %lld, %llu to G_G[U]INT64_FORMAT globally. Fix bad pointer->integer conversion.
Original commit message from CVS:
Change %lld, %llu to G_G[U]INT64_FORMAT globally.  Fix bad pointer->integer
conversion.
2003-02-02 05:26:29 +00:00
Wim Taymans
d1dcf80a9f Removed bogus patch 1.4 to make osssrc work again.
Original commit message from CVS:
Removed bogus patch 1.4 to make osssrc work again.
2003-01-27 20:36:46 +00:00
Wim Taymans
ae07474bb2 - Add error reporting
Original commit message from CVS:
- Add error reporting
- never return a NULL buffer
2003-01-27 20:23:55 +00:00
Wim Taymans
157cf016dc Enable sync again, for some reason it was disabled
Original commit message from CVS:
Enable sync again, for some reason it was disabled
2003-01-19 19:42:18 +00:00
Thomas Vander Stichele
52590aae8f until this reliably works for more than two media types, we're better off making FALSE the default
Original commit message from CVS:
until this reliably works for more than two media types, we're better off
making FALSE the default
2003-01-13 12:48:53 +00:00
Christian Schaller
e250f197a5 Applied patch from Martin Schlemmer for locking issue, see bug http://bugzilla.gnome.org/show_bug.cgi?id=102025
Original commit message from CVS:
Applied patch from Martin Schlemmer for locking issue, see bug http://bugzilla.gnome.org/show_bug.cgi?id=102025
2003-01-12 11:43:46 +00:00
Thomas Vander Stichele
c2a01f482c PadConnect -> PadLink
Original commit message from CVS:
PadConnect -> PadLink
2003-01-10 13:38:32 +00:00
Thomas Vander Stichele
be876ae577 another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
Original commit message from CVS:
another batch of connect->link fixes
please let me know about issues
and please refrain of making them yourself, so that I don't spend double
the time resolving conflicts
2003-01-10 10:22:25 +00:00
Wim Taymans
4d36ba7e87 Fix plugins for new query API
Original commit message from CVS:
Fix plugins for new query API
2002-12-30 17:53:18 +00:00
Wim Taymans
a06b9161dc Update to new element sync API
Original commit message from CVS:
Update to new element sync API
2002-12-27 23:00:36 +00:00
Wim Taymans
dff7f0496f Properly reset the internal state without leaking the filehandle
Original commit message from CVS:
Properly reset the internal state without leaking the filehandle
2002-12-10 20:41:06 +00:00
Thomas Vander Stichele
e16c50551b parallel install fixes
Original commit message from CVS:
parallel install fixes
2002-12-08 14:50:09 +00:00
Wim Taymans
4682001013 More refactoring osssrc has more features now, like query/convert etc
Original commit message from CVS:
More refactoring
osssrc has more features now, like query/convert etc
2002-12-07 20:54:47 +00:00
Wim Taymans
f5743b63de Some cleanups and refactoring make ossrc do good negotiation
Original commit message from CVS:
Some cleanups and refactoring
make ossrc do good negotiation
2002-12-07 14:25:18 +00:00
Iain Holmes
3a96272da6 Add an event handler to the GstOssSrc. Handle EOS events.
Original commit message from CVS:
Add an event handler to the GstOssSrc. Handle EOS events.
2002-12-06 01:23:41 +00:00
Thomas Vander Stichele
a03ceeadcb more useful error messages
Original commit message from CVS:
more useful error messages
- how about i18n ?
- is this really the best way to pass user-visible error messages ?
2002-12-03 09:39:52 +00:00
Iain Holmes
2c758796f5 Make the OSSSrc set the correct rate/number of channels as set in the GstCaps.
Original commit message from CVS:
Make the OSSSrc set the correct rate/number of channels as set in the GstCaps.
Handle state changes correctly according to docs/random/wtay/states
2002-12-03 00:36:54 +00:00
Wim Taymans
c2758dbd00 Moved clock set/get to class functions.
Original commit message from CVS:
Moved clock set/get to class functions.
2002-11-27 20:54:43 +00:00
Jeremy Simon
07f3eef84d Bug #94429 (open with O_NONBLOCK). I hope it's ok (wtay ?)
Original commit message from CVS:
Bug #94429 (open with O_NONBLOCK). I hope it's ok (wtay ?)
2002-11-24 11:45:03 +00:00
Ronald S. Bultje
bcf4679ab3 v4l plugins: add open/close signals v4l2 plugins: add open/close signals move source format enumeration from v4l2elem...
Original commit message from CVS:
v4l plugins:
* add open/close signals

v4l2 plugins:
* add open/close signals
* move source format enumeration from v4l2element to v4l2src
* adapt to the final v4l2 API in kernel 2.5 (patches for 2.4 on http://bytesex.org/patches)
* small tweaks
2002-11-13 12:35:56 +00:00
Wim Taymans
bb4952c055 Remove properties that can easily be found on the caps.
Original commit message from CVS:
Remove properties that can easily be found on the caps.
2002-11-02 13:42:01 +00:00
Ronald S. Bultje
3aa3407ca8 Let's use g_strerror() instead of strerror()
Original commit message from CVS:
Let's use g_strerror() instead of strerror()
2002-10-26 09:40:55 +00:00
Ronald S. Bultje
d09ec5ca08 Use strerror() instead of sys_errlist[] (deprecated)
Original commit message from CVS:
Use strerror() instead of sys_errlist[] (deprecated)
2002-10-24 12:04:14 +00:00
Ronald S. Bultje
b878bc1416 I'm such an idiot - these files should have been in a week ago
Original commit message from CVS:
I'm such an idiot - these files should have been in a week ago
2002-09-28 11:05:39 +00:00
Thomas Vander Stichele
1f86b14dd6 oss debug backport fixes
Original commit message from CVS:
oss debug backport fixes
2002-09-23 09:09:41 +00:00
Ronald S. Bultje
8635b377f9 This patch fixes some issues caused by design issues in video4linux, adds some nicety to video4linux2 plugins and doe...
Original commit message from CVS:
This patch fixes some issues caused by design issues in video4linux, adds
some nicety to video4linux2 plugins and does some more evil stuff:
* video4linux doesn't tell us which formats are supported by a card, so
the only way to know this is by simply trying it out. This patch adds that.
* v4lmjpegsink didnt have a bufferpool yet - is integrated now.
* all copy() bufferpool functions have been removed since they're not needed.
* v4lmjpegsink doesnt have a free() function, because hen playing the frames,
all this is already handled. When the frame is not played, nothing has to
be done. In total, the function is not needed.
* adds a get_caps() function to v4l2src
* some minor crap
2002-09-20 09:28:46 +00:00
Christian Schaller
2ff64d483e plugins part of license field patch
Original commit message from CVS:
plugins part of license field patch
2002-09-18 19:02:51 +00:00
Ronald S. Bultje
c75c3a3542 some enhancements for capsnego
Original commit message from CVS:
some enhancements for capsnego
2002-09-18 10:57:56 +00:00
Ronald S. Bultje
1e4feac240 This fixes the video4linux/video4linux2 debug output, which had one \n too much
Original commit message from CVS:
This fixes the video4linux/video4linux2 debug output, which had one \n too much
2002-09-17 17:45:19 +00:00
Ronald S. Bultje
a1055ebd6e This build bug accidently went into the CVS
Original commit message from CVS:
This build bug accidently went into the CVS
2002-09-17 12:25:49 +00:00
Ronald S. Bultje
899ab22256 Add the convert functions to the source pads of the video4linux and video4linux2 source plugins
Original commit message from CVS:
Add the convert functions to the source pads of the video4linux and video4linux2 source plugins
2002-09-16 21:01:43 +00:00
Wim Taymans
2d22fed727 Some cleanups
Original commit message from CVS:
Some cleanups
2002-09-12 18:47:39 +00:00
Ronald S. Bultje
0b497b1634 This updates all plugins to the new API for gst_pad_try_set_caps
Original commit message from CVS:
This updates all plugins to the new API for gst_pad_try_set_caps
2002-09-10 09:31:40 +00:00
Ronald S. Bultje
41fc985089 This adds v4l2 stuff to the build system
Original commit message from CVS:
This adds v4l2 stuff to the build system
2002-09-09 07:15:56 +00:00
Ronald S. Bultje
9413402bc6 this adds video4linux2 source and element plugins. The division in v4l2* plugins is the same as for v4l1 - i.e. an el...
Original commit message from CVS:
this adds video4linux2 source and element plugins. The division in v4l2* plugins is the same as for v4l1 - i.e. an element, a src and a sink, but there won't be separate encoding plugins (like v4lmjpegsrc) - all functionality is (thanks to video4linux2) integrated in one plugin: v4l2src. v4l2sink is still to be done, that'll come later.
2002-09-09 07:14:35 +00:00
Thomas Vander Stichele
c897422d57 some wim forgot this
Original commit message from CVS:
some wim forgot this
2002-09-03 16:11:57 +00:00
Wim Taymans
a8b166e3e4 - Don't misuse fragment property for storing the fragment size
Original commit message from CVS:
- Don't misuse fragment property for storing the fragment size
- Better property descriptions
- correctly calculate fragment_time
2002-09-02 19:22:35 +00:00
Wim Taymans
7168a7b9c0 small sync fix
Original commit message from CVS:
small sync fix
2002-07-28 18:13:26 +00:00
Wim Taymans
b5a39eb4c3 Added conditional for cdrom, someone needs to write a configure check to make this work
Original commit message from CVS:
Added conditional for cdrom, someone needs to write a configure check
to make this work
2002-07-27 01:38:32 +00:00
Wim Taymans
ba4646de1f - eventmask/query/format functions
Original commit message from CVS:
- eventmask/query/format functions
- expose oss format as an enum
- moved default_pool allocation to where it is needed.
2002-07-24 21:46:03 +00:00
Wim Taymans
4453f03613 use new method names
Original commit message from CVS:
use new method names
2002-07-13 23:13:42 +00:00
Thomas Vander Stichele
88772a64b5 vishnu's patch
Original commit message from CVS:
vishnu's patch
2002-07-10 21:14:13 +00:00
Wim Taymans
c171c41417 unref events
Original commit message from CVS:
unref events
2002-07-08 19:44:28 +00:00
Wim Taymans
d80cba052a Small fix for event cleanup
Original commit message from CVS:
Small fix for event cleanup
2002-06-16 21:58:39 +00:00
Wim Taymans
efab9f1420 Implement element query fix convert bug
Original commit message from CVS:
Implement element query
fix convert bug
2002-06-08 23:45:12 +00:00
Thomas Vander Stichele
227da54688 UNITS
Original commit message from CVS:
UNITS
2002-06-02 15:57:30 +00:00
Wim Taymans
6a53e8ea4a Reenable oss clock
Original commit message from CVS:
Reenable oss clock
2002-06-02 14:28:04 +00:00
Wim Taymans
6bb455cdc9 Make elements nanoseconds aware
Original commit message from CVS:
Make elements nanoseconds aware
2002-06-02 13:25:40 +00:00
Wim Taymans
8b094e02a9 Remove media specific seeking type in favour of unit. xvimage compile fix.
Original commit message from CVS:
Remove media specific seeking type in favour of unit.
xvimage compile fix.
2002-06-02 11:57:13 +00:00
Wim Taymans
9b020fb093 Some query and convert functions.
Original commit message from CVS:
Some query and convert functions.
2002-06-01 11:00:27 +00:00
Wim Taymans
ee0c7c63bc Don't call oss_clock methods on the clock
Original commit message from CVS:
Don't call oss_clock methods on the clock
2002-05-31 17:52:50 +00:00
Wim Taymans
38b9027f8c Slightly better sync if we could not resync the clock.
Original commit message from CVS:
Slightly better sync if we could not resync the clock.
2002-05-30 19:10:31 +00:00
Wim Taymans
40b3b23ce1 Resurect ossclock with a simple algorithm
Original commit message from CVS:
Resurect ossclock with a simple algorithm
2002-05-28 22:52:52 +00:00
Thomas Vander Stichele
2676502231 "pardon begg'd, Sir, I do think that my backside's not a sync"
Original commit message from CVS:
"pardon begg'd, Sir, I do think
that my backside's not a sync"
Sorry for fixing this but I'm pretty anable that way
2002-05-28 09:02:17 +00:00
Wim Taymans
fc8757bc01 Use alternative method for getting delay
Original commit message from CVS:
Use alternative method for getting delay
2002-05-27 23:15:56 +00:00
Thomas Vander Stichele
7ad2309eea virtual wtay patch
Original commit message from CVS:
virtual wtay patch
2002-05-27 23:02:02 +00:00
Wim Taymans
d05f8f80dc Added sync option to disable syncing to the clock.
Original commit message from CVS:
Added sync option to disable syncing to the clock.
2002-05-26 23:01:16 +00:00
Wim Taymans
91a716f915 - Changed plugins for new APIs
Original commit message from CVS:
- Changed plugins for new APIs
- modularized audiofile.
- added seeking, query and convert functions for mad, mpeg2dec,
avidemux, mpegdemux, mpegparse
- sync updates to oss. removed the ossclock for now
2002-05-26 21:59:22 +00:00
Andy Wingo
7a81331d6d don't compile the oss helper by default
Original commit message from CVS:
don't compile the oss helper by default
2002-05-20 22:44:14 +00:00
Andy Wingo
5bb8c70ac5 temporary commit to resurrect osshelper.c, will fix...
Original commit message from CVS:
temporary commit to resurrect osshelper.c, will fix...
2002-05-20 22:39:57 +00:00
Andy Wingo
7758f308f3 get rid of evil gstosshelper (intended for use with LD_PRELOAD)
Original commit message from CVS:
get rid of evil gstosshelper (intended for use with LD_PRELOAD)
2002-05-20 22:21:35 +00:00
Wim Taymans
7f83fbc9fe Reset the handled number of samples when going to PAUSED
Original commit message from CVS:
Reset the handled number of samples when going to PAUSED
Some cleanups
2002-05-04 18:52:32 +00:00
Wim Taymans
71d810adff Fix clocking.
Original commit message from CVS:
Fix clocking.
2002-04-28 14:33:09 +00:00
Wim Taymans
ca8b0275ca More intelligent clock offset and sync.
Original commit message from CVS:
More intelligent clock offset and sync.
2002-04-28 13:25:08 +00:00
Andy Wingo
cca77e215b a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
Original commit message from CVS:
* a hack to work around intltool's brokenness
* a current check for mpeg2dec
* details->klass reorganizations
* an element browser that uses details->klass
* separated cdxa parse out from the avi directory
2002-04-20 21:42:51 +00:00
Thomas Vander Stichele
4a596daeb3 more mergeback from the latest release
Original commit message from CVS:
more mergeback from the latest release
2002-04-15 09:27:03 +00:00
Benjamin Otte
599c0b188a revert part of a patch that broke BE machines
Original commit message from CVS:
revert part of a patch that broke BE machines
2002-04-14 19:59:24 +00:00
Thomas Vander Stichele
e1f6397f76 spec fixes gst-launch-ext additions trying to fix up ieeetest but failed function collision in avifile dir
Original commit message from CVS:
* spec fixes
* gst-launch-ext additions
* trying to fix up ieeetest but failed
* function collision in avifile dir
2002-04-13 00:46:23 +00:00
Andy Wingo
3a9c675a68 GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
Original commit message from CVS:
GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE

same with *factory and typefind.

also, some -Werror fixes.
2002-04-11 20:42:25 +00:00
Wim Taymans
13d9e8d352 Changed to the new props API
Original commit message from CVS:
Changed to the new props API
Other small tuff.
2002-03-30 17:06:26 +00:00
Andy Wingo
c5e4b06ff5 check for the proper dxr3 header aphabetization fixes
Original commit message from CVS:
* check for the proper dxr3 header
* aphabetization fixes
2002-03-29 00:41:45 +00:00
Andy Wingo
afb7bcab51 some s/KHz/Hz/ fixes in osssrc consistency-with-the-rest-of-gst adjustments
Original commit message from CVS:
* some s/KHz/Hz/ fixes in osssrc
* added dxr3 plugin from rehan khwaja <rehankhwaja@yahoo.com>, with some
consistency-with-the-rest-of-gst adjustments
2002-03-29 00:23:16 +00:00
David I. Lehn
983feed7a1 _get_property for curroffset should use g_value_get_ulong
Original commit message from CVS:
_get_property for curroffset should use g_value_get_ulong
2002-03-27 03:05:59 +00:00
Andy Wingo
29aa39e99c filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
Original commit message from CVS:
* filter newlines out of GST_DEBUG statements to reflect new core behavior
* fixes to adder's caps, again
2002-03-24 22:07:03 +00:00
David I. Lehn
498fb7ef22 cosmetic
Original commit message from CVS:
cosmetic
2002-03-21 08:41:35 +00:00
Andy Wingo
d8e18eb071 s/Gnome-Streamer/GStreamer/
Original commit message from CVS:
s/Gnome-Streamer/GStreamer/
2002-03-20 21:45:03 +00:00
Andy Wingo
d6258153e0 removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
Original commit message from CVS:
* removal of //-style comments
* don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
2002-03-19 04:10:05 +00:00
Andy Wingo
0f1d754932 s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
Original commit message from CVS:
s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/

@-substitued variables variables are defined as make variables automagically,
and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
2002-03-19 01:39:42 +00:00
Benjamin Otte
8bca5e88ee adding 'videosink' element
Original commit message from CVS:
adding 'videosink' element
It's basically a rewritten xvideosink, but is more modular and allows 'hooks'.
It is needed by GstVideoWidget in gst-player
2002-03-02 17:55:33 +00:00
Richard Boulton
58d346c0c4 Add timestamps to osssrc.
Original commit message from CVS:
Add timestamps to osssrc.
Remove unused member "seq".
2002-03-02 15:52:46 +00:00
Thomas Vander Stichele
a7f2831dd7 a few fixes
Original commit message from CVS:
* a few fixes
2002-02-21 13:49:11 +00:00
Thomas Vander Stichele
5500d710be fixed compiler warning in sink put debug output in proper categories don't set caps while opening device (in state ch...
Original commit message from CVS:
* fixed compiler warning in sink
* put debug output in proper categories
* don't set caps while opening device (in state change) since caps setting
is not allowed if element isn't ready yet
2002-02-21 10:47:27 +00:00
Thomas Vander Stichele
7858bbc88a remove weird thing code set caps on src pad as soon as card is opened
Original commit message from CVS:
remove weird thing code
set caps on src pad as soon as card is opened
2002-02-20 16:23:56 +00:00
Andy Wingo
6f2a22eb93 better capsnego in osssink s/parseau/auparse/ update volume, mulawdecode, auparse to new capsnego
Original commit message from CVS:
* better capsnego in osssink
* s/parseau/auparse/
* update volume, mulawdecode, auparse to new capsnego
2002-02-17 02:06:04 +00:00
Benjamin Otte
34ba44ffda - modified to use _notify
Original commit message from CVS:
- modified to use _notify
- no more //
- DON'T allow to set the device while device is open. _get_property("device") returns wrong device else
2002-02-07 14:32:36 +00:00
Wim Taymans
aff68553db Moved capsnego in ossrc to a more suitable place.
Original commit message from CVS:
Moved capsnego in ossrc to a more suitable place.
2002-02-05 21:58:41 +00:00
Wim Taymans
341e978125 Add the oss clock too.
Original commit message from CVS:
Add the oss clock too.
This one shows that there should be more infrastructure to dispatch clock
events.
2002-02-03 20:11:47 +00:00
Wim Taymans
98ffdface2 Assorted fixes.
Original commit message from CVS:
Assorted fixes.
Use the new clocking stuff.
2002-02-03 20:10:04 +00:00