165953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn/*
265953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * Copyright (C) 2011 The Android Open Source Project
365953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn *
465953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * Licensed under the Apache License, Version 2.0 (the "License");
565953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * you may not use this file except in compliance with the License.
665953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * You may obtain a copy of the License at
765953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn *
865953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn *      http://www.apache.org/licenses/LICENSE-2.0
965953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn *
1065953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * Unless required by applicable law or agreed to in writing, software
1165953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * distributed under the License is distributed on an "AS IS" BASIS,
1265953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1365953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * See the License for the specific language governing permissions and
1465953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * limitations under the License.
1565953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn */
1665953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
1765953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
1865953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Rennpackage android.filterfw.core;
1965953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
2065953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Rennimport android.filterfw.core.Filter;
2165953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Rennimport android.filterfw.core.Scheduler;
2265953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
2365953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn/**
2465953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn * @hide
2565953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn */
2665953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Rennpublic class SimpleScheduler extends Scheduler {
2765953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
2865953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    public SimpleScheduler(FilterGraph graph) {
2965953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn        super(graph);
3065953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    }
3165953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
3265953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    @Override
3365953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    public void reset() {
3465953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    }
3565953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
3665953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    @Override
3765953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    public Filter scheduleNextNode() {
3865953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn        for (Filter filter : getGraph().getFilters()) {
3965953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn            if (filter.canProcess())
4065953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn                return filter;
4165953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn        }
4265953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn        return null;
4365953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn    }
4465953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn
4565953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9Marius Renn}
46