10c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen/* 20c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Copyright (C) 2014 The Android Open Source Project 30c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * 40c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Licensed under the Apache License, Version 2.0 (the "License"); 50c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * you may not use this file except in compliance with the License. 60c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * You may obtain a copy of the License at 70c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * 80c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * http://www.apache.org/licenses/LICENSE-2.0 90c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * 100c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Unless required by applicable law or agreed to in writing, software 110c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * distributed under the License is distributed on an "AS IS" BASIS, 120c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * See the License for the specific language governing permissions and 140c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * limitations under the License. 150c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen */ 160c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 170c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen/* 180c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * This file defines an NDK API. 190c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Do not remove methods. 200c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Do not change method signatures. 210c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Do not change the value of constants. 220c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Do not change the size of any of the classes defined in here. 230c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Do not reference types that are not part of the NDK. 240c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen * Do not #include files that aren't part of the NDK. 250c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen */ 260c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 270c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen#ifndef _NDK_MEDIA_FORMAT_PRIV_H 280c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen#define _NDK_MEDIA_FORMAT_PRIV_H 290c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 307e8d4ba5887affda749978d787b898bf31fda729Colin Cross#include <media/NdkMediaFormat.h> 310c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 320c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen#ifdef __cplusplus 330c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissenextern "C" { 340c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen#endif 350c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 360c3be875376adaee8d8e8dd917c64926e1513b29Marco NelissenAMediaFormat* AMediaFormat_fromMsg(void*); 3708aaabe87960c04ecac180db1fe88b5a7bc2ed3bMarco Nelissenvoid AMediaFormat_getFormat(const AMediaFormat* mData, void* dest); 380c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 390c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen#ifdef __cplusplus 400c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen} // extern "C" 410c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen#endif 420c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 430c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen#endif // _NDK_MEDIA_FORMAT_PRIV_H 440c3be875376adaee8d8e8dd917c64926e1513b29Marco Nelissen 45