commit 26ffb2150f547d0bc1faa6c5189640e715306eb7
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Dec 19 20:27:01 2011 -0500

    Test removing filters in the python test

commit 5feda2ca9342f3b5cee113fa504ebc438a6a148d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Dec 19 20:26:39 2011 -0500

    PreviewFilter: Fix a segfault when reverting

commit 47f86582cd12d766bc04122b6f07381cc439fd7f
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Dec 19 18:21:12 2011 -0500

    Fix makefile and docs

commit b5932df954007c7a02f9fa499a614466962452d3
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Dec 19 18:21:01 2011 -0500

    Add python example using gobject-introspection

commit 9adf000fef143a16d8e2ca940d1abf521e652b73
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Dec 19 18:20:44 2011 -0500

    Fix gobject-introspection

commit b0962f77f5dca94fa1b813e44aada4f041884f4d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Dec 9 10:26:48 2011 -0500

    Move GstFilters into a standalone package

commit ddc227ac7c1d55491002d20e2be9b5be6575ff3b
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Mar 8 23:53:59 2011 -0500

    filters: Change filter helpers API Change the name of the 'standard_element' APIs into 'element_default' since it's not really a standard. Differenciate between add, apply and revert API. Add a add/apply/revert API with a by_name, by_name_default and by_description Add a way to specify the applied_pad_name when reverting an element

commit bc08f0fceb2f2094e993876d83e0cd222056c28f
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Mar 8 23:49:35 2011 -0500

    test-level: fix the audiosource being used

commit 68ff6c56ef6fabb5a2c9298a942c64dc0a24ad9e
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Mar 3 22:49:32 2011 -0500

    resolution-filer: Rename GstResolutionFilter to GstVideoSizeFilter

commit bc7df0b82cc64f6469cd1dbfa02f5dcdaa76609a
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Mar 3 22:13:57 2011 -0500

    filter: oups, GStaticMutex should be static...

commit beb1f4b4c9923e078b9d7cf0dadd6d79dd443f86
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Mar 3 22:13:16 2011 -0500

    filter: Use a macro GST_FILTER_LOCK/UNLOCK instead of a method

commit fcc9931b6fffc16ccc0af6819a6d671e90db8345
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Nov 25 23:14:06 2010 -0500

    filters: Fix gtk-doc typo. Reported by 'xat' on my blog

commit fbc67e4a2baf8b5388c1022e6690e9b0594d4c9a
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Nov 5 14:38:34 2010 -0400

    Add a generic bin filter

commit e08852ed81357964095f796accc405cc489c053d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Oct 6 22:50:38 2010 -0400

    Fix documentation and typos/undocumented symbols

commit 5faf343a2c579e3fe5981e212eb5f8c19693d11c
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Oct 6 21:17:50 2010 -0400

    GstFilters: remove g_debug lines

commit 2f69088f48d9e8ced32fa5156553714cf159410d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Oct 6 20:30:02 2010 -0400

    GstFilters: Port GstPreviewFilter to use autovideosink instead of fsuvideosink. This required adding support for handle_message and rename xid into window_handle. Also add support for handle_message in grid-effects example

commit 2187c1efb27e151e7345b468086172939782cf37
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Oct 5 20:24:54 2010 -0400

    GstFilters: Make grid-effects use the correct path for gnome-video-effects

commit dc6b0e2bd28700751071fcf8643e1adec11812de
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Oct 5 20:23:44 2010 -0400

    GstFilters: Port the example files to GstFilter. also added copyright header to the files and removed test-video-filters because it was obsolete and unreadable code.

commit ebd3fb8c9eab324e10bdce7d4788b7be126ceabd
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Oct 5 19:58:20 2010 -0400

    GstFilters: Add section documentation for filters

commit a86095718d78c5bb1946bf2da2c5df2bb27e4ced
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Oct 5 19:26:34 2010 -0400

    Gstfilters: Rename FsuFilters to Gstfilters

commit 08a178785623fe672980b6c35a934ea910d24617
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Oct 5 18:29:32 2010 -0400

    Filters: fix some compilation warnings

commit b93837fbb29de62b4224cc042b56a711fc844458
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Oct 5 15:28:50 2010 -0400

    FsuFilters: gst-indent for all the recently added filter files

commit 78414a1315d5add13f576313aac620b7d1628f93
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Oct 4 21:46:34 2010 -0400

    Moved Fsu Filters from Farsight2 to gst-plugins-base

commit f6cf555043ee4c73511dc15a14fc7310f1d642b6
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Oct 4 20:14:02 2010 -0400

    Rename example grid-effects2 into grid-effect

commit df1720f8621c2583cdca3887925750265d19bb10
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Sep 17 14:15:25 2010 -0400

    Keep track of the blocked pad to unblock later. This is because the normal use case for sink to src application is to remove the source, then revert.. but we try to unblock the source pad but the gst_pad_get_peer on the out_pad returns NULL since the source was removed. So we never unblocked the pad, and the apply_modifs would be called on a reverted filter manager.

commit 952f57704fb1bad2714b6a1777bc707369bcef76
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Sep 15 23:56:05 2010 -0400

    clarify gtk-doc

commit e4005c32c43a4f3bd86966133ddc8247f30b0431
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Sep 15 23:51:29 2010 -0400

    Add signals to the multi filter manager so we can access the internal single filter managers and listen to their signals..

commit d095ff2f17723b0bdfe391d1861a1b3aab58b5d4
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Sep 15 23:44:22 2010 -0400

    Fix FsuFilter signal arguments and gtk-doc

commit 1c789e9661886284e7f8ff0fa4233dcb5b7a72f4
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Sep 15 23:40:57 2010 -0400

    Add signals to FsuSingleFilterManager

commit 2ee3ab961d02b65793ee90dfe34cc2b340e97981
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Sep 15 23:10:15 2010 -0400

    clean code by making a block_pad function and allow filter changes while applying If you apply something, we won't block the pad, but if there were changes at the end of the apply, then we block it.

commit c0b6f711b7a4fe7a5929f36a3ce71bfd1f28d845
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Sep 15 23:09:19 2010 -0400

    Add a modifications mutex to make sure that modifications to the pipeline are finished before the revert gets executed

commit b598a3681327d6870cacf3757fae53a1c2bf3e7a
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Sat Sep 11 02:46:38 2010 -0400

    oups, bad copy/paste

commit 51e66b3756e434c04fcdb67cba962dec4999aae6
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Sat Sep 11 00:48:59 2010 -0400

    single-filter-manager: Add a filter list id and reset our loop in handle_message

commit 92f872b2b01af6bbc6f3c54558cb9dcbd46d8080
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Sat Sep 11 00:48:06 2010 -0400

    Fix code convention, clean single-filter-manager

commit b38a86edd8a19d3a0d34ee177ab2b6d3d571ac14
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Sat Sep 11 00:34:51 2010 -0400

    Fix the single filter manager w.r.t mutexes, disallow changing the filters during an apply, as there is no other solution to do it cleanly

commit a19611cbbdf4db2de2cff1a67d963d0904b8c4d9
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Sep 9 22:05:39 2010 -0400

    Fix multi filter manager, unlock before calling apply as it can trigger a handle_message

commit 77ee88da4327f39565ed871675bd5faff3cf05b6
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Sep 8 21:11:30 2010 -0400

    Fix mutexes in the multi filer manager

commit 73bb59b3a3281da5d460580f29a5d0ca9407a597
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 25 19:31:02 2010 -0400

    use g_cclosure when necessary and remove non-working _fs_marshal code in fsu filters

commit c942d20d5036e02849455236b65b5cf8ea1a904c
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 25 19:26:02 2010 -0400

    Remove enum generation in fsu filters since it's unused

commit 1ffa2c37e5c382e9227d5d0d7e33007a91876f56
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 24 22:40:56 2010 -0400

    Send signals when a filter gets applied/reverted

commit c3fcc9a67f3ab90c49231c6a8e35d1e8a5d57a90
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 24 22:40:38 2010 -0400

    marshal list in filters subdir should use a different prefix, so change fs-marshal* to fsu-marshal*

commit 9a6e2e95bbf869ef59b5c82f53c4767d03fb3deb
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 18 23:48:44 2010 -0400

    Add a fsu_resolution_filter_new_range to specify a range of resolutions. the filter now takes min/max width/height and properties changed

commit 994796ebce173b1ba5db195f13412afa528dbec6
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 18 23:22:54 2010 -0400

    use gst_pad_set_blocked_async_full and use the destroy notify to unref ourselves. It's safer this way

commit 8dadb6d51ca5e9400d36fa4de6dd09e1b0f232d5
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 18 21:34:24 2010 -0400

    Change the framerate filter into using videorate and add a maxframerate filter to replace the old framerate filter

commit ff2b8656154854ba306db57827787a522229d546
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 18 21:13:10 2010 -0400

    Free the GQueue and Mutex in the finalize and lock the mutex in the dispose

commit 6cfe8ad39aa4ae65a8e0d2c4b697dc2e016bd5e8
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 18 15:23:04 2010 -0400

    rename libgstfilters to libfsufilters in order to avoid future conflict

commit 26f431d4e10052f40eac9f45e2f208a0dfb171d8
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 17 22:36:23 2010 -0400

    Move filter work into gst-libs/gst/filters and let it have its own library

commit 5fe77d720cb15084f4872c37e470921ec7bb8c9a
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 17 16:48:01 2010 -0400

    fix fsu_filter_follow: get in_pad and do the pad_get_peer in the lock

commit ed31d6ddb2dc4655abf119c34599e119a48b4e8a
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 21:11:33 2010 -0400

    Small gtk-doc fix

commit 2fc124f5865d2b7b9dea41288618ced0e2d1efd4
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 21:11:24 2010 -0400

    Remove the 'elements' field from the resolution filter since it's unused and simplifies the code

commit 06609bb3336d5afa22a8ed74a7349385f2373b9d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 21:10:48 2010 -0400

    Make all filters thread safe by locking a mutex before calling virtual methods. Also add a lock/unlock API

commit 9443508cd12308bdd92d8af5af67e5feaaf965b5
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 20:39:45 2010 -0400

    Use g_list_find instead of g_list_index to make Olivier happy

commit 2e82a4fe8d3722ac701f3b44cb4aeda2e8dc6b7e
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 20:35:25 2010 -0400

    Remove unused set_property from fsu-filter

commit 6e91a0c6833d56f348226c3da09b95879245fcb5
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 20:34:25 2010 -0400

    get and remove pad from hash table in a single mutex lock

commit 4644c19e746f5417f524ba63f72faa226732f56e
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 20:09:43 2010 -0400

    move duplicate error code to the end of functions and use gotos

commit 23fcee29c90e6b1840a1c11f2ad675b60e4b0f59
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 11 18:39:00 2010 -0400

    Use a mutex to make sure the singleton gets assigned correctly

commit 170def841a947f30d2e4a3b0ad8124e395d04614
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 10 20:59:06 2010 -0400

    Do not release the lock while doing the modifications to the pipeline, you never know what might happen.. like a revert...

commit 2e333b47c900ab7444b69de9aa9de337656a8176
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 10 20:58:31 2010 -0400

    print a critical warning in case the filter manager gets disposed without getting reverted

commit d9e3501a10b210ea16afca52932d1acabbaac04d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 10 20:57:31 2010 -0400

    Remove the unused set_property

commit 188749754a603652157ecb5f83c793df2edb8ea5
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 10 20:35:13 2010 -0400

    cleanup

commit bb67afaf7397828ab41a1d1377b919ebbb6de283
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 10 19:22:26 2010 -0400

    Remove mutex_lock in the dispose since it's not needed

commit 0b7b67b097542a2f45827001640e16522a619cff
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 10 18:37:51 2010 -0400

    use GST_PAD_LINK_FAILED/SUCCESSFUL macros

commit 6597ef0c6aca1b343da04203f55bb34f9635c0ff
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Aug 10 18:19:31 2010 -0400

    unlock the mutex at the right place, outside the while (in case there's nothing to do)

commit 68969b60b5666a033f8c24d8ca407afecab03776
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Aug 9 21:58:01 2010 -0400

    check return value of gst_element_sync_state_with_parent

commit 15fce6a51309e6e0e3cb70ab4c4b7ef8a33a9546
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Aug 9 21:08:21 2010 -0400

    check for success of gst_pad_link and gst_pad_unlink

commit f6d53ab6245ccc07a6a1f7c6f80c037274be301e
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Aug 6 21:43:05 2010 -0400

    Finish gtk-doc

commit 3438b4f645f30bd7c02281743ccab1ea34f87a76
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Aug 5 18:18:03 2010 -0400

    Add some more gtk-doc to the whole thing

commit 2501521c454ea2c66714a7af28e1aadf24412942
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Aug 5 16:06:29 2010 -0400

    preview filter: don't forget to set the tee's state to NULL before destroying it

commit 078b1d7a16773b1b85dec78583ba87aa9ac30feb
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Aug 5 14:01:28 2010 -0400

    release pads before unreffing/removing elements

commit 056cbd1c9b38916b51dc29c9b0c3eabe93c68a45
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   Thu Aug 5 15:18:42 2010 +0100

    First release pads, then unref the elements

commit 42457fd1d1623f50e060bc5e5242c6bdc810ef59
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Aug 4 22:02:27 2010 -0400

    Some more gtk-doc for fsu-conference and fsu-filter-manager/fsu-filter

commit f2f6f7e8fd1698d2bbd27cf5d5bd12c4bf87b1f7
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 30 10:17:37 2010 -0400

    Add grid-effects2 which is like grid-effects but with minimal code, no code cleaning, and a better UI showing the effect names

commit 807c6d6a4ac25547577314fb398815d93c70e039
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 30 10:16:21 2010 -0400

    Port test-video-filters and grid-effects to the GnomeEffect filter

commit 1fd56b4a9b75d0974978b8ecd6ee261d2ff2f4f3
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 30 10:15:31 2010 -0400

    Remove Effectv filter and replace it with GnomeEffect filter using gnome-video-effects package

commit ba99256a6b529f7f6e9e5c864a85ce434e92d780
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 27 06:14:10 2010 -0400

    Lower the resolution on the test

commit aaacf00836e4f235198eef2be5b3ccacd2116848
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 27 06:13:56 2010 -0400

    Add some documentation

commit e3e7b9d89d8ab1b2a57fe71d95f5f70204353e2c
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jul 19 21:41:35 2010 -0400

    Adding mutexes wherever I was able to.. also made the session's priv->sending use g_atomic_int

commit e7707dbf7cd7f98fb26db945b3cabb1dd78b83a8
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jul 19 20:58:08 2010 -0400

    Removing some useless debug messages

commit ab9e6571ca960e883892b3063d1c9784d450d052
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jul 19 20:37:24 2010 -0400

    removing unused priv variable : can_fail

commit 086a437e8604562f940a4ce78ab8688736efd3bf
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 16 20:37:41 2010 -0400

    Rename pointer property 'id' to gint 'xid' for the xid of fsu-video-sink and preview filter. It doesn't make sense to have a gpointer id anymore, it was to have a single id for either the xid of a NSWindow for mac, but since the osxvideosink now supports both the have-ns-view and x-overlay interfaces, a single property can't work we need to have a separate property for nswindow when on mac and make things easier by having a gint instead of gpointer.

commit 6485c8d9e7fbf2864d5393fd4a3f0f53df71f6a8
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 16 20:32:48 2010 -0400

    Remove the _get_singleton API for audio/videoconverter filters. Make the _new act as a _get_singleton

commit 45a5e27a78c4625ce76df0eaf43f9c519957c027
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 16 19:33:53 2010 -0400

    Avoid gstreamer complaining about g_threads not initialized

commit 6544d67b968841dec933023e6210b0f67693bea4
Author: Mike Ruprecht <mike.ruprecht@collabora.co.uk>
Date:   Fri Jul 16 17:57:48 2010 -0400

    Make FsuFilterManager depend on G_TYPE_OBJECT.

commit 8fbcbc74cb113bd6e7dc26e4c36de3f23c29e0c7
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 15 23:40:28 2010 -0400

    Adding level filter with a test for it

commit 659e8ed055ce7ffc907b91ecd17bae6fe5b713d9
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 15 18:39:01 2010 -0400

    Make the grid-effects example more complete: Click on a box to add the effect to the full preview, click again to remove it, click another one to change the effect

commit 8109374dad2e04b24f389ae96dcd61ef080a1e97
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 15 17:21:16 2010 -0400

    Fix refleak and memory leaks in filters

commit 821e0cbddc1626732d3151e9b9d35b236a05415a
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 15 17:20:51 2010 -0400

    cleaner code : Remove dispose_has_run and chain_up for constructed.

commit 38c5c17051089393ceaa0e291aa89b3bb9fd3c85
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 15 17:18:54 2010 -0400

    Add a grid-effects example. Thanks to Olivier Crete for the gtk part

commit 83a17976cd4e925a01134f48c03fc6e3ed4eb876
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 15 17:18:02 2010 -0400

    Add a filter-manager property to the preview filter

commit f9f789e5d7dd39121e5ef75a002fc512ee431a49
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jul 14 22:15:11 2010 -0400

    The out pad could change if we ever append a filter, so we need to get the new 'out_pad' from the src/sink before we do the revert

commit a92bcb30cd3c7c0a639521cb7556957388937d8f
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jul 14 22:03:03 2010 -0400

    Only empty the modifications after we're done with the revert. The problem here is that if there was a pending modification to remove or replace a filter, then the filter is still in the pipeline and it's still in the priv->applied_filters, which we use to do the revert.. so we need to free the removed filter ids only after we finished using the applied_filters for the revert. Otherwise, we'll be using freed memory and we don't know what might happen

commit 31427687f4fc6936e35966ed130f6e79faa0d866
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jul 14 22:02:47 2010 -0400

    unref the framerate filter after calling get_filter_by_id

commit b5ee019a2eef5c05ff9c7500399a8a4aa1a2e5f0
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jul 14 21:24:45 2010 -0400

    Add some debug

commit 467127775fb4e2a8fac037eebfe951ef6e7b08b2
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jul 14 20:58:14 2010 -0400

    Update the test-video-filters example to be more complete and to properly free its memory

commit 317a45b46c533c2946f91ec7fee4eb02f8644b07
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jul 14 20:12:17 2010 -0400

    Remove compilation warnings that we now get with the WARNING_CFLAGS

commit 42418361a762ef06be3dbcaee895cb1c228c9324
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jul 14 20:11:30 2010 -0400

    properly cast the object to the right class in the dispose

commit 8ce1344b8fb6a4b27521a43496aaa3a435e4d7ef
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 13 17:52:04 2010 -0400

    Free filter id when necessary in the multi filter manager

commit 9a46b1af2c1178c60e9f145822327a027203d73d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 13 17:51:38 2010 -0400

    Add ref/unref where necessary

commit 1a72d67447810db32a019390cc90980d9a4ff230
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 23:05:11 2010 -0400

    Update the example to properly clean up once done

commit 66d8413976131178dc696f28c1cb215ff9e5d1a7
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 23:04:27 2010 -0400

    Even the singleton filters should be ref counted, if noone uses them, they should disappear

commit 909a1dfeb828e7a3d6371d5d2e0a680226c82dfa
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 23:01:09 2010 -0400

    we never know if the source was destroyed/unlinked before the revert was called.. better be safe than sorry

commit 502ad868a6bd9a7adbf1a954b577cb6546121437
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 23:00:38 2010 -0400

    oups, we need to check if there are modifications, not if there aren't

commit 9aa89bad993db4c412183f01a7474d327fd00930
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 23:00:01 2010 -0400

    No need for this since we free the structure right after that

commit ade4eb98e488eac2c894d748473c5dc69c28fac1
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 22:59:35 2010 -0400

    We need to release the pads of the tee *before* we remove it from the bin

commit d2ec15169dae6e1a05928f8cdb40824dd8a21d63
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 22:58:57 2010 -0400

    A failed revert returns NULL, not the initial pad

commit 53dede7909beaec0b9c5bd3d32242feabcc2f8bf
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 22:58:37 2010 -0400

    We need to check the out-pad not the applied-pad when looking at the filter manager to revert

commit e6f0e11d870b10e39491b2f763784049c98f8ca9
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 22:58:11 2010 -0400

    Add an out-pad property to the single filter manager

commit 1c660b18ab04c0ef9589e08e6edda54ad162845a
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 22:56:46 2010 -0400

    When we revert a filter, we must set the removed element back to NULL if we want it to be disposed correctly

commit 4968e8f5f3f52eaf52ba0860115b95d7c000eccc
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 22:56:02 2010 -0400

    Style fix

commit 3260c8774742b9bd878fee3b389bb4a9f051ceaa
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jul 8 22:55:30 2010 -0400

    Add g/gst_object_ref/unref where necessary to make sure there are no memory leaks and no unrefered pointer anywhere in the filter manager system

commit 9e6a494278683aafe4335461922978863d74a109
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 6 18:05:06 2010 -0400

    use the multi filter manager in the example test code

commit f2e4eed19f48dadd2cf370ebeb785946444233bc
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 6 18:04:44 2010 -0400

    Complete support for the multi filter manager

commit 6834311a7ac228b771c4b774e8e09ac999ac740c
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 6 18:03:57 2010 -0400

    Add applied/applied-bin/applied-pad properties to single filter manager

commit 2664841e638087f981090e250d7d3a8de6fb5ccb
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jul 6 18:03:26 2010 -0400

    Small code cleaning

commit ddbd6e2810f6218c8db42912fe0827c7ce27fead
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jul 5 22:58:48 2010 -0400

    Transform the FsuFilterManager into an interface and add Single/Multi variants. The filter manager is hard to achieve as it is and it can only work if it can only be applied once. However for the stream to have a filter manager, it needs to be able to apply it to any number of source pads reported by src_pad_added. So we need to create a filter manager that can be applied to multiple pads.. The only way to achieve this is to have a 'multi' filter manager that would keep track of its filters and create any number of 'single' filter managers inside of it and apply one per pad it requires. To achieve this, the best way is to make the FsuFilterManager an interface and have both the single and multi variants implement that interface. This commit does exactly that, although the multi variant is just a stub.

commit d07ec51f22c47400ac661295f7bcb302c4afa0e6
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 2 20:38:46 2010 -0400

    Add using the preview filter to the example code

commit a4582c9836ca33c0fc63d6093f70452cdd0a816d
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Fri Jul 2 20:23:17 2010 -0400

    Make the preview filter force the preview window to sync=async=FALSE, otherwise it won't work when the preview window gets added to the pipeline, it's in NULL state and it can't go to PLAYING, it goes to PAUSED.. when it gets its first buffer it commits the PAUSED state then just.. freezes...

commit 64cc25bcdeaa86bda7f5cbef05ac1829463bd97e
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 21:55:54 2010 -0400

    Remove unused finalize and constructed from session/stream/filter-manager

commit acfe038070c5538f80e415de4d90ea2e708c52b4
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 20:50:40 2010 -0400

    Add include of config.h

commit 955243aa7fb178bfaac39c4d3062af761bfb647c
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 20:37:48 2010 -0400

    Misc fixes

commit 148dbe50623dac4afb0240dc4c7e68fbebc7c383
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 20:37:12 2010 -0400

    add /*< private >*/ before private data in objects

commit 6108aaa82ef305dbce18336a27dd1b37978f56b3
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 20:36:26 2010 -0400

    Coding style : blocks begin at next line

commit 1c9d9618f13cc09448d040cf4727f5a80ef6f7c7
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 20:32:41 2010 -0400

    Coding style : args in different lines

commit a88eeb77fd9d7999ad13d7b38faed5f5a9f14a65
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 20:23:07 2010 -0400

    Coding style fix : Remove ==/!= TRUE/FALSE/NULL

commit 1fcd6059643c56a5372df3d644716544b2fbc477
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed Jun 30 19:34:07 2010 -0400

    Fix includes by using <gst/farsight/header.h> instead of "header.h"

commit b23369b8cc8ef1de69a156ed1fd6ae8cada450fd
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jun 29 20:20:17 2010 -0400

    macro should be FSU_IS_* instead of IS_FSU_*

commit 8d31db1cd7ff1fa1608a0464a818d6ef9b84f173
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue Jun 29 18:56:55 2010 -0400

    Add self as @author

commit 0f03592112c2e9ff71c22f1a504b239811765d28
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 28 21:36:05 2010 -0400

    formatting fixes

commit 718128f8567453d91f8c3ccf97c3ec32e7e5acf8
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 28 21:35:45 2010 -0400

    (WIP) Adding a Preview filter..

commit 529fecac64e77647fd7ad27086b4839abc5fa589
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 28 19:50:51 2010 -0400

    Add a handle_message API for the filter manager and for the filter. Some filters may need to be listening to bus messages and there is no way of doing it asynchronously without having access to a main loop or without breaking the async handler (only one can be set on a bus).

commit 5fb5a2e12cb2a0521506477e98e7b242eb227978
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 28 18:44:22 2010 -0400

    Remove the can-fail property on the filters and add a name property. The can-fail property is not used anymore so it must be removed. The name property allows to check the type name of the filter easily. A new FSU_DEFINE_FILTER macro is available for simple filters and a 'name' class variable has been added to report the type name of the filter.

commit 47246237f2127d01e54f507441308bbc8f1d7eb4
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 28 18:12:35 2010 -0400

    Avoid crashing if the pad required to follow or revert is unknown

commit 1d0bd31f51bb969d779015ab139f5b44896cc655
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 28 18:11:19 2010 -0400

    Finish and clean the apply_modifs with support for REPLACE action

commit 575f27f5e831437ed1247ff09191b625a7ad3940
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 21 21:02:26 2010 -0400

    Add an example for the filter manager.

commit ba37c0cb86386066d0302036b3e4c04677925ffb
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 21 20:48:29 2010 -0400

    Remove the failing_filter in fsu_filter_manager_apply since it's useless

commit 1c2bf39d3e65fecad64c38b044a60d2bfe226180
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 21 20:47:54 2010 -0400

    Refactor and change the filter manager API Now the filter manager uses a 'filter id' system where each insertion will give you a unique ID to represent it. This way you get a unique ID per 'apply' even if you add the same filter multiple times in the manager. This allows us to add new and better APIs like insert_before, insert_after, etc.. It also allows us to specify the id to remove instead of the filter+position. This basically helps us use the filter manager without having to deal with the position of the filters which keep changing. This also introduces the replace_filter API which allows us to replace a filter in a single call (one 'unlink, revert, apply, link' instead of the remove+insert which leads to 'unlink, revert, link, unlink, apply, link').

commit bdd5ff1ea03e4221b89aed79858c2421874604a5
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Mon Jun 21 20:31:52 2010 -0400

    fsu-filter should store the peer pad of the input pad, so it stores the pad from the filter itself This allows us to always be able to know what to expect and follow the filter properly without the need of the update_link method in case someone unlinks and relinks the filter to something else (filter manager)

commit cd04ec1a7de249e226a08e92d15b1cb3ccc771e6
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Jun 10 22:59:28 2010 -0400

    Adding framerate filter

commit 31874da48037d42f8120196e0fde324acb5194db
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed May 12 22:07:09 2010 -0400

    Add an effectv filter (basic)

commit 757882e62c873e0320d49fecfaf0bdc3a5506c46
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed May 12 22:06:36 2010 -0400

    remove the set_resolution on the resolution filter and make it not change the resolution dynamically since gst doesn't do renegociation dynamically

commit a28bcba487e05aa3feaf03bd1dc29e6b57666c02
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed May 12 22:05:44 2010 -0400

    do not insert into the hash table if we failed to apply. And properly ref the pad

commit 6a59eb2c1c33ff976b5eb904a7d2e5aa0c227783
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed May 12 22:05:16 2010 -0400

    fix wrong if statement and reset out_pad if we fail to apply

commit 573918893205c5ed19e5f74cf5666c996920aa6f
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed May 12 22:04:39 2010 -0400

    we need to block the peer pad when we apply from sink to source

commit 1c7b8bb69262f42f387834f625aeb1feeea967f9
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed May 12 22:04:07 2010 -0400

    Simplify the applications of the modifications

commit d1b4dff5a24c51fda146d5675db344e34d197136
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Wed May 12 22:03:24 2010 -0400

    add a revert_standard_element helper function and simplify audio/video converter filters

commit 4cff5ed47292703e23547d9a74a03a3a1f00709c
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue May 11 23:50:12 2010 -0400

    Add support for dynamically changing filters after being applied

commit 1c0e3db28b6a10d4ab0d79420a38723fb7dc2af2
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue May 11 23:49:06 2010 -0400

    Add a follow and update_link API to fsu_filter in order to follow the filters when browsing the pipeline and in order to fix the internal state of the in/out pads when we relink the filters

commit f333e9def767fb6c6091810279224394c74f3ae8
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue May 11 23:48:02 2010 -0400

    sync filter elements state with parent in case it's a dynamic add

commit adca1d2921a790b1d149e8fb1ed903396cfd96b3
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Tue May 11 23:47:39 2010 -0400

    do not unref the converters since we never held a reference to it

commit dccabf250e2e6d1e8d5095ca69266049997074ea
Author: Mike Ruprecht <mike.ruprecht@collabora.co.uk>
Date:   Sat May 8 03:51:36 2010 -0500

    Use G_TYPE_INT instead of G_TYPE_UINT for dimensions.

commit 3d0517b4d3b65f15be10dc5195df4bb907c50a63
Author: Mike Ruprecht <mike.ruprecht@collabora.co.uk>
Date:   Sat May 8 03:51:05 2010 -0500

    Actually check that the pointer to the pointer is valid.

commit e82d1983c9667b2a428c24e76cbb4f00504ea4a3
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu May 6 18:49:20 2010 -0400

    Adding audio/video converters filters and a resolution and volume filter

commit 030a76218165382d019a6375685215fa32d1dc07
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu May 6 18:48:36 2010 -0400

    Adding FsuFilter, FsuFilterManager and helper functions for FsuFilter

commit 70d5c9256e790e2ccb28ba11a0b8454367331ba7
Author: Youness Alaoui <youness.alaoui@collabora.co.uk>
Date:   Thu Dec 8 17:01:50 2011 -0500

    Initial commit with fake files from g-p-base
