summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* sink: add a new buffer is the list is emptybroken/pbo-uploadDamien Lespiau2010-03-311-0/+14
|
* sink: merge pool_locks critical sections into oneDamien Lespiau2010-03-311-6/+4
|
* tests: Add a test that seeks every 250 msDamien Lespiau2010-03-313-0/+173
|
* sink: rewrite the printfsDamien Lespiau2010-03-311-50/+50
|
* sink: don't show the preroll framesDamien Lespiau2010-03-301-1/+0
|
* sink: Use mapped PBOs as buffersDamien Lespiau2010-03-301-122/+760
| | | | | GStreamer sinks can implement the buffer_alloc() vfunc to provide buffers for the upstream elements.
* video-texture: seek to the nearest keyframeDamien Lespiau2010-03-301-1/+1
|
* misc: Fix more deprecated Cogl symbolsDamien Lespiau2010-03-251-2/+2
| | | | | clutter_shader_ref/unref() were forgotten in the last batch of deprecated symbols and cogl_check_extensions() had to die.
* build: Depend on a stable version of ClutterDamien Lespiau2010-03-251-1/+1
| | | | Let's depend on a stable version of Clutter, not a development one.
* build: Add the AS_AM_REALLY_SILENT macroDamien Lespiau2010-02-194-0/+49
| | | | | | | | Now that we use automake's silent rules, I still want GNU make to behave as if it were called with the -s switch when we are in silent mode. AS_AM_REALLY_SILENT does just that, respecting the default verbosity and the V environment variable.
* build: Switch from shave to AM_SILENT_RULESDamien Lespiau2010-02-199-232/+24
| | | | | It's a fact, shave is dead, automake's silent rules are the way forward to have more silent builds.
* build: Add a Requires.private field in the .pc fileDamien Lespiau2010-02-161-0/+1
| | | | | We use gio-2.0 internally (not exposing it in the headers) so it's good to add a Requires.private field to make that fact clear.
* sink: Use COGL_TEXTURE_NO_ATLAS when creating CoglTexturesDamien Lespiau2010-02-151-3/+12
| | | | | | | | | Since clutter 1.1.10, new textures might end up in a big atlas. To be sure this does not happen for frames, we add the NO_ATLAS flag when creating the texture. This is just to be futureproof, the atlas does not currently fiddle with luminance textures, but you never know.
* build: Add the foreign option to automakeDamien Lespiau2010-02-151-1/+1
| | | | We don't really want automake to pull "random" files into the project
* doc: Do not include the now dead GstAudio documentationDamien Lespiau2010-02-121-1/+0
|
* Plug a leak of a GMutex, save the planetDamien Lespiau2010-02-121-0/+1
| | | | | The GMutex of the GSource was not destroyed when the GSource is. Plug it!
* Don't copy GstCaps in get_caps() but just ref themDamien Lespiau2010-02-121-1/+1
| | | | | | No need to copy the caps when some upstream element is asking what we can do. Reffing them is enough as the caps are built at object construction time and and kept until destruction time.
* Add support for the subtitle related propertiesDamien Lespiau2010-02-122-4/+56
| | | | | | ClutterMedia has a new API (since 1.2) to let the user specify an URI of a subtitle file and display them along with a video. You can also specify the font that should be used when rendering.
* Don't use symbols deprecated by CoglDamien Lespiau2010-02-121-3/+3
| | | | | cogl_texture_ref/unref() is deprecated in favour of the more generic cogl_handle_ref/unref(), so let's use that.
* build: Version bump to 1.1.1 after having branched for 1.0Damien Lespiau2010-02-091-1/+1
|
* build: Post release bump 1.0.1Damien Lespiau2010-02-091-1/+1
|
* Update README, NEWS, .doap and configure for 1.0.01.0.0Damien Lespiau2010-02-094-8/+40
|
* [VideoTexture] Don't use CGL_* macrosDamien Lespiau2010-01-191-1/+1
| | | | | | Cogl had some CGL_ macros in the public headers, wrapping the GL enums. Nobody was supposed to use them. Now that they are really gone, we need to use the real GL define instead.
* [Audio] Get rid of ClutterGstAudioDamien Lespiau2010-01-199-956/+2
| | | | | | | | | | The purpose of the library is to provide ClutterActors. You can play audio files using a ClutterGstVideoTexture as all you do is giving playbin2 an URI anyway. Not having to support an audio only ClutterMedia object will allow us to add more video related functions inside ClutterMedia without worrying about an audio-only implementation of the interface.
* [build] Ensure we do not use deprecated symbolsDamien Lespiau2010-01-121-0/+4
| | | | | | By adding G_DISABLE_DEPRECATED, COGL_DISABLE_DEPRECATED and CLUTTER_DISABLE_DEPRECATED to AM_CPPFLAGS. Also disable single includes for GLib as the trend is going that way.
* [misc] Only allow the inclusion of the top level headerDamien Lespiau2010-01-127-16/+69
| | | | | | | Users of the library should not include individual headers but the top level one only (<clutter-gst/clutter-gst.h>). This is to allow us to shuffle things around, remove or rename headers without breaking anything.
* [build] Fix make distcheckDamien Lespiau2010-01-111-7/+7
| | | | | | | As the 1.0.0 release is closer than ever, it's time to fix make distcheck. The issue was introduced with the introspection commit, g-ir-scanner needs to access the source files and thus those need to be prefixed by $(srcdir)/
* [VideoSink] Add an update-priority propertyDamien Lespiau2010-01-111-9/+41
| | | | | | | | | | | Under some circumstances, the default priority of the ClutterGstSource is not enough to have every frame being uploaded. Setting a higher priority to ClutterGstVideoSink allows new video frames to be painted even in a busy mainloop. Thanks to Bastian Winkler <buz@netbuz.org> for the initial patch Fixes: OHB#1412
* [doc] Document the ClutterGstVideoSinl:texture propertyDamien Lespiau2010-01-091-7/+15
| | | | | It's been there since the beginning without have a small sentence to describe it, let's fix that.
* [misc] Remove spurius includeDamien Lespiau2010-01-091-1/+0
| | | | | clutter-gst-debug.h does not need the cluttre_gst_init*() functions, no idea why that include was there.
* [misc] Intern the strings of property namesDamien Lespiau2010-01-094-2/+54
| | | | | So glib does not have to copy them, less things to do, less memory used, happy bunnies.
* [VideoTexture] Default to a bigger, Sans Serif font for subtitlesDamien Lespiau2010-01-091-3/+4
| | | | | GStreamer's default subtitle font is a small serif font. For a better readability, let's default to Sans 16.
* [Audio] Use playbin2 instead of playbinDamien Lespiau2010-01-091-2/+2
| | | | | ClutterGstVideoTexture is already using it so try to be consistent and use it everywhere...
* [Audio] Fix notifications of durationDamien Lespiau2010-01-091-25/+36
| | | | | | | | | | | | The "duration" message is sent on the GstBus when an element has a new duration. Then, this duration has to be queried from the pipeline. Instead of that we tried to parse the duration message that returned GST_CLOCK_TIME_NONE (which is the way to say "we have a new duration, please query it.") and we emitted a new signal with that value. This is basically the commit bd3a5266206ff3c730674655cea93a8d689efd8d but for ClutterGstAudio.
* [Audio] Add CLUTTER_GST_NOTE() tracesDamien Lespiau2010-01-091-3/+33
| | | | | ClutterGstAudio has been left behing a bit. Start with adding debugging traces.
* [build] Don't configure with --enable-maintainer-mode in autogen.shDamien Lespiau2010-01-081-1/+1
| | | | | AM_MAINTAINER_MODE is a relic we do not use here. configure warns that giving --enable-maintainer-mode is stupid, and it is indeed.
* [build] Don't warn about GNU-isms in the MakefilesDamien Lespiau2010-01-081-1/+1
| | | | We do depend on GNU make, that's a fact. Please don't warn about it.
* [doc] Use the real version of the libraryDamien Lespiau2010-01-081-1/+1
| | | | | The API version is clearly not a good way of saying which version we document. Switch to the actual library version.
* [doc] Update the copyright to include 2010Damien Lespiau2010-01-081-1/+4
| | | | It's that time of the year again.
* [doc] VideoTexture and VideoSink must be created from Clutter's threadDamien Lespiau2010-01-082-0/+9
| | | | | | | | | I really don't want to make the user of clutter-gst switch to having multiple threads issuing GL calls, so we stick with having clutter-gst upload the texture (or do whatever needed GL call) from the Clutter thread. Let's make sure that's documented in the constructors that needs it.
* [VideoSink] Use a custom GSource to signal a pending bufferDamien Lespiau2010-01-081-98/+160
| | | | | | | | | | | | | Instead of creating, every single frame, a new idle source and attach it to the clutter GMainContext, we now attach, while the video is playing, a GSource that will signal when there is a new buffer pending. As a result, we do less work by frame -- which is always good -- and the code is way more readable -- wich makes me very happy. Based on an initial patch from Ole André Vadla Ravnås. Fixes: OHB#1657
* [build] Add the generation of introspection filesDamien Lespiau2010-01-056-0/+147
| | | | | This feature depends on the --add-init-section argument of g-ir-scanner which is available since mid-v0.6.8.
* [VideoTexture] Fix notifications of durationDamien Lespiau2010-01-051-25/+36
| | | | | | | | | | | | | | The "duration" message is sent on the GstBus when an element has a new duration. Then, this duration has to be queried from the pipeline. Instead of that we tried to parse the duration message that returned GST_CLOCK_TIME_NONE (which is the way to say "we have a new duration, please query it.") and we emitted a new signal with that value. Let's try to limit the duration signal emission even further. The signal will only be emitted if it's useful to update a UI (1s precision). if one need a more accurate duration, he can always get the duration property when needed.
* [VideoTexture] Auto load subtitles based on the media URIDamien Lespiau2010-01-042-1/+84
| | | | | | When setting a new media URI, we look for subtitle files with the same name than the media file but with a "sub", "srt", "smi", "ssa", "ass" or "asc" extension. If found we play this file as subtitles.
* [VideoTexture] Use playbin2 instead of playbinDamien Lespiau2010-01-041-2/+2
| | | | | | It's time to catch up with GStreamer and use playbin2 instead of playbin. It can play more URLs already and will allow us to specify a subtitle URL.
* [vimrc] tabstop should be 8Damien Lespiau2010-01-041-1/+1
| | | | A tab is always 8 spaces wide.
* [build] Do not define the API version with minor.microDamien Lespiau2010-01-041-3/+1
| | | | | The API version is not correlated to those numbers, so let's define it by its own.
* [build] Don't dist gtk-doc.m4Damien Lespiau2010-01-041-1/+0
| | | | | As a rule of thumb, we should only add to EXTRA_DIST the m4 files we have in the git repository.
* [gitignore] Tweak the ignore rule for m4 filesDamien Lespiau2010-01-041-6/+4
| | | | | | Several foreign m4 macros are put in the AC_CONFIG_MACRO_DIR by autoconf, we want to ignore them. Let's make *.m4 the default ignore rule and add exceptions for the m4 files we ship.
* [VideoSink] Fix the signature of glBindProgramARBDamien Lespiau2009-11-131-1/+1
| | | | An: ARBfp1.0 program handle is a GLuint, not a GLint.