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