private static void OnTestMediaProfile(object o, TestProfileArgs args)
        {
            bool no_test = ApplicationContext.EnvironmentIsSet ("BANSHEE_PROFILES_NO_TEST");
            bool available = false;

            foreach (Pipeline.Process process in args.Profile.Pipeline.GetPendingProcessesById ("gstreamer")) {
                string pipeline = args.Profile.Pipeline.CompileProcess (process);
                if (no_test || TestPipeline (pipeline)) {
                    args.Profile.Pipeline.AddProcess (process);
                    available = true;
                    break;
                } else if (!no_test) {
                    Hyena.Log.DebugFormat ("GStreamer pipeline does not run: {0}", pipeline);
                }
            }

            args.ProfileAvailable = available;
        }
        private static void OnTestMediaProfile(object o, TestProfileArgs args)
        {
            bool no_test   = ApplicationContext.EnvironmentIsSet("BANSHEE_PROFILES_NO_TEST");
            bool available = false;

            foreach (Pipeline.Process process in args.Profile.Pipeline.GetPendingProcessesById("gstreamer"))
            {
                string pipeline = args.Profile.Pipeline.CompileProcess(process);
                if (no_test || TestPipeline(pipeline))
                {
                    args.Profile.Pipeline.AddProcess(process);
                    available = true;
                    break;
                }
                else if (!no_test)
                {
                    Hyena.Log.DebugFormat("GStreamer pipeline does not run: {0}", pipeline);
                }
            }

            args.ProfileAvailable = available;
        }