These are C++ files. The checking is unnecessary.
#define LOG_TAG "codec_utils"
#include <utils/Log.h>
-#ifdef __cplusplus
extern "C" {
-#endif
#include "config.h"
#include "libavcodec/xiph.h"
#include "libavutil/intreadwrite.h"
-#ifdef __cplusplus
}
-#endif
#include <utils/Errors.h>
#include <media/stagefright/foundation/ABitReader.h>
#include <media/stagefright/DataSource.h>
-#ifdef __cplusplus
extern "C" {
-#endif
#include "config.h"
#include "libavformat/url.h"
-#ifdef __cplusplus
}
-#endif
namespace android {
#include <utils/Errors.h>
-#ifdef __cplusplus
extern "C" {
-#endif
#include "config.h"
#undef strncpy
#include <string.h>
-#ifdef __cplusplus
}
-#endif
#include <cutils/properties.h>
#include <utils/Errors.h>
#include <utils/Mutex.h>
-#ifdef __cplusplus
extern "C" {
-#endif
#include "config.h"
#include "libavformat/avformat.h"
#include <system/audio.h>
-#ifdef __cplusplus
}
-#endif
//XXX hack!!!
#define SF_NOPTS_VALUE ((uint64_t)AV_NOPTS_VALUE-1)