1f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten/*
2f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * Copyright (C) 2014 The Android Open Source Project
3f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten *
4f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License");
5f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * you may not use this file except in compliance with the License.
6f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * You may obtain a copy of the License at
7f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten *
8f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
9f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten *
10f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * Unless required by applicable law or agreed to in writing, software
11f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
12f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * See the License for the specific language governing permissions and
14f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten * limitations under the License.
15f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten */
16f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten
17f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten#include "FastCaptureState.h"
18f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten
19f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kastennamespace android {
20f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten
21f91df1b368a140abd37c80b204bd48d78778cc43Glenn KastenFastCaptureState::FastCaptureState() : FastThreadState(),
22f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten    mInputSource(NULL), mInputSourceGen(0), mPipeSink(NULL), mPipeSinkGen(0), mFrameCount(0)
23f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten{
24f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten}
25f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten
26f91df1b368a140abd37c80b204bd48d78778cc43Glenn KastenFastCaptureState::~FastCaptureState()
27f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten{
28f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten}
29f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten
30d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten// static
31d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kastenconst char *FastCaptureState::commandToString(Command command)
32d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten{
33d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    const char *str = FastThreadState::commandToString(command);
34d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    if (str != NULL) {
35d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten        return str;
36d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    }
37d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    switch (command) {
38d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    case FastCaptureState::READ:        return "READ";
39d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    case FastCaptureState::WRITE:       return "WRITE";
40d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    case FastCaptureState::READ_WRITE:  return "READ_WRITE";
41d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    }
42d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten    LOG_ALWAYS_FATAL("%s", __func__);
43d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten}
44d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten
45f91df1b368a140abd37c80b204bd48d78778cc43Glenn Kasten}   // android
46