avc_utils.h revision 6a63a939601645404fd98f58c19cc38ca818d99e
1cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber/*
2cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * Copyright (C) 2010 The Android Open Source Project
3cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber *
4cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * you may not use this file except in compliance with the License.
6cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * You may obtain a copy of the License at
7cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber *
8cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber *
10cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * Unless required by applicable law or agreed to in writing, software
11cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * See the License for the specific language governing permissions and
14cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber * limitations under the License.
15cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber */
16cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber
1785f12e9b9062402d6110df3f7099707912040edbAndreas Huber#ifndef AVC_UTILS_H_
18cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber
1985f12e9b9062402d6110df3f7099707912040edbAndreas Huber#define AVC_UTILS_H_
20cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber
2185f12e9b9062402d6110df3f7099707912040edbAndreas Huber#include <media/stagefright/foundation/ABuffer.h>
22cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber
23cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Hubernamespace android {
24cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber
256a63a939601645404fd98f58c19cc38ca818d99eAndreas Huberstruct ABitReader;
266a63a939601645404fd98f58c19cc38ca818d99eAndreas Huber
2785f12e9b9062402d6110df3f7099707912040edbAndreas Hubervoid FindAVCDimensions(
2885f12e9b9062402d6110df3f7099707912040edbAndreas Huber        const sp<ABuffer> &seqParamSet, int32_t *width, int32_t *height);
29cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber
306a63a939601645404fd98f58c19cc38ca818d99eAndreas Huberunsigned parseUE(ABitReader *br);
316a63a939601645404fd98f58c19cc38ca818d99eAndreas Huber
32cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber}  // namespace android
33cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber
3485f12e9b9062402d6110df3f7099707912040edbAndreas Huber#endif  // AVC_UTILS_H_
35