"
fi
-AC_CHECK_DECLS([OMX_VIDEO_CodingVP8],
+dnl check for supporting vp8
+AC_MSG_CHECKING([for supporting vp8])
+AC_ARG_ENABLE(vp8, AC_HELP_STRING([--enable-vp8], [OpenMAX IL has VP8 support]),
[
- AC_DEFINE(HAVE_VP8, 1, [OpenMAX IL has VP8 support])
- HAVE_VP8=yes
- ], [
- HAVE_VP8=no
- ], [[$VIDEO_HEADERS]])
+ case "${enableval}" in
+ yes) HAVE_VP8=yes ;;
+ no) HAVE_VP8=no ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-vp8) ;;
+ esac
+ ],
+ [HAVE_VP8=no])
AM_CONDITIONAL(HAVE_VP8, test "x$HAVE_VP8" = "xyes")
+AC_MSG_RESULT([$HAVE_VP8])
+if test "x$HAVE_VP8" = "xyes"; then
+ AC_DEFINE(HAVE_VP8, 1, [OpenMAX IL has VP8 support])
+fi
-AC_CHECK_DECLS([OMX_VIDEO_CodingTheora],
+dnl check for supporting theora
+AC_MSG_CHECKING([for supporting theora])
+AC_ARG_ENABLE(theora, AC_HELP_STRING([--enable-theora], [OpenMAX IL has Theora support]),
[
- AC_DEFINE(HAVE_THEORA, 1, [OpenMAX IL has Theora support])
- HAVE_THEORA=yes
- ], [
- HAVE_THEORA=no
- ], [[$VIDEO_HEADERS]])
+ case "${enableval}" in
+ yes) HAVE_THEORA=yes ;;
+ no) HAVE_THEORA=no ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-theora) ;;
+ esac
+ ],
+ [HAVE_THEORA=no])
AM_CONDITIONAL(HAVE_THEORA, test "x$HAVE_THEORA" = "xyes")
+AC_MSG_RESULT([$HAVE_THEORA])
+if test "x$HAVE_THEORA" = "xyes"; then
+ AC_DEFINE(HAVE_THEORA, 1, [OpenMAX IL has Theora support])
+fi
dnl Check for -Bsymbolic-functions linker flag used to avoid
dnl intra-library PLT jumps, if available.
OMX_NaluFormatCodingMax = 0x7FFFFFFF\r
} OMX_NALUFORMATSTYPE;\r
\r
-\r
/** NAL Stream Format */\r
typedef struct OMX_NALSTREAMFORMATTYPE{\r
OMX_U32 nSize;\r
OMX_NALUFORMATSTYPE eNaluFormat;\r
} OMX_NALSTREAMFORMATTYPE;\r
\r
+/** Enum for standard video codingtype extensions */\r
+typedef enum OMX_VIDEO_CODINGEXTTYPE {\r
+ OMX_VIDEO_ExtCodingUnused = OMX_VIDEO_CodingKhronosExtensions,\r
+ OMX_VIDEO_CodingVP8, /**< VP8/WebM */\r
+} OMX_VIDEO_CODINGEXTTYPE;\r
+\r
+/** VP8 profiles */\r
+typedef enum OMX_VIDEO_VP8PROFILETYPE {\r
+ OMX_VIDEO_VP8ProfileMain = 0x01,\r
+ OMX_VIDEO_VP8ProfileUnknown = 0x6EFFFFFF,\r
+ OMX_VIDEO_VP8ProfileMax = 0x7FFFFFFF\r
+} OMX_VIDEO_VP8PROFILETYPE;\r
+\r
+/** VP8 levels */\r
+typedef enum OMX_VIDEO_VP8LEVELTYPE {\r
+ OMX_VIDEO_VP8Level_Version0 = 0x01,\r
+ OMX_VIDEO_VP8Level_Version1 = 0x02,\r
+ OMX_VIDEO_VP8Level_Version2 = 0x04,\r
+ OMX_VIDEO_VP8Level_Version3 = 0x08,\r
+ OMX_VIDEO_VP8LevelUnknown = 0x6EFFFFFF,\r
+ OMX_VIDEO_VP8LevelMax = 0x7FFFFFFF\r
+} OMX_VIDEO_VP8LEVELTYPE;\r
+\r
+/** VP8 Param */\r
+typedef struct OMX_VIDEO_PARAM_VP8TYPE {\r
+ OMX_U32 nSize;\r
+ OMX_VERSIONTYPE nVersion;\r
+ OMX_U32 nPortIndex;\r
+ OMX_VIDEO_VP8PROFILETYPE eProfile;\r
+ OMX_VIDEO_VP8LEVELTYPE eLevel;\r
+ OMX_U32 nDCTPartitions;\r
+ OMX_BOOL bErrorResilientMode;\r
+} OMX_VIDEO_PARAM_VP8TYPE;\r
+\r
+/** Structure for configuring VP8 reference frames */\r
+typedef struct OMX_VIDEO_VP8REFERENCEFRAMETYPE {\r
+ OMX_U32 nSize;\r
+ OMX_VERSIONTYPE nVersion;\r
+ OMX_U32 nPortIndex;\r
+ OMX_BOOL bPreviousFrameRefresh;\r
+ OMX_BOOL bGoldenFrameRefresh;\r
+ OMX_BOOL bAlternateFrameRefresh;\r
+ OMX_BOOL bUsePreviousFrame;\r
+ OMX_BOOL bUseGoldenFrame;\r
+ OMX_BOOL bUseAlternateFrame;\r
+} OMX_VIDEO_VP8REFERENCEFRAMETYPE;\r
+\r
+/** Structure for querying VP8 reference frame type */\r
+typedef struct OMX_VIDEO_VP8REFERENCEFRAMEINFOTYPE {\r
+ OMX_U32 nSize;\r
+ OMX_VERSIONTYPE nVersion;\r
+ OMX_U32 nPortIndex;\r
+ OMX_BOOL bIsIntraFrame;\r
+ OMX_BOOL bIsGoldenOrAlternateFrame;\r
+} OMX_VIDEO_VP8REFERENCEFRAMEINFOTYPE;\r
\r
\r
#ifdef __cplusplus\r