aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/ti
diff options
context:
space:
mode:
authorRoger Monk <r-monk@ti.com>2010-09-30 10:36:54 +0100
committerKoen Kooi <koen@openembedded.org>2010-09-30 13:20:26 +0200
commitd552faedf572b16b4a935d4145801e3a088125be (patch)
treee651d5b59d5dbb56f2803f6f9ac9b1234eed0a2b /recipes/ti
parentff74b8dd67bea633e8eefd51144420215bef7ddf (diff)
downloadopenembedded-d552faedf572b16b4a935d4145801e3a088125be.tar.gz
gstreamer-ti: sync with arago
Signed-off-by: Roger Monk <r-monk@ti.com> Signed-off-by: Koen Kooi <k-kooi@ti.com>
Diffstat (limited to 'recipes/ti')
-rw-r--r--recipes/ti/gstreamer-ti.inc26
-rw-r--r--recipes/ti/gstreamer-ti/0001-add-omapdmaifbsink.patch (renamed from recipes/ti/gstreamer-ti/0007-add-omapdmaifbsink.patch)119
-rw-r--r--recipes/ti/gstreamer-ti/0001-gstreamer-ti-tracker-1055.patch994
-rw-r--r--recipes/ti/gstreamer-ti/0002-add-omapl138-support.patch288
-rw-r--r--recipes/ti/gstreamer-ti/0003-add-omapl137-support.patch200
-rw-r--r--recipes/ti/gstreamer-ti/0004-gstreamer-ti-dm6467-usesinglecsserver.patch49
-rw-r--r--recipes/ti/gstreamer-ti/0005-remove-mp3-mime-type.patch42
-rw-r--r--recipes/ti/gstreamer-ti/0006-gstreamer-ti-tracker-462.patch83
-rw-r--r--recipes/ti/gstreamer-ti/dm365-evm/gst-ti.sh12
-rw-r--r--recipes/ti/gstreamer-ti/dm365-evm/loadmodules.sh28
-rw-r--r--recipes/ti/gstreamer-ti/gst-ti.sh9
-rw-r--r--recipes/ti/gstreamer-ti/gstreamer-ti-rc.sh3
-rw-r--r--recipes/ti/gstreamer-ti/mpeg2-caps.patch61
-rw-r--r--recipes/ti/gstreamer-ti/omap3/gstreamer-ti-rc.sh42
-rw-r--r--recipes/ti/gstreamer-ti/omap3/loadmodules.sh4
-rw-r--r--recipes/ti/gstreamer-ti/omap3evm/gstreamer-ti-rc.sh29
-rw-r--r--recipes/ti/gstreamer-ti/omapl138/loadmodules.sh2
-rw-r--r--recipes/ti/gstreamer-ti_svn.bb15
18 files changed, 74 insertions, 1932 deletions
diff --git a/recipes/ti/gstreamer-ti.inc b/recipes/ti/gstreamer-ti.inc
index d21794228e..70b70d9b1e 100644
--- a/recipes/ti/gstreamer-ti.inc
+++ b/recipes/ti/gstreamer-ti.inc
@@ -15,10 +15,15 @@ require ti-paths.inc
require ti-staging.inc
# Rebuild on kernel change since it links statically to ti-dmai, ti-codec-engine, etc
-PR = "r59+${MACHINE_KERNEL_PR}"
+PR = "r72+${MACHINE_KERNEL_PR}"
DEPENDS = "ti-dmai gstreamer gst-plugins-base"
+# enable c6accel elements on omapl138
+DEPENDS_append_da850-omapl138-evm = " ti-c6accel "
+EXTRA_OECONF_omapl138 = "--enable-c6accel"
+export C6ACCEL_INSTALL_DIR
+
# gstreamer_ti picks up some config variables from the environment
# - variables are used in the gstreamer makefile
# - PLATFORM, XDC_PLATFORM, XDC_TARGET, MVTOOL_DIR
@@ -61,6 +66,9 @@ export LINK_XDC_ROOT = "${LINK_INSTALL_DIR}"
export CODEC_SERVER = "${installdir}/ti-codecs-server/cs.x64P"
CPPFLAGS_append = " -DPlatform_${PLATFORM}"
+# We are still using encode/decode combo for DM6446
+export ENCODE_COMBO = "${installdir}/ti-codecs-server/encodeCombo.x64P"
+export DECODE_COMBO = "${installdir}/ti-codecs-server/decodeCombo.x64P"
# Makefile also expects to be able to find the kernel headers from the envirionment
export LINUXKERNEL_INSTALL_DIR = "${STAGING_KERNEL_DIR}"
@@ -86,25 +94,14 @@ do_install_prepend () {
cp -r ${WORKDIR}/gstreamer_ti/gstreamer_demo/${PLATFORM} ${D}/${installdir}/gst
fi
- # replace insmod with modprobe
- sed -i 's/insmod/modprobe/g' ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
- sed -i 's/.ko//g' ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
-
- if [ "${PLATFORM}" = "omap3530" ]; then
- echo "modprobe sdmak" >> ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
- fi
-
- # FIXME: add depmod -a after #!/bin/sh
- sed -i '/#!\/bin\/sh/a\depmod -a' ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
-
# delete .svn files
find ${D}/${installdir}/gst -name .svn -type d | xargs rm -rf
chmod 0755 ${D}/${installdir}/gst -R
install -d ${D}${sysconfdir}/init.d/
install -m 0755 ${WORKDIR}/gstreamer-ti-rc.sh ${D}${sysconfdir}/init.d/gstti-init
- install -d ${D}${sysconfdir}/profile.d/
- install -m 0755 ${WORKDIR}/gst-ti.sh ${D}${sysconfdir}/profile.d/
+
+ sed -i -e 's|\<platform\>|${PLATFORM}|g' ${D}${sysconfdir}/init.d/gstti-init
}
RRECOMMENDS_${PN}_append_dm6446 += "ti-codecs-dm6446-server ti-cmem-module ti-dsplink-module"
@@ -125,7 +122,6 @@ pkg_postinst_${PN} () {
fi
}
-
INITSCRIPT_NAME = "gstti-init"
INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ."
diff --git a/recipes/ti/gstreamer-ti/0007-add-omapdmaifbsink.patch b/recipes/ti/gstreamer-ti/0001-add-omapdmaifbsink.patch
index be6f899f0c..026a01ba52 100644
--- a/recipes/ti/gstreamer-ti/0007-add-omapdmaifbsink.patch
+++ b/recipes/ti/gstreamer-ti/0001-add-omapdmaifbsink.patch
@@ -1,25 +1,7 @@
-From 6bd18e8107d55a5900bb9b9efa40c9f099d16942 Mon Sep 17 00:00:00 2001
-From: Brijesh Singh <bksingh@ti.com>
-Date: Sun, 9 May 2010 08:46:18 -0500
-Subject: [PATCH] add omapdmaifbsink
-
----
- configure.ac | 1 +
- src/Makefile.am | 8 +-
- src/gstticodecplugin.c | 8 +
- src/omapfb.c | 1005 ++++++++++++++++++++++++++++++++++++++++++++++++
- src/omapfb.h | 142 +++++++
- src/yuv.S | 117 ++++++
- 6 files changed, 1277 insertions(+), 4 deletions(-)
- create mode 100644 src/omapfb.c
- create mode 100644 src/omapfb.h
- create mode 100644 src/yuv.S
-
-diff --git a/configure.ac b/configure.ac
-index 32f8304..c8f102c 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -25,6 +25,7 @@ dnl make aclocal work in maintainer mode
+diff -uNr ticodecplugin/configure.ac ticodecplugin.new/configure.ac
+--- ticodecplugin/configure.ac 2010-08-24 15:08:58.609410984 -0500
++++ ticodecplugin.new/configure.ac 2010-09-03 13:54:11.909410298 -0500
+@@ -25,6 +25,7 @@
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
AM_CONFIG_HEADER(config.h)
@@ -27,46 +9,20 @@ index 32f8304..c8f102c 100644
dnl check for tools
AC_PROG_CC
-diff --git a/src/Makefile.am b/src/Makefile.am
-index 95973a8..acbad81 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -4,16 +4,16 @@ XDC_CONFIG_BASENAME = gstticodecplugin_$(GST_TI_PLATFORM)
- plugin_LTLIBRARIES = libgstticodecplugin.la
-
- # sources used to compile this plug-in
--libgstticodecplugin_la_SOURCES = gstticodecplugin.c gsttiauddec.c gsttiauddec1.c gsttividdec.c gsttividdec2.c gsttiimgenc1.c gsttiimgenc.c gsttiimgdec1.c gsttiimgdec.c gsttidmaibuffertransport.c gstticircbuffer.c gsttidmaivideosink.c gstticodecs.c gstticodecs_platform.c gsttiquicktime_aac.c gsttiquicktime_h264.c gsttividenc.c gsttividenc1.c gsttiaudenc1.c gstticommonutils.c gsttividresize.c gsttidmaiperf.c gsttiquicktime_mpeg4.c
-+libgstticodecplugin_la_SOURCES = gstticodecplugin.c gsttiauddec.c gsttiauddec1.c gsttividdec.c gsttividdec2.c gsttiimgenc1.c gsttiimgenc.c gsttiimgdec1.c gsttiimgdec.c gsttidmaibuffertransport.c gstticircbuffer.c gsttidmaivideosink.c gstticodecs.c gstticodecs_platform.c gsttiquicktime_aac.c gsttiquicktime_h264.c gsttividenc.c gsttividenc1.c gsttiaudenc1.c gstticommonutils.c gsttividresize.c gsttidmaiperf.c gsttiquicktime_mpeg4.c omapfb.c yuv.S
-
- # flags used to compile this plugin
- # add other _CFLAGS and _LIBS as needed
--libgstticodecplugin_la_CFLAGS = $(GST_CFLAGS) $(shell cat $(XDC_CONFIG_BASENAME)/compiler.opt)
--libgstticodecplugin_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstvideo-0.10 -lgstaudio-0.10 -lm
-+libgstticodecplugin_la_CFLAGS = $(GST_CFLAGS) $(shell cat $(XDC_CONFIG_BASENAME)/compiler.opt) -I$(LINUXKERNEL_INSTALL_DIR)/include
-+libgstticodecplugin_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstvideo-0.10 -lgstaudio-0.10 -lm -lX11
- libgstticodecplugin_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) -Wl,$(XDC_CONFIG_BASENAME)/linker.cmd
-
- # headers we need but don't want installed
--noinst_HEADERS = gsttiauddec.h gsttiauddec1.h gsttividdec.h gsttividdec2.h gsttiimgenc1.h gsttiimgenc.h gsttiimgdec1.h gsttiimgdec.h gsttidmaibuffertransport.h gstticircbuffer.h gsttidmaivideosink.h gsttithreadprops.h gstticodecs.h gsttiquicktime_aac.h gsttiquicktime_h264.h gsttividenc.h gsttividenc1.h gsttiaudenc1.h gstticommonutils.h gsttividresize.h gsttiquicktime_mpeg4.h
-+noinst_HEADERS = gsttiauddec.h gsttiauddec1.h gsttividdec.h gsttividdec2.h gsttiimgenc1.h gsttiimgenc.h gsttiimgdec1.h gsttiimgdec.h gsttidmaibuffertransport.h gstticircbuffer.h gsttidmaivideosink.h gsttithreadprops.h gstticodecs.h gsttiquicktime_aac.h gsttiquicktime_h264.h gsttividenc.h gsttividenc1.h gsttiaudenc1.h gstticommonutils.h gsttividresize.h gsttiquicktime_mpeg4.h omapfb.h
-
- # XDC Configuration
- CONFIGURO = $(XDC_INSTALL_DIR)/xs xdc.tools.configuro
-diff --git a/src/gstticodecplugin.c b/src/gstticodecplugin.c
-index e98832d..8f8e938 100644
---- a/src/gstticodecplugin.c
-+++ b/src/gstticodecplugin.c
-@@ -47,6 +47,7 @@
+diff -uNr ticodecplugin/src/gstticodecplugin.c ticodecplugin.new/src/gstticodecplugin.c
+--- ticodecplugin/src/gstticodecplugin.c 2010-08-24 15:08:58.609410984 -0500
++++ ticodecplugin.new/src/gstticodecplugin.c 2010-09-03 13:54:11.929409696 -0500
+@@ -42,6 +42,7 @@
#include "gsttiaudenc1.h"
#include "gsttividresize.h"
#include "gsttidmaiperf.h"
+#include "omapfb.h"
- /* entry point to initialize the plug-in
- * initialize the plug-in itself
-@@ -161,6 +162,13 @@ TICodecPlugin_init (GstPlugin * TICodecPlugin)
- GST_TYPE_DMAIPERF))
+ #ifdef HAVE_C6ACCEL
+ #include "gsttic6xcolorspace.h"
+@@ -134,6 +135,13 @@
return FALSE;
+ #endif
+ env_value = getenv("GST_omapdmaifbsink_DISABLE");
+
@@ -78,11 +34,33 @@ index e98832d..8f8e938 100644
return TRUE;
}
-diff --git a/src/omapfb.c b/src/omapfb.c
-new file mode 100644
-index 0000000..0fb4eef
---- /dev/null
-+++ b/src/omapfb.c
+diff -uNr ticodecplugin/src/Makefile.am ticodecplugin.new/src/Makefile.am
+--- ticodecplugin/src/Makefile.am 2010-08-24 22:01:30.989165985 -0500
++++ ticodecplugin.new/src/Makefile.am 2010-09-03 13:53:41.037663172 -0500
+@@ -12,16 +12,16 @@
+
+
+ # sources used to compile this plug-in
+-libgstticodecplugin_la_SOURCES = gstticodecplugin.c gsttiauddec1.c gsttividdec2.c gsttiimgenc1.c gsttiimgdec1.c gsttidmaibuffertransport.c gsttidmaibuftab.c gstticircbuffer.c gsttidmaivideosink.c gstticodecs.c gstticodecs_platform.c gsttiquicktime_aac.c gsttiquicktime_h264.c gsttividenc1.c gsttiaudenc1.c gstticommonutils.c gsttividresize.c gsttidmaiperf.c gsttiquicktime_mpeg4.c $(C6ACCEL_SRC)
++libgstticodecplugin_la_SOURCES = gstticodecplugin.c gsttiauddec1.c gsttividdec2.c gsttiimgenc1.c gsttiimgdec1.c gsttidmaibuffertransport.c gsttidmaibuftab.c gstticircbuffer.c gsttidmaivideosink.c gstticodecs.c gstticodecs_platform.c gsttiquicktime_aac.c gsttiquicktime_h264.c gsttividenc1.c gsttiaudenc1.c gstticommonutils.c gsttividresize.c gsttidmaiperf.c gsttiquicktime_mpeg4.c $(C6ACCEL_SRC) omapfb.c yuv
+
+ # flags used to compile this plugin
+ # add other _CFLAGS and _LIBS as needed
+-libgstticodecplugin_la_CFLAGS = $(GST_CFLAGS) $(shell cat $(XDC_CONFIG_BASENAME)/compiler.opt)
+-libgstticodecplugin_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstvideo-0.10 -lgstaudio-0.10 -lm
++libgstticodecplugin_la_CFLAGS = $(GST_CFLAGS) $(shell cat $(XDC_CONFIG_BASENAME)/compiler.opt) -I$(LINUXKERNEL_INSTALL_DIR)/include
++libgstticodecplugin_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstvideo-0.10 -lgstaudio-0.10 -lm -lX11
+ libgstticodecplugin_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) -Wl,$(XDC_CONFIG_BASENAME)/linker.cmd -Wl,$(C6ACCEL_LIB)
+
+ # headers we need but don't want installed
+-noinst_HEADERS = gsttiauddec1.h gsttividdec2.h gsttiimgenc1.h gsttiimgdec1.h gsttidmaibuffertransport.h gsttidmaibuftab.h gstticircbuffer.h gsttidmaivideosink.h gsttithreadprops.h gstticodecs.h gsttiquicktime_aac.h gsttiquicktime_h264.h gsttividenc1.h gsttiaudenc1.h gstticommonutils.h gsttividresize.h gsttiquicktime_mpeg4.h $(C6ACCEL_HEAD)
++noinst_HEADERS = gsttiauddec1.h gsttividdec2.h gsttiimgenc1.h gsttiimgdec1.h gsttidmaibuffertransport.h gsttidmaibuftab.h gstticircbuffer.h gsttidmaivideosink.h gsttithreadprops.h gstticodecs.h gsttiquicktime_aac.h gsttiquicktime_h264.h gsttividenc1.h gsttiaudenc1.h gstticommonutils.h gsttividresize.h gsttiquicktime_mpeg4.h $(C6ACCEL_HEAD) omapfb.h
+
+ # XDC Configuration
+ CONFIGURO = $(XDC_INSTALL_DIR)/xs xdc.tools.configuro
+diff -uNr ticodecplugin/src/omapfb.c ticodecplugin.new/src/omapfb.c
+--- ticodecplugin/src/omapfb.c 1969-12-31 18:00:00.000000000 -0600
++++ ticodecplugin.new/src/omapfb.c 2010-09-03 13:54:11.929409696 -0500
@@ -0,0 +1,1005 @@
+/*
+ * Copyright (C) 2008 Felipe Contreras <felipe.contreras@gmail.com>
@@ -1089,11 +1067,9 @@ index 0000000..0fb4eef
+
+ return type;
+}
-diff --git a/src/omapfb.h b/src/omapfb.h
-new file mode 100644
-index 0000000..6103b49
---- /dev/null
-+++ b/src/omapfb.h
+diff -uNr ticodecplugin/src/omapfb.h ticodecplugin.new/src/omapfb.h
+--- ticodecplugin/src/omapfb.h 1969-12-31 18:00:00.000000000 -0600
++++ ticodecplugin.new/src/omapfb.h 2010-09-03 13:54:11.929409696 -0500
@@ -0,0 +1,142 @@
+/*
+ * Copyright (C) 2008 Felipe Contreras <felipe.contreras@gmail.com>
@@ -1237,11 +1213,9 @@ index 0000000..6103b49
+G_END_DECLS
+
+#endif /* GST_OMAPFB_H */
-diff --git a/src/yuv.S b/src/yuv.S
-new file mode 100644
-index 0000000..52113fa
---- /dev/null
-+++ b/src/yuv.S
+diff -uNr ticodecplugin/src/yuv.S ticodecplugin.new/src/yuv.S
+--- ticodecplugin/src/yuv.S 1969-12-31 18:00:00.000000000 -0600
++++ ticodecplugin.new/src/yuv.S 2010-09-03 13:54:11.929409696 -0500
@@ -0,0 +1,117 @@
+/*
+ Copyright (C) 2008 Mans Rullgard
@@ -1360,6 +1334,3 @@ index 0000000..52113fa
+ pop {r4-r11,pc}
+ .endfunc
+
---
-1.5.4.3
-
diff --git a/recipes/ti/gstreamer-ti/0001-gstreamer-ti-tracker-1055.patch b/recipes/ti/gstreamer-ti/0001-gstreamer-ti-tracker-1055.patch
deleted file mode 100644
index 99a94a5561..0000000000
--- a/recipes/ti/gstreamer-ti/0001-gstreamer-ti-tracker-1055.patch
+++ /dev/null
@@ -1,994 +0,0 @@
-From 455900e8cbb7a88d3ec05cba5393f4ca0bf22adc Mon Sep 17 00:00:00 2001
-From: Brijesh Singh <bksingh@ti.com>
-Date: Sun, 9 May 2010 05:21:19 -0500
-Subject: [PATCH] gstreamer ti tracker 1055
-
----
- Makefile.external | 49 +++++++---
- src/Makefile.am | 4 +-
- src/gstticodecplugin_dm355.cfg | 143 ++++++++++++-----------------
- src/gstticodecplugin_dm365.cfg | 185 ++++++++++++++++++--------------------
- src/gstticodecplugin_dm6467t.cfg | 34 +++++++
- src/gstticodecs_dm355.c | 11 +--
- src/gstticodecs_dm365.c | 23 ++++--
- src/gstticodecs_dm6467.c | 2 +-
- src/gstticodecs_dm6467t.c | 69 ++++++++++++++
- src/gsttidmaivideosink.c | 25 ++++-
- src/gsttividdec2.c | 73 ++++++++-------
- src/gsttividenc1.c | 10 ++-
- src/gsttividresize.c | 4 +
- 13 files changed, 380 insertions(+), 252 deletions(-)
- create mode 100644 src/gstticodecplugin_dm6467t.cfg
- create mode 100644 src/gstticodecs_dm6467t.c
-
-diff --git a/Makefile.external b/Makefile.external
-index ca14b49..1f67783 100644
---- a/Makefile.external
-+++ b/Makefile.external
-@@ -3,8 +3,7 @@
- #
- # The only customization required below is defining the DVSDK_PATH
- # and, if your DVSDK doesn't include DMAI, the set DMAI_INSTALL_DIR variable
--# appropriately. If your DVSDK does include DMAI, then delete the line
--# setting the DMAI_INSTALL_DIR variable below.
-+# appropriately.
- #
- # Copyright (C) 2009 Ridgerun
- #
-@@ -17,15 +16,16 @@ DMAI_INSTALL_DIR=undefined
- ifeq ($(DVSDK_PATH),undefined)
- $(error You need to define the environment variable DVSDK_PATH)
- endif
-+include $(DVSDK_PATH)/Rules.make
-+
- ifeq ($(DMAI_INSTALL_DIR),undefined)
- $(error You need to define the environment variable DMAI_INSTALL_DIR)
- endif
-
- default:
-- @echo "Please specify the target: dm6446, omap3530, dm355, dm6467, dm365"
-+ @echo "Please specify the target: dm6446, omap3530, dm355, dm6467, dm6467t, dm365"
-
--include $(DVSDK_PATH)/Rules.make
--export PLATFORM=$(MAKECMDGOALS)
-+export GST_TI_PLATFORM=$(MAKECMDGOALS)
- export BIOS_INSTALL_DIR
- export CE_INSTALL_DIR
- export CMEM_INSTALL_DIR
-@@ -33,6 +33,7 @@ export CODEC_INSTALL_DIR
- export DMAI_INSTALL_DIR
- export FC_INSTALL_DIR
- export LINK_INSTALL_DIR
-+export LINK_XDC_ROOT = $(LINK_INSTALL_DIR)/packages
- export LINUXKERNEL_INSTALL_DIR
- export LPM_INSTALL_DIR
- export MVTOOL_DIR
-@@ -41,34 +42,49 @@ export XDAIS_INSTALL_DIR
- export XDC_INSTALL_DIR
- export EDMA3_LLD_INSTALL_DIR
-
--ifeq ($(PLATFORM), dm355)
-- export XDC_TARGET = gnu.targets.MVArm9
-- export XDC_PLATFORM = ti.platforms.evmDM355
-+ifeq ($(GST_TI_PLATFORM), dm355)
-+ export XDC_TARGET = gnu.targets.arm.GCArmv5T
-+ export XDC_PLATFORM = ti.platforms.evmDM355
-+ export MVTOOL_PREFIX = $(CSTOOL_PREFIX)
-+ export MVTOOL_DIR = $(CSTOOL_DIR)
-+ export PLATFORM_XDC = ${XDC_PLATFORM}
- endif
-
--ifeq ($(PLATFORM), dm6446)
-+ifeq ($(GST_TI_PLATFORM), dm6446)
- export XDC_TARGET = gnu.targets.MVArm9
- export XDC_PLATFORM = ti.platforms.evmDM6446
- endif
-
--ifeq ($(PLATFORM), dm6467)
-+ifeq ($(GST_TI_PLATFORM), dm6467)
- export XDC_TARGET = gnu.targets.MVArm9
- export XDC_PLATFORM = ti.platforms.evmDM6467
- endif
-
--ifeq ($(PLATFORM), dm365)
-- export XDC_TARGET = gnu.targets.MVArm9
-- export XDC_PLATFORM = ti.platforms.evmDM365
-+ifeq ($(GST_TI_PLATFORM), dm6467t)
-+ export XDC_TARGET = gnu.targets.arm.GCArmv5T
-+ export XDC_PLATFORM = ti.platforms.evmDM6467
-+ export LINK_XDC_ROOT = $(LINK_INSTALL_DIR)
-+ export MVTOOL_PREFIX = $(CSTOOL_PREFIX)
-+ export MVTOOL_DIR = $(CSTOOL_DIR)
-+ export PLATFORM_XDC = ${XDC_PLATFORM}
- endif
-
--ifeq ($(PLATFORM), omap3530)
-+ifeq ($(GST_TI_PLATFORM), dm365)
-+ export XDC_TARGET = gnu.targets.arm.GCArmv5T
-+ export XDC_PLATFORM = ti.platforms.evmDM365
-+ export MVTOOL_PREFIX = $(CSTOOL_PREFIX)
-+ export MVTOOL_DIR = $(CSTOOL_DIR)
-+ export PLATFORM_XDC = ${XDC_PLATFORM}
-+endif
-+
-+ifeq ($(GST_TI_PLATFORM), omap3530)
- export XDC_TARGET = gnu.targets.arm.GCArmv5T
- export XDC_PLATFORM = ti.platforms.evm3530
- export MVTOOL_PREFIX = $(CSTOOL_PREFIX)
- export MVTOOL_DIR = $(CSTOOL_DIR)
- endif
-
--CPPFLAGS=-DPlatform_$(PLATFORM)
-+CPPFLAGS=-DPlatform_$(GST_TI_PLATFORM)
- HOST=arm-none-linux-gnueabi
-
- configure:
-@@ -86,6 +102,9 @@ dm6446: Makefile
- dm6467: Makefile
- $(MAKE) -f Makefile
-
-+dm6467t: Makefile
-+ $(MAKE) -f Makefile
-+
- dm355: Makefile
- $(MAKE) -f Makefile
-
-diff --git a/src/Makefile.am b/src/Makefile.am
-index 231beb0..95973a8 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -1,6 +1,6 @@
- # plugindir is set in configure
-
--XDC_CONFIG_BASENAME = gstticodecplugin_$(PLATFORM)
-+XDC_CONFIG_BASENAME = gstticodecplugin_$(GST_TI_PLATFORM)
- plugin_LTLIBRARIES = libgstticodecplugin.la
-
- # sources used to compile this plug-in
-@@ -21,7 +21,7 @@ BUILT_SOURCES = $(XDC_CONFIG_BASENAME)/compiler.opt $(XDC_CONFIG_BASENAME)/linke
- XDC_PATH = .;$(XDC_INSTALL_DIR)/packages;$(LINK_XDC_ROOT);$(FC_INSTALL_DIR)/packages;$(CE_INSTALL_DIR)/packages;$(XDAIS_INSTALL_DIR)/packages;$(CODEC_INSTALL_DIR)/packages;$(CMEM_INSTALL_DIR)/packages;$(DMAI_INSTALL_DIR)/packages;$(LPM_INSTALL_DIR)/packages;$(XDC_USER_PATH);$(EDMA3_LLD_INSTALL_DIR)/packages;
-
- gstticodecs_platform.c :
-- ln -s $(srcdir)/gstticodecs_$(PLATFORM).c gstticodecs_platform.c
-+ ln -s $(srcdir)/gstticodecs_$(GST_TI_PLATFORM).c gstticodecs_platform.c
-
- %/compiler.opt %/linker.cmd : %.cfg
- XDCPATH="$(XDC_PATH)" $(CONFIGURO) -c $(MVTOOL_DIR) -o $(XDC_CONFIG_BASENAME) -t $(XDC_TARGET) -p $(XDC_PLATFORM) -b $(DMAI_INSTALL_DIR)/packages/config.bld $<
-diff --git a/src/gstticodecplugin_dm355.cfg b/src/gstticodecplugin_dm355.cfg
-index 7ceae4f..bf533f0 100644
---- a/src/gstticodecplugin_dm355.cfg
-+++ b/src/gstticodecplugin_dm355.cfg
-@@ -1,84 +1,59 @@
--/*
-- * Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
-- *
-- * This program is free software; you can redistribute it and/or modify
-- * it under the terms of the GNU Lesser General Public License as
-- * published by the Free Software Foundation version 2.1 of the License.
-- *
-- * This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
-- * whether express or implied; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- * Lesser General Public License for more details.
-- *
-- */
--
--prog.build.platform = "ti.platforms.evmDM355";
--
--/* Load support for the Codec Engine OSAL */
--var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
--
--/* Configure CE to use it's DSP Link Linux version */
--osalGlobal.runtimeEnv = osalGlobal.LINUX;
--
--/*
-- * ======== Engine Configuration ========
-- */
--var viddec = xdc.module('ti.sdo.ce.video2.IVIDDEC2');
--var imgenc = xdc.module('ti.sdo.ce.image1.IIMGENC1');
--var MPEG4DEC = xdc.useModule('ti.sdo.codecs.mpeg4dec.dm355.ce.MPEG4DEC');
--var MPEG4ENC = xdc.useModule('ti.sdo.codecs.mpeg4enc.dm355.ce.MPEG4ENC');
--var JPEGENC = xdc.useModule('ti.sdo.codecs.jpegenc.dm355.ce.JPEGENC');
--var JPEGDEC = xdc.useModule('ti.sdo.codecs.jpegdec.dm355.ce.JPEGDEC');
--
--var Engine = xdc.useModule('ti.sdo.ce.Engine');
--var decodeEngine = Engine.create("decode", [
-- {name: "mpeg4dec", mod: MPEG4DEC, local: true, groupId: 1},
-- {name: "jpegdec", mod: JPEGDEC, local: true, groupId: 1},
--]);
--
--var encodeEngine = Engine.create("encode", [
-- {name: "mpeg4enc", mod: MPEG4ENC, local: true, groupId: 1},
-- {name: "jpegenc", mod: JPEGENC, local: true, groupId: 1},
--]);
--
--/* Load support for the 'Davinci Multimedia Application Interface' modules */
--var DMAI = xdc.loadPackage('ti.sdo.dmai');
--
--/*
-- * ======== DMAN3 Configuration ========
-- */
--
--var DMAN3 = xdc.useModule('ti.sdo.fc.dman3.DMAN3');
--
--/* give DMAN3 all TCCs except those hard-coded by The JPEG & MPEG Enc & Decs */
--
--/*
-- * For the 32-63 range, configure tccAllocationMaskH to exclude used channels
-- * JPEG Dec: {33-47, 52-57}
-- * JPEG Enc: {34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49}
-- * MPEG Dec: {32-63}
-- * MPEG Enc: {12, 13, 34, 35, 40,41,42,43,44,45,46,47,48,49,50,52,53,
-- * 54,55,56,57,63}
-- */
--DMAN3.tccAllocationMaskH = 0x0; /* everthing 32-63 hardcoded and unavailable */
--
--/* Give DMAN3 all lower TCCs except what's taken by Linux kernel and a Codec:
-- * Based on the info from montavista: {2, 3, 8, 9, 26, 27, 30, 31}
-- * and MPEG Enc taking up: {12, 13}
-- */
--DMAN3.tccAllocationMaskL = 0x33ffccf3;
--
--/* Following assignments will give DMAN3 control of PaRAMs above 78: */
--DMAN3.paRamBaseIndex = 64;
--DMAN3.numPaRamEntries = 48;
--DMAN3.nullPaRamIndex = 127;
--
--/* Configure Scratch Group's DMAN3 resources */
--DMAN3.numTccGroup[1] = 0;
--DMAN3.numPaRamGroup[1] = 32;
--
--DMAN3.qdmaChannels = [0, 1, 2, 3, 4, 5, 6, 7];
--DMAN3.maxQdmaChannels = 8;
--DMAN3.numQdmaChannels = 8;
--DMAN3.maxTCs = 2;
--
-+/* ===========================================================================
-+ * Copyright (c) Texas Instruments Incorporated 2009
-+ *
-+ * Use of this software is controlled by the terms and conditions found in
-+ * the license agreement under which this software has been supplied or
-+ * provided.
-+ * ===========================================================================
-+ */
-+
-+/* Load support for the Codec Engine OSAL */
-+var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
-+
-+/* Configure CE to use it's DSP Link Linux version */
-+osalGlobal.runtimeEnv = osalGlobal.LINUX;
-+
-+/* Configure RMAN */
-+var RMAN = xdc.useModule('ti.sdo.fc.rman.RMAN');
-+RMAN.useDSKT2 = false;
-+RMAN.persistentAllocFxn = "__ALG_allocMemory";
-+RMAN.persistentFreeFxn = "__ALG_freeMemory";
-+RMAN.semCreateFxn = "Sem_create";
-+RMAN.semDeleteFxn = "Sem_delete";
-+RMAN.semPendFxn = "Sem_pend";
-+RMAN.semPostFxn = "Sem_post";
-+RMAN.tableSize = 10;
-+
-+var EDMA3 = xdc.useModule('ti.sdo.fc.edma3.Settings');
-+var EDMA3CHAN = xdc.useModule('ti.sdo.fc.ires.edma3chan.EDMA3CHAN');
-+var EDMA = xdc.useModule('ti.sdo.linuxutils.edma.EDMA');
-+var VICPLU = xdc.useModule('ti.sdo.linuxutils.vicp.VICP');
-+var VICP = xdc.useModule('ti.sdo.fc.ires.vicp.VICP2');
-+var VICPSYNC = xdc.useModule('ti.sdo.fc.vicpsync.VICPSYNC');
-+var ADDRSPACE = xdc.useModule('ti.sdo.fc.ires.addrspace.ADDRSPACE');
-+var CMEM = xdc.useModule('ti.sdo.linuxutils.cmem.CMEM');
-+
-+/*
-+ * ======== Engine Configuration ========
-+ */
-+var viddec = xdc.module('ti.sdo.ce.video2.IVIDDEC2');
-+var auddec = xdc.module('ti.sdo.ce.audio.IAUDDEC');
-+var videnc = xdc.module('ti.sdo.ce.video1.IVIDENC1');
-+var audenc = xdc.module('ti.sdo.ce.audio.IAUDENC');
-+
-+var MPEG4DEC = xdc.useModule('ti.sdo.codecs.mpeg4dec.ce.MPEG4DEC');
-+var JPEGDEC = xdc.useModule('ti.sdo.codecs.jpegdec.ce.JPEGDEC');
-+var MPEG4ENC = xdc.useModule('ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC');
-+var JPEGENC = xdc.useModule('ti.sdo.codecs.jpegenc.ce.JPEGENC');
-+
-+var Engine = xdc.useModule('ti.sdo.ce.Engine');
-+var myEngine = Engine.create("codecServer", [
-+ {name: "mpeg4dec", mod: MPEG4DEC, local: true, groupId: 1},
-+ {name: "jpegdec", mod: JPEGDEC, local: true, groupId: 1},
-+ {name: "mpeg4enc", mod: MPEG4ENC, local: true, groupId: 1},
-+ {name: "jpegenc", mod: JPEGENC, local: true, groupId: 1}
-+]);
-+
-+/* Load support for the 'Davinci Multimedia Application Interface' modules */
-+var DMAI = xdc.loadPackage('ti.sdo.dmai');
-+
-diff --git a/src/gstticodecplugin_dm365.cfg b/src/gstticodecplugin_dm365.cfg
-index 6442dce..0e94a35 100644
---- a/src/gstticodecplugin_dm365.cfg
-+++ b/src/gstticodecplugin_dm365.cfg
-@@ -1,99 +1,86 @@
--/*
-- * Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
-- *
-- * This program is free software; you can redistribute it and/or modify
-- * it under the terms of the GNU Lesser General Public License as
-- * published by the Free Software Foundation version 2.1 of the License.
-- *
-- * This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
-- * whether express or implied; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- * Lesser General Public License for more details.
-- *
-- */
--
--prog.build.platform = "ti.platforms.evmDM365";
--
--/* Load support for the Codec Engine OSAL */
--var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
--
--/* Configure CE to use it's DSP Link Linux version */
--osalGlobal.runtimeEnv = osalGlobal.LINUX;
--
--/*
-- * ======== Engine Configuration ========
-- */
--var videnc = xdc.module('ti.sdo.ce.video1.IVIDENC1');
--var viddec = xdc.module('ti.sdo.ce.video2.IVIDDEC2');
--
--var MPEG4ENC = xdc.useModule('ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC');
--var H264ENC = xdc.useModule('ti.sdo.codecs.h264enc.ce.H264ENC');
--var MPEG4DEC = xdc.useModule('ti.sdo.codecs.mpeg4dec.ce.MPEG4DEC');
--var H264DEC = xdc.useModule('ti.sdo.codecs.h264dec.ce.H264DEC');
--var JPEGENC = xdc.useModule('ti.sdo.codecs.jpegenc.ce.JPEGENC');
--var JPEGDEC = xdc.useModule('ti.sdo.codecs.jpegdec.ce.JPEGDEC');
--
--var Engine = xdc.useModule('ti.sdo.ce.Engine');
--var encodeEngine = Engine.create("encode", [
-- {name: "mpeg4enc", mod: MPEG4ENC, local: true, groupId: 1},
-- {name: "h264enc", mod: H264ENC, local: true, groupId: 1},
-- {name: "jpegenc", mod: JPEGENC, local: true, groupId: 1},
--]);
--var decodeEngine = Engine.create("decode", [
-- {name: "mpeg4dec", mod: MPEG4DEC, local: true, groupId: 1},
-- {name: "h264dec", mod: H264DEC, local: true, groupId: 1},
-- {name: "jpegdec", mod: JPEGDEC, local: true, groupId: 1},
--]);
--
--/* Load support for the 'Davinci Multimedia Application Interface' modules */
--var DMAI = xdc.loadPackage('ti.sdo.dmai');
--
--/* Load support for SimpleWidget */
--/*var SW = xdc.loadPackage('ti.sdo.simplewidget');*/
--
--
--/* Configure RMAN */
--var RMAN = xdc.useModule('ti.sdo.fc.rman.RMAN');
--RMAN.useDSKT2 = false;
--RMAN.persistentAllocFxn = "__ALG_allocMemory";
--RMAN.persistentFreeFxn = "__ALG_freeMemory";
--RMAN.semCreateFxn = "Sem_create";
--RMAN.semDeleteFxn = "Sem_delete";
--RMAN.semPendFxn = "Sem_pend";
--RMAN.semPostFxn = "Sem_post";
--RMAN.tableSize = 10;
--
--/* Configure VICPSYNC */
--var VICPSYNC = xdc.useModule('ti.sdo.fc.vicpsync.VICPSYNC');
--
--/* Configure HDVICPSYNC */
--var HDVICPSYNC = xdc.useModule('ti.sdo.fc.hdvicpsync.HDVICPSYNC');
--
--/* Configure MEMUTILS */
--var MEMUTILS = xdc.useModule('ti.sdo.fc.memutils.MEMUTILS');
--
--var EDMA3 = xdc.useModule('ti.sdo.fc.edma3.Settings');
--
--var HDVICP = xdc.useModule('ti.sdo.fc.ires.hdvicp.HDVICP');
--
--var VICP = xdc.useModule('ti.sdo.fc.ires.vicp.VICP2');
--
--var ADDRSPACE = xdc.useModule('ti.sdo.fc.ires.addrspace.ADDRSPACE');
--
--var EDMA3CHAN = xdc.useModule('ti.sdo.fc.ires.edma3chan.EDMA3CHAN');
--
--var LSP = xdc.useModule('ti.sdo.linuxutils.edma.EDMA');
--
--var CMEM = xdc.useModule('ti.sdo.linuxutils.cmem.CMEM');
--
--
--/* Uncomment these lines if you wish to debug FC and enable FC trace */
--
--/*
--xdc.loadPackage('ti.sdo.fc.ires.vicp').profile = "debug_trace";
--xdc.loadPackage('ti.sdo.fc.ires.edma3chan').profile = "debug_trace";
--xdc.loadPackage('ti.sdo.fc.rman').profile = "debug_trace";
--xdc.loadPackage('ti.sdo.fc.edma3').profile = "debug_trace";
--EDMA3CHAN.trace = true;
--EDMA3CHAN.debug = true;
--*/
-+/* ============================================================================
-+ * Copyright (c) Texas Instruments Incorporated 2009
-+ *
-+ * Use of this software is controlled by the terms and conditions found in the
-+ * license agreement under which this software has been supplied or provided.
-+ * ============================================================================
-+ */
-+
-+/* Load support for the Codec Engine OSAL */
-+var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
-+
-+/* Configure CE to use it's DSP Link Linux version */
-+osalGlobal.runtimeEnv = osalGlobal.LINUX;
-+
-+/*
-+ * ======== Engine Configuration ========
-+ */
-+var viddec = xdc.module('ti.sdo.ce.video2.IVIDDEC2');
-+var auddec = xdc.module('ti.sdo.ce.audio.IAUDDEC');
-+
-+var MPEG4DEC = xdc.useModule('ti.sdo.codecs.mpeg4dec_hdvicp.ce.MPEG4DEC_HDVICP');
-+var MPEG2DEC = xdc.useModule('ti.sdo.codecs.mpeg2dec.ce.MPEG2DEC');
-+var H264DEC = xdc.useModule('ti.sdo.codecs.h264dec.ce.H264DEC');
-+var MPEG4ENC = xdc.useModule('ti.sdo.codecs.mpeg4enc_hdvicp.ce.MPEG4ENC_HDVICP');
-+var MPEG2ENC = xdc.useModule('ti.sdo.codecs.mpeg2enc.ce.MPEG2ENC');
-+var H264ENC = xdc.useModule('ti.sdo.codecs.h264enc.ce.H264ENC');
-+
-+var Engine = xdc.useModule('ti.sdo.ce.Engine');
-+var myEngine = Engine.create("codecServer", [
-+ {name: "mpeg4dec", mod: MPEG4DEC, local: true, groupId: 1},
-+ {name: "mpeg2dec", mod: MPEG2DEC, local: true, groupId: 1},
-+ {name: "h264dec", mod: H264DEC, local: true, groupId: 1},
-+ {name: "mpeg4enc", mod: MPEG4ENC, local: true, groupId: 1},
-+ {name: "mpeg2enc", mod: MPEG2ENC, local: true, groupId: 1},
-+ {name: "h264enc", mod: H264ENC, local: true, groupId: 1},
-+]);
-+
-+
-+
-+/* Load support for the 'Davinci Multimedia Application Interface' modules */
-+var DMAI = xdc.loadPackage('ti.sdo.dmai');
-+
-+/* Configure RMAN */
-+var RMAN = xdc.useModule('ti.sdo.fc.rman.RMAN');
-+RMAN.useDSKT2 = false;
-+RMAN.persistentAllocFxn = "__ALG_allocMemory";
-+RMAN.persistentFreeFxn = "__ALG_freeMemory";
-+RMAN.semCreateFxn = "Sem_create";
-+RMAN.semDeleteFxn = "Sem_delete";
-+RMAN.semPendFxn = "Sem_pend";
-+RMAN.semPostFxn = "Sem_post";
-+RMAN.tableSize = 10;
-+
-+/* Configure VICPSYNC */
-+var VICPSYNC = xdc.useModule('ti.sdo.fc.vicpsync.VICPSYNC');
-+
-+/* Configure HDVICPSYNC */
-+var HDVICPSYNC = xdc.useModule('ti.sdo.fc.hdvicpsync.HDVICPSYNC');
-+
-+/* Configure MEMUTILS */
-+var MEMUTILS = xdc.useModule('ti.sdo.fc.memutils.MEMUTILS');
-+
-+var EDMA3 = xdc.useModule('ti.sdo.fc.edma3.Settings');
-+
-+var HDVICP = xdc.useModule('ti.sdo.fc.ires.hdvicp.HDVICP');
-+
-+var VICP = xdc.useModule('ti.sdo.fc.ires.vicp.VICP2');
-+
-+var EDMA3CHAN = xdc.useModule('ti.sdo.fc.ires.edma3chan.EDMA3CHAN');
-+
-+var EDMA = xdc.useModule('ti.sdo.linuxutils.edma.EDMA');
-+
-+var ADDRSPACE = xdc.useModule('ti.sdo.fc.ires.addrspace.ADDRSPACE');
-+
-+var CMEM = xdc.useModule('ti.sdo.linuxutils.cmem.CMEM');
-+
-+/* Uncomment these lines if you wish to debug FC and enable FC trace */
-+/*
-+/*
-+xdc.loadPackage('ti.sdo.fc.ires.vicp').profile = "debug_trace";
-+xdc.loadPackage('ti.sdo.fc.ires.edma3chan').profile = "debug_trace";
-+xdc.loadPackage('ti.sdo.fc.rman').profile = "debug_trace";
-+xdc.loadPackage('ti.sdo.fc.edma3').profile = "debug_trace";
-+EDMA3CHAN.trace = true;
-+EDMA3CHAN.debug = true;
-+*/
-diff --git a/src/gstticodecplugin_dm6467t.cfg b/src/gstticodecplugin_dm6467t.cfg
-new file mode 100644
-index 0000000..686cfeb
---- /dev/null
-+++ b/src/gstticodecplugin_dm6467t.cfg
-@@ -0,0 +1,34 @@
-+/* ============================================================================
-+ * Copyright (c) Texas Instruments Incorporated 2009
-+ *
-+ * Use of this software is controlled by the terms and conditions found in the
-+ * license agreement under which this software has been supplied or provided.
-+ * ============================================================================
-+ */
-+
-+/* Load support for the Codec Engine OSAL */
-+var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
-+var os = xdc.useModule('ti.sdo.ce.osal.linux.Settings');
-+osalGlobal.os = os;
-+
-+/* Configure CE to use it's DSP Link Linux version */
-+var ipc = xdc.useModule('ti.sdo.ce.ipc.Settings');
-+ipc.commType = ipc.COMM_DSPLINK;
-+
-+/*
-+ * ======== Engine Configuration ========
-+ */
-+var Engine = xdc.useModule('ti.sdo.ce.Engine');
-+var demoEngine = Engine.createFromServer(
-+ "codecServer",
-+ "./bin/cs.x64P",
-+ "ti.sdo.server.cs"
-+ );
-+
-+var combopath = "" + java.lang.System.getenv("CODEC_SERVER");
-+if (combopath != "" && combopath != "null") {
-+ demoEngine.server = java.lang.System.getenv("CODEC_SERVER");
-+}
-+
-+/* Load support for the 'Davinci Multimedia Application Interface' modules */
-+var DMAI = xdc.loadPackage('ti.sdo.dmai');
-diff --git a/src/gstticodecs_dm355.c b/src/gstticodecs_dm355.c
-index a372b06..9d4325b 100644
---- a/src/gstticodecs_dm355.c
-+++ b/src/gstticodecs_dm355.c
-@@ -22,8 +22,7 @@
- #include "gstticodecs.h"
-
- /* Declaration of the production engine and decoders shipped with the DVSDK */
--static Char decodeEngine[] = "decode";
--static Char encodeEngine[] = "encode";
-+static Char codecServer[] = "codecServer";
-
- /* NULL terminated list of speech decoders in the engine to use in the demo */
- GstTICodec gst_ticodec_codecs[] = {
-@@ -32,25 +31,25 @@ GstTICodec gst_ticodec_codecs[] = {
- {
- "MPEG4 Video Decoder", /* String name of codec used by plugin */
- "mpeg4dec", /* String name of codec used by CE */
-- decodeEngine /* Engine that contains this codec */
-+ codecServer /* Engine that contains this codec */
- },
-
- {
- "MPEG4 Video Encoder", /* String name of codec used by plugin */
- "mpeg4enc", /* String name of codec used by CE */
-- encodeEngine /* Engine that contains this codec */
-+ codecServer /* Engine that contains this codec */
- },
-
- /* Imaging Codecs */
- {
- "JPEG Image Encoder",
- "jpegenc",
-- encodeEngine
-+ codecServer
- },
- {
- "JPEG Image Decoder",
- "jpegdec",
-- decodeEngine
-+ codecServer
- },
-
- { NULL }
-diff --git a/src/gstticodecs_dm365.c b/src/gstticodecs_dm365.c
-index 9572403..cf81e6f 100644
---- a/src/gstticodecs_dm365.c
-+++ b/src/gstticodecs_dm365.c
-@@ -22,8 +22,7 @@
- #include "gstticodecs.h"
-
- /* Declaration of the production engine and decoders shipped with the DVSDK */
--static Char decodeEngine[] = "decode";
--static Char encodeEngine[] = "encode";
-+static Char codecServer[] = "codecServer";
-
- /* NULL terminated list of speech decoders in the engine to use in the demo */
- GstTICodec gst_ticodec_codecs[] = {
-@@ -32,25 +31,37 @@ GstTICodec gst_ticodec_codecs[] = {
- {
- "MPEG4 Video Decoder", /* String name of codec used by plugin */
- "mpeg4dec", /* String name of codec used by CE */
-- decodeEngine /* Engine that contains this codec */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ {
-+ "MPEG2 Video Decoder", /* String name of codec used by plugin */
-+ "mpeg2dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
- },
-
- {
- "MPEG4 Video Encoder", /* String name of codec used by plugin */
- "mpeg4enc", /* String name of codec used by CE */
-- encodeEngine /* Engine that contains this codec */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ {
-+ "MPEG2 Video Encoder", /* String name of codec used by plugin */
-+ "mpeg2enc", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
- },
-
- {
- "H.264 Video Decoder", /* String name of codec used by plugin */
- "h264dec", /* String name of codec used by CE */
-- decodeEngine /* Engine that contains this codec */
-+ codecServer /* Engine that contains this codec */
- },
-
- {
- "H.264 Video Encoder", /* String name of codec used by plugin */
- "h264enc", /* String name of codec used by CE */
-- encodeEngine /* Engine that contains this codec */
-+ codecServer /* Engine that contains this codec */
- },
-
- { NULL }
-diff --git a/src/gstticodecs_dm6467.c b/src/gstticodecs_dm6467.c
-index b9b0499..cbb6520 100644
---- a/src/gstticodecs_dm6467.c
-+++ b/src/gstticodecs_dm6467.c
-@@ -1,5 +1,5 @@
- /*
-- * gstticodecs_dm6446.c
-+ * gstticodecs_dm6467.c
- *
- * This file provides information for available codecs on the DM6446 platform.
- *
-diff --git a/src/gstticodecs_dm6467t.c b/src/gstticodecs_dm6467t.c
-new file mode 100644
-index 0000000..fe597d5
---- /dev/null
-+++ b/src/gstticodecs_dm6467t.c
-@@ -0,0 +1,69 @@
-+/*
-+ * gstticodecs_dm6467t.c
-+ *
-+ * This file provides information for available codecs on the DM6446 platform.
-+ *
-+ * Original Author:
-+ * Don Darling, Texas Instruments, Inc.
-+ *
-+ * Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU Lesser General Public License as
-+ * published by the Free Software Foundation version 2.1 of the License.
-+ *
-+ * This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
-+ * whether express or implied; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ */
-+
-+#include "gstticodecs.h"
-+
-+/* Declaration of the production engine and decoders shipped with the DVSDK */
-+static Char codecServer[] = "codecServer";
-+
-+/* NULL terminated list of speech decoders in the engine to use in the demo */
-+GstTICodec gst_ticodec_codecs[] = {
-+
-+ /* Speech Codecs */
-+ {
-+ "G.711 Speech Decoder", /* String name of codec used by plugin */
-+ "g711dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ }, {
-+ "G.711 Speech Encoder", /* String name of codec used by plugin */
-+ "g711enc", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Audio Codecs */
-+ {
-+ "AAC Audio Decoder", /* String name of codec used by plugin */
-+ "aachedec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Video Codecs */
-+ {
-+ "H.264 Video Decoder", /* String name of codec used by plugin */
-+ "h264dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ }, {
-+ "H.264 BP/HP Decoder", /* Name of codec used by plugin */
-+ "h2641080p60vdec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ }, {
-+ "H.264 Video Encoder", /* String name of codec used by plugin */
-+ "h264enc", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ }, {
-+ "MPEG2 Video Decoder", /* String name of codec used by plugin */
-+ "mpeg2dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ { NULL }
-+};
-+
-diff --git a/src/gsttidmaivideosink.c b/src/gsttidmaivideosink.c
-index 5f6a5b3..81bdac7 100644
---- a/src/gsttidmaivideosink.c
-+++ b/src/gsttidmaivideosink.c
-@@ -32,11 +32,12 @@
- /* Define sink (input) pad capabilities.
- *
- * UYVY - YUV 422 interleaved corresponding to V4L2_PIX_FMT_UYVY in v4l2
-- * Y8C8 - YUV 422 semi planar. The dm6467 VDCE outputs this format after a
-+ * NV16 - YUV 422 semi planar. The dm6467 VDCE outputs this format after a
- * color conversion.The format consists of two planes: one with the
- * Y component and one with the CbCr components interleaved (hence semi) *
- * See the LSP VDCE documentation for a thorough description of this
- * format.
-+ * Y8C8 - Same as NV16. Y8C8 was used in MVL-based LSPs.
- * NV12 - YUV 420 semi planar corresponding to V4L2_PIX_FMT_NV12 in v4l2.
- * The format consists of two planes: one with the
- * Y component and one with the CbCr components interleaved with
-@@ -62,6 +63,11 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE (
- "width=(int)[ 1, MAX ], "
- "height=(int)[ 1, MAX ];"
- "video/x-raw-yuv, "
-+ "format=(fourcc)NV16, "
-+ "framerate=(fraction)[ 0, MAX ], "
-+ "width=(int)[ 1, MAX ], "
-+ "height=(int)[ 1, MAX ];"
-+ "video/x-raw-yuv, "
- "format=(fourcc)NV12, "
- "framerate=(fraction)[ 0, MAX ], "
- "width=(int)[ 1, MAX ], "
-@@ -219,7 +225,7 @@ static void gst_tidmaivideosink_class_init(GstTIDmaiVideoSinkClass * klass)
- "Video Standard used\n"
- "\tAUTO (if supported), CIF, SIF_NTSC, SIF_PAL, VGA, D1_NTSC\n"
- "\tD1_PAL, 480P, 576P, 720P_60, 720P_50, 1080I_30, 1080I_25\n"
-- "\t1080P_30, 1080P_25, 1080P_24\n",
-+ "\t1080P_30, 1080P_60, 1080P_25, 1080P_24\n",
- NULL, G_PARAM_READWRITE));
-
- g_object_class_install_property(gobject_class, PROP_VIDEOOUTPUT,
-@@ -661,6 +667,9 @@ static int gst_tidmaivideosink_videostd_get_attrs(VideoStd_Type videoStd,
- break;
- case VideoStd_480P:
- case VideoStd_720P_60:
-+ #if defined(Platform_dm6467t)
-+ case VideoStd_1080P_60:
-+ #endif
- vattrs->framerate = 60;
- break;
-
-@@ -715,6 +724,9 @@ static int gst_tidmaivideosink_videostd_get_refresh_latency(
-
- case VideoStd_480P:
- case VideoStd_720P_60:
-+ #if defined(Platform_dm6467t)
-+ case VideoStd_1080P_60:
-+ #endif
- return 16667;
-
- #if defined(Platform_omap3530)
-@@ -949,6 +961,10 @@ static int gst_tidmaivideosink_convert_attrs(int attr,
- return VideoStd_1080P_25;
- else if (!strcmp(sink->videoStd, "1080P_24"))
- return VideoStd_1080P_24;
-+ #if defined(Platform_dm6467t)
-+ else if (!strcmp(sink->videoStd, "1080P_60"))
-+ return VideoStd_1080P_60;
-+ #endif
- #if defined(Platform_omap3530)
- else if (!strcmp(sink->videoStd, "VGA"))
- return VideoStd_VGA;
-@@ -958,7 +974,7 @@ static int gst_tidmaivideosink_convert_attrs(int attr,
- "Please choose from:\n"
- "\tAUTO (if supported), CIF, SIF_NTSC, SIF_PAL, VGA, D1_NTSC\n"
- "\tD1_PAL, 480P, 576P, 720P_60, 720P_50, 1080I_30, 1080I_25\n"
-- "\t1080P_30, 1080P_25, 1080P_24\n", sink->videoStd);
-+ "\t1080P_30, 1080P_60, 1080P_25, 1080P_24\n", sink->videoStd);
- return -1;
- }
- break;
-@@ -1307,14 +1323,13 @@ static gboolean gst_tidmaivideosink_process_caps(GstBaseSink * bsink,
- case GST_MAKE_FOURCC('U', 'Y', 'V', 'Y'):
- inBufColorSpace = ColorSpace_UYVY;
- break;
-+ case GST_MAKE_FOURCC('N', 'V', '1', '6'):
- case GST_MAKE_FOURCC('Y', '8', 'C', '8'):
- inBufColorSpace = ColorSpace_YUV422PSEMI;
- break;
-- #if defined(Platform_dm365)
- case GST_MAKE_FOURCC('N', 'V', '1', '2'):
- inBufColorSpace = ColorSpace_YUV420PSEMI;
- break;
-- #endif
- default:
- GST_ERROR("unsupported fourcc\n");
- return FALSE;
-diff --git a/src/gsttividdec2.c b/src/gsttividdec2.c
-index 0804065..79b28a5 100644
---- a/src/gsttividdec2.c
-+++ b/src/gsttividdec2.c
-@@ -674,16 +674,8 @@ static gboolean gst_tividdec2_set_source_caps(
- given buffer */
- BufferGfx_getDimensions(hBuf, &dim);
-
--#if !defined(Platform_dm365)
-- caps =
-- gst_caps_new_simple("video/x-raw-yuv",
-- "format", GST_TYPE_FOURCC, GST_MAKE_FOURCC('U','Y','V','Y'),
-- "framerate", GST_TYPE_FRACTION, viddec2->framerateNum,
-- viddec2->framerateDen,
-- "width", G_TYPE_INT, dim.width,
-- "height", G_TYPE_INT, dim.height,
-- NULL);
--#else
-+#if defined(Platform_dm365) || defined(Platform_dm6467) || \
-+ defined(Platform_dm6467t)
- caps =
- gst_caps_new_simple("video/x-raw-yuv",
- "format", GST_TYPE_FOURCC, GST_MAKE_FOURCC('N','V','1','2'),
-@@ -692,6 +684,15 @@ static gboolean gst_tividdec2_set_source_caps(
- "width", G_TYPE_INT, dim.width,
- "height", G_TYPE_INT, dim.height,
- NULL);
-+#else
-+ caps =
-+ gst_caps_new_simple("video/x-raw-yuv",
-+ "format", GST_TYPE_FOURCC, GST_MAKE_FOURCC('U','Y','V','Y'),
-+ "framerate", GST_TYPE_FRACTION, viddec2->framerateNum,
-+ viddec2->framerateDen,
-+ "width", G_TYPE_INT, dim.width,
-+ "height", G_TYPE_INT, dim.height,
-+ NULL);
- #endif
-
- /* Set the source pad caps */
-@@ -1227,29 +1228,35 @@ static gboolean gst_tividdec2_codec_start (GstTIViddec2 *viddec2)
-
- /* Set up codec parameters depending on device */
- switch(device) {
-- case Cpu_Device_DM6467:
-- params.forceChromaFormat = XDM_YUV_420P;
-- params.maxWidth = VideoStd_1080I_WIDTH;
-- params.maxHeight = VideoStd_1080I_HEIGHT + 8;
-- colorSpace = ColorSpace_YUV420PSEMI;
-- defaultNumBufs = 5;
-- break;
--#if defined(Platform_dm365)
-- case Cpu_Device_DM365:
-- params.forceChromaFormat = XDM_YUV_420SP;
-- params.maxWidth = VideoStd_720P_WIDTH;
-- params.maxHeight = VideoStd_720P_HEIGHT;
-- colorSpace = ColorSpace_YUV420PSEMI;
-- defaultNumBufs = 5;
-- break;
--#endif
-- default:
-- params.forceChromaFormat = XDM_YUV_422ILE;
-- params.maxWidth = VideoStd_D1_WIDTH;
-- params.maxHeight = VideoStd_D1_PAL_HEIGHT;
-- colorSpace = ColorSpace_UYVY;
-- defaultNumBufs = 3;
-- break;
-+ case Cpu_Device_DM6467:
-+ #if defined(Platform_dm6467t)
-+ params.forceChromaFormat = XDM_YUV_420SP;
-+ params.maxFrameRate = 60000;
-+ params.maxBitRate = 30000000;
-+ #else
-+ params.forceChromaFormat = XDM_YUV_420P;
-+ #endif
-+ params.maxWidth = VideoStd_1080I_WIDTH;
-+ params.maxHeight = VideoStd_1080I_HEIGHT + 8;
-+ colorSpace = ColorSpace_YUV420PSEMI;
-+ defaultNumBufs = 5;
-+ break;
-+ #if defined(Platform_dm365)
-+ case Cpu_Device_DM365:
-+ params.forceChromaFormat = XDM_YUV_420SP;
-+ params.maxWidth = VideoStd_720P_WIDTH;
-+ params.maxHeight = VideoStd_720P_HEIGHT;
-+ colorSpace = ColorSpace_YUV420PSEMI;
-+ defaultNumBufs = 4;
-+ break;
-+ #endif
-+ default:
-+ params.forceChromaFormat = XDM_YUV_422ILE;
-+ params.maxWidth = VideoStd_D1_WIDTH;
-+ params.maxHeight = VideoStd_D1_PAL_HEIGHT;
-+ colorSpace = ColorSpace_UYVY;
-+ defaultNumBufs = 3;
-+ break;
- }
-
- GST_LOG("opening video decoder \"%s\"\n", viddec2->codecName);
-diff --git a/src/gsttividenc1.c b/src/gsttividenc1.c
-index f9c6f1a..2e1fb31 100644
---- a/src/gsttividenc1.c
-+++ b/src/gsttividenc1.c
-@@ -133,6 +133,11 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- "framerate=(fraction)[ 0, MAX ], "
- "width=(int)[ 1, MAX ], "
- "height=(int)[ 1, MAX ];"
-+ "video/x-raw-yuv, " /* NV16 - YUV422 semi planar */
-+ "format=(fourcc)NV16, "
-+ "framerate=(fraction)[ 0, MAX ], "
-+ "width=(int)[ 1, MAX ], "
-+ "height=(int)[ 1, MAX ];"
- "video/x-raw-yuv, " /* NV12 - YUV420 semi planar */
- "format=(fourcc)NV12, "
- "framerate=(fraction)[ 0, MAX ], "
-@@ -290,7 +295,7 @@ static void gst_tividenc1_class_init(GstTIVidenc1Class *klass)
-
- g_object_class_install_property(gobject_class, PROP_IN_COLORSPACE,
- g_param_spec_string("iColorSpace", "Input colorspace",
-- "Input color space (UYVY, Y8C8 or NV12)",
-+ "Input color space (UYVY, Y8C8, NV16 or NV12)",
- "unspecified", G_PARAM_READWRITE));
-
- g_object_class_install_property(gobject_class, PROP_BITRATE,
-@@ -456,6 +461,8 @@ static ColorSpace_Type gst_tividenc1_find_colorSpace (const gchar *colorSpace)
- {
- if (!strcmp(colorSpace, "UYVY"))
- return ColorSpace_UYVY;
-+ else if (!strcmp(colorSpace, "NV16"))
-+ return ColorSpace_YUV422PSEMI;
- else if (!strcmp(colorSpace, "Y8C8"))
- return ColorSpace_YUV422PSEMI;
- else if (!strcmp(colorSpace, "NV12"))
-@@ -665,6 +672,7 @@ static gboolean gst_tividenc1_set_sink_caps(GstPad *pad, GstCaps *caps)
- videnc1->colorSpace = ColorSpace_UYVY;
- break;
-
-+ case GST_MAKE_FOURCC('N', 'V', '1', '6'):
- case GST_MAKE_FOURCC('Y', '8', 'C', '8'):
- videnc1->colorSpace = ColorSpace_YUV422PSEMI;
- break;
-diff --git a/src/gsttividresize.c b/src/gsttividresize.c
-index 5757705..c200787 100644
---- a/src/gsttividresize.c
-+++ b/src/gsttividresize.c
-@@ -90,6 +90,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
- ( GST_VIDEO_CAPS_YUV("UYVY")";"
-+ GST_VIDEO_CAPS_YUV("NV16")";"
- GST_VIDEO_CAPS_YUV("Y8C8")";"
- GST_VIDEO_CAPS_YUV("NV12")
- )
-@@ -101,6 +102,7 @@ static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE(
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
- ( GST_VIDEO_CAPS_YUV("UYVY")";"
-+ GST_VIDEO_CAPS_YUV("NV16")";"
- GST_VIDEO_CAPS_YUV("Y8C8")";"
- GST_VIDEO_CAPS_YUV("NV12")
- )
-@@ -583,6 +585,7 @@ static GstCaps * gst_tividresize_transform_caps (GstBaseTransform *trans,
- int i;
- static const guint32 supported_fmt[] = {
- GST_MAKE_FOURCC('U','Y','V','Y'),
-+ GST_MAKE_FOURCC('N','V','1','6'),
- GST_MAKE_FOURCC('Y','8','C','8'),
- GST_MAKE_FOURCC('N','V','1','2'),
- };
-@@ -649,6 +652,7 @@ ColorSpace_Type gst_tividresize_get_colorSpace (guint32 fourcc)
- switch (fourcc) {
- case GST_MAKE_FOURCC('U', 'Y', 'V', 'Y'):
- return ColorSpace_UYVY;
-+ case GST_MAKE_FOURCC('N', 'V', '1', '6'):
- case GST_MAKE_FOURCC('Y', '8', 'C', '8'):
- return ColorSpace_YUV422PSEMI;
- case GST_MAKE_FOURCC('N', 'V', '1', '2'):
---
-1.5.4.3
-
diff --git a/recipes/ti/gstreamer-ti/0002-add-omapl138-support.patch b/recipes/ti/gstreamer-ti/0002-add-omapl138-support.patch
deleted file mode 100644
index 7ddbe648c3..0000000000
--- a/recipes/ti/gstreamer-ti/0002-add-omapl138-support.patch
+++ /dev/null
@@ -1,288 +0,0 @@
-From f19ff5f127764d42d497d47bcefeeca1e0af5f28 Mon Sep 17 00:00:00 2001
-From: Brijesh Singh <bksingh@ti.com>
-Date: Sun, 9 May 2010 05:23:59 -0500
-Subject: [PATCH] add omapl138 support
-
----
- src/gstticodecplugin_omapl138.cfg | 41 +++++++++++++++++++
- src/gstticodecs_omapl138.c | 81 +++++++++++++++++++++++++++++++++++++
- src/gsttidmaivideosink.c | 73 ++++++++++++++++++++++++++-------
- src/gsttividenc1.c | 3 +
- 4 files changed, 183 insertions(+), 15 deletions(-)
- create mode 100644 src/gstticodecplugin_omapl138.cfg
- create mode 100644 src/gstticodecs_omapl138.c
-
-diff --git a/src/gstticodecplugin_omapl138.cfg b/src/gstticodecplugin_omapl138.cfg
-new file mode 100644
-index 0000000..af1ad41
---- /dev/null
-+++ b/src/gstticodecplugin_omapl138.cfg
-@@ -0,0 +1,41 @@
-+/*
-+ * Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU Lesser General Public License as
-+ * published by the Free Software Foundation version 2.1 of the License.
-+ *
-+ * This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
-+ * whether express or implied; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ */
-+
-+/* Load the Codec Engine 'Operating System Abstraction Layer' */
-+var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
-+
-+var os = xdc.useModule('ti.sdo.ce.osal.linux.Settings');
-+osalGlobal.os = os;
-+
-+/* Configure CE to use it's DSP Link Linux version */
-+var ipc = xdc.useModule('ti.sdo.ce.ipc.Settings');
-+ipc.commType = ipc.COMM_DSPLINK;
-+
-+/*
-+* ======== Engine Configuration ========
-+ */
-+var Engine = xdc.useModule('ti.sdo.ce.Engine');
-+var demoEngine = Engine.createFromServer(
-+ "codecServer",
-+ "./bin/cs.x64P",
-+ "ti.sdo.server.cs"
-+ );
-+
-+var combopath = "" + java.lang.System.getenv("CODEC_SERVER");
-+if (combopath != "" && combopath != "null") {
-+ demoEngine.server = java.lang.System.getenv("CODEC_SERVER");
-+}
-+
-+/* Load support for the DMAI module */
-+var DMAI = xdc.loadPackage('ti.sdo.dmai');
-diff --git a/src/gstticodecs_omapl138.c b/src/gstticodecs_omapl138.c
-new file mode 100644
-index 0000000..edab54f
---- /dev/null
-+++ b/src/gstticodecs_omapl138.c
-@@ -0,0 +1,81 @@
-+/*
-+ * gstticodecs_omapl138.c
-+ *
-+ * This file provides information for available codecs on the OMAP3530 platform.
-+ *
-+ * Original Author:
-+ * Don Darling, Texas Instruments, Inc.
-+ *
-+ * Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU Lesser General Public License as
-+ * published by the Free Software Foundation version 2.1 of the License.
-+ *
-+ * This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
-+ * whether express or implied; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ */
-+
-+#include "gstticodecs.h"
-+
-+/* Declaration of the production engine and decoders shipped with the DVSDK */
-+static Char codecServer[] = "codecServer";
-+
-+/* NULL terminated list of speech decoders in the engine to use in the demo */
-+GstTICodec gst_ticodec_codecs[] = {
-+
-+ /* Audio Decoders */
-+ {
-+ "AAC Audio Decoder", /* String name of codec used by plugin */
-+ "aachedec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Video Decoders */
-+ {
-+ "H.264 Video Decoder", /* String name of codec used by plugin */
-+ "h264dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ }, {
-+ "MPEG4 Video Decoder", /* String name of codec used by plugin */
-+ "mpeg4dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Image Decoders */
-+ {
-+ "JPEG Image Decoder", /* String name of codec used by plugin */
-+ "jpegdec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Video Encoders */
-+ {
-+ "H.264 Video Encoder", /* String name of codec used by plugin */
-+ "h264enc", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Image Encoders */
-+ {
-+ "JPEG Image Encoder", /* String name of codec used by plugin */
-+ "jpegenc", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ { NULL }
-+};
-+
-+
-+/******************************************************************************
-+ * Custom ViM Settings for editing this file
-+ ******************************************************************************/
-+#if 0
-+ Tabs (use 4 spaces for indentation)
-+ vim:set tabstop=4: /* Use 4 spaces for tabs */
-+ vim:set shiftwidth=4: /* Use 4 spaces for >> operations */
-+ vim:set expandtab: /* Expand tabs into white spaces */
-+#endif
-diff --git a/src/gsttidmaivideosink.c b/src/gsttidmaivideosink.c
-index 81bdac7..65e0406 100644
---- a/src/gsttidmaivideosink.c
-+++ b/src/gsttidmaivideosink.c
-@@ -52,6 +52,19 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE (
- GST_PAD_SINK,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
-+#if defined(Platform_omapl138)
-+ ("video/x-raw-rgb, "
-+ "bpp=(int)16, "
-+ "depth=(int)16, "
-+ "endianness=(int)1234, "
-+ "red_mask=(int)63488, "
-+ "green_mask=(int)2016, "
-+ "blue_mask=(int)31, "
-+ "framerate=(fraction)[ 0, MAX ], "
-+ "width=(int)[ 1, MAX ], "
-+ "height=(int)[1, MAX ] "
-+ )
-+#else
- ("video/x-raw-yuv, "
- "format=(fourcc)UYVY, "
- "framerate=(fraction)[ 0, MAX ], "
-@@ -73,6 +86,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE (
- "width=(int)[ 1, MAX ], "
- "height=(int)[ 1, MAX ]"
- )
-+#endif
- );
-
- GST_DEBUG_CATEGORY_STATIC (gst_tidmaivideosink_debug);
-@@ -673,6 +687,12 @@ static int gst_tidmaivideosink_videostd_get_attrs(VideoStd_Type videoStd,
- vattrs->framerate = 60;
- break;
-
-+ #if defined(Platform_omapl138)
-+ case VideoStd_QVGA:
-+ vattrs->framerate = 30;
-+ break;
-+ #endif
-+
- #if defined(Platform_omap3530)
- case VideoStd_VGA:
- vattrs->framerate = 60;
-@@ -1051,6 +1071,12 @@ static gboolean gst_tidmaivideosink_set_display_attrs(GstTIDmaiVideoSink *sink,
- sink->dAttrs.colorSpace = colorSpace;
- break;
- #endif
-+ #if defined(Platform_omapl138)
-+ case Cpu_Device_OMAPL138:
-+ sink->dAttrs = Display_Attrs_OMAPL138_OSD_DEFAULT;
-+ sink->dAttrs.colorSpace = colorSpace;
-+ break;
-+ #endif
- default:
- sink->dAttrs = Display_Attrs_DM6446_DM355_VID_DEFAULT;
- break;
-@@ -1307,8 +1333,10 @@ static gboolean gst_tidmaivideosink_process_caps(GstBaseSink * bsink,
- ColorSpace_Type inBufColorSpace;
- gint framerateDen;
- gint framerateNum;
-+ const gchar *mime;
-
- structure = gst_caps_get_structure(caps, 0);
-+ mime = gst_structure_get_name(structure);
-
- /* The width and height of the input buffer are collected here so that it
- * can be checked against the width and height of the display buffer.
-@@ -1316,23 +1344,38 @@ static gboolean gst_tidmaivideosink_process_caps(GstBaseSink * bsink,
- gst_structure_get_int(structure, "width", &width);
- gst_structure_get_int(structure, "height", &height);
-
-- /* Map input buffer fourcc to dmai color space */
-- gst_structure_get_fourcc(structure, "format", &fourcc);
-+ if (!strcmp(mime, "video/x-raw-rgb")) {
-+ gint rm,gm,bm;
-
-- switch (fourcc) {
-- case GST_MAKE_FOURCC('U', 'Y', 'V', 'Y'):
-- inBufColorSpace = ColorSpace_UYVY;
-- break;
-- case GST_MAKE_FOURCC('N', 'V', '1', '6'):
-- case GST_MAKE_FOURCC('Y', '8', 'C', '8'):
-- inBufColorSpace = ColorSpace_YUV422PSEMI;
-- break;
-- case GST_MAKE_FOURCC('N', 'V', '1', '2'):
-- inBufColorSpace = ColorSpace_YUV420PSEMI;
-- break;
-- default:
-- GST_ERROR("unsupported fourcc\n");
-+ gst_structure_get_int(structure,"red_mask",&rm);
-+ gst_structure_get_int(structure,"green_mask",&gm);
-+ gst_structure_get_int(structure,"blue_mask",&bm);
-+ if ((rm == 63488) && (gm == 2016) && (bm == 31)){
-+ inBufColorSpace = ColorSpace_RGB565;
-+ } else {
-+ GST_ERROR("unsupported color space\n");
- return FALSE;
-+ }
-+ } else {
-+
-+ /* Map input buffer fourcc to dmai color space */
-+ gst_structure_get_fourcc(structure, "format", &fourcc);
-+
-+ switch (fourcc) {
-+ case GST_MAKE_FOURCC('U', 'Y', 'V', 'Y'):
-+ inBufColorSpace = ColorSpace_UYVY;
-+ break;
-+ case GST_MAKE_FOURCC('N', 'V', '1', '6'):
-+ case GST_MAKE_FOURCC('Y', '8', 'C', '8'):
-+ inBufColorSpace = ColorSpace_YUV422PSEMI;
-+ break;
-+ case GST_MAKE_FOURCC('N', 'V', '1', '2'):
-+ inBufColorSpace = ColorSpace_YUV420PSEMI;
-+ break;
-+ default:
-+ GST_ERROR("unsupported fourcc\n");
-+ return FALSE;
-+ }
- }
-
- /* Read the frame rate */
-diff --git a/src/gsttividenc1.c b/src/gsttividenc1.c
-index 2e1fb31..60bf9e4 100644
---- a/src/gsttividenc1.c
-+++ b/src/gsttividenc1.c
-@@ -1488,6 +1488,9 @@ static gboolean gst_tividenc1_codec_start (GstTIVidenc1 *videnc1)
- #if defined(Platform_omap3530)
- case Cpu_Device_OMAP3530:
- #endif
-+ #if defined(Platform_omapl138)
-+ case Cpu_Device_OMAPL138:
-+ #endif
- case Cpu_Device_DM6446:
- params.inputChromaFormat = XDM_YUV_422ILE;
- break;
---
-1.5.4.3
-
diff --git a/recipes/ti/gstreamer-ti/0003-add-omapl137-support.patch b/recipes/ti/gstreamer-ti/0003-add-omapl137-support.patch
deleted file mode 100644
index d1183e051c..0000000000
--- a/recipes/ti/gstreamer-ti/0003-add-omapl137-support.patch
+++ /dev/null
@@ -1,200 +0,0 @@
-From 00f97a599ad3a87fc5cd46e0cf67b0039527a87b Mon Sep 17 00:00:00 2001
-From: Brijesh Singh <bksingh@ti.com>
-Date: Sun, 9 May 2010 05:25:30 -0500
-Subject: [PATCH] add omapl137 support
-
----
- src/gstticodecplugin_omapl137.cfg | 41 +++++++++++++++++++
- src/gstticodecs_omapl137.c | 81 +++++++++++++++++++++++++++++++++++++
- src/gsttidmaivideosink.c | 10 ++++-
- src/gsttividenc1.c | 3 +
- 4 files changed, 133 insertions(+), 2 deletions(-)
- create mode 100644 src/gstticodecplugin_omapl137.cfg
- create mode 100644 src/gstticodecs_omapl137.c
-
-diff --git a/src/gstticodecplugin_omapl137.cfg b/src/gstticodecplugin_omapl137.cfg
-new file mode 100644
-index 0000000..af1ad41
---- /dev/null
-+++ b/src/gstticodecplugin_omapl137.cfg
-@@ -0,0 +1,41 @@
-+/*
-+ * Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU Lesser General Public License as
-+ * published by the Free Software Foundation version 2.1 of the License.
-+ *
-+ * This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
-+ * whether express or implied; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ */
-+
-+/* Load the Codec Engine 'Operating System Abstraction Layer' */
-+var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
-+
-+var os = xdc.useModule('ti.sdo.ce.osal.linux.Settings');
-+osalGlobal.os = os;
-+
-+/* Configure CE to use it's DSP Link Linux version */
-+var ipc = xdc.useModule('ti.sdo.ce.ipc.Settings');
-+ipc.commType = ipc.COMM_DSPLINK;
-+
-+/*
-+* ======== Engine Configuration ========
-+ */
-+var Engine = xdc.useModule('ti.sdo.ce.Engine');
-+var demoEngine = Engine.createFromServer(
-+ "codecServer",
-+ "./bin/cs.x64P",
-+ "ti.sdo.server.cs"
-+ );
-+
-+var combopath = "" + java.lang.System.getenv("CODEC_SERVER");
-+if (combopath != "" && combopath != "null") {
-+ demoEngine.server = java.lang.System.getenv("CODEC_SERVER");
-+}
-+
-+/* Load support for the DMAI module */
-+var DMAI = xdc.loadPackage('ti.sdo.dmai');
-diff --git a/src/gstticodecs_omapl137.c b/src/gstticodecs_omapl137.c
-new file mode 100644
-index 0000000..05b0e9f
---- /dev/null
-+++ b/src/gstticodecs_omapl137.c
-@@ -0,0 +1,81 @@
-+/*
-+ * gstticodecs_omapl137.c
-+ *
-+ * This file provides information for available codecs on the OMAP3530 platform.
-+ *
-+ * Original Author:
-+ * Don Darling, Texas Instruments, Inc.
-+ *
-+ * Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU Lesser General Public License as
-+ * published by the Free Software Foundation version 2.1 of the License.
-+ *
-+ * This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
-+ * whether express or implied; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ */
-+
-+#include "gstticodecs.h"
-+
-+/* Declaration of the production engine and decoders shipped with the DVSDK */
-+static Char codecServer[] = "codecServer";
-+
-+/* NULL terminated list of speech decoders in the engine to use in the demo */
-+GstTICodec gst_ticodec_codecs[] = {
-+
-+ /* Audio Decoders */
-+ {
-+ "AAC Audio Decoder", /* String name of codec used by plugin */
-+ "aachedec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Video Decoders */
-+ {
-+ "H.264 Video Decoder", /* String name of codec used by plugin */
-+ "h264dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ }, {
-+ "MPEG4 Video Decoder", /* String name of codec used by plugin */
-+ "mpeg4dec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Image Decoders */
-+ {
-+ "JPEG Image Decoder", /* String name of codec used by plugin */
-+ "jpegdec", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Video Encoders */
-+ {
-+ "H.264 Video Encoder", /* String name of codec used by plugin */
-+ "h264enc", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ /* Image Encoders */
-+ {
-+ "JPEG Image Encoder", /* String name of codec used by plugin */
-+ "jpegenc", /* String name of codec used by CE */
-+ codecServer /* Engine that contains this codec */
-+ },
-+
-+ { NULL }
-+};
-+
-+
-+/******************************************************************************
-+ * Custom ViM Settings for editing this file
-+ ******************************************************************************/
-+#if 0
-+ Tabs (use 4 spaces for indentation)
-+ vim:set tabstop=4: /* Use 4 spaces for tabs */
-+ vim:set shiftwidth=4: /* Use 4 spaces for >> operations */
-+ vim:set expandtab: /* Expand tabs into white spaces */
-+#endif
-diff --git a/src/gsttidmaivideosink.c b/src/gsttidmaivideosink.c
-index 65e0406..1c365e4 100644
---- a/src/gsttidmaivideosink.c
-+++ b/src/gsttidmaivideosink.c
-@@ -52,7 +52,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE (
- GST_PAD_SINK,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
--#if defined(Platform_omapl138)
-+#if defined(Platform_omapl138) || defined(Platform_omapl137)
- ("video/x-raw-rgb, "
- "bpp=(int)16, "
- "depth=(int)16, "
-@@ -687,7 +687,7 @@ static int gst_tidmaivideosink_videostd_get_attrs(VideoStd_Type videoStd,
- vattrs->framerate = 60;
- break;
-
-- #if defined(Platform_omapl138)
-+ #if defined(Platform_omapl138) || defined(Platform_omapl137)
- case VideoStd_QVGA:
- vattrs->framerate = 30;
- break;
-@@ -1077,6 +1077,12 @@ static gboolean gst_tidmaivideosink_set_display_attrs(GstTIDmaiVideoSink *sink,
- sink->dAttrs.colorSpace = colorSpace;
- break;
- #endif
-+ #if defined(Platform_omapl137)
-+ case Cpu_Device_OMAPL137:
-+ sink->dAttrs = Display_Attrs_OMAPL137_OSD_DEFAULT;
-+ sink->dAttrs.colorSpace = colorSpace;
-+ break;
-+ #endif
- default:
- sink->dAttrs = Display_Attrs_DM6446_DM355_VID_DEFAULT;
- break;
-diff --git a/src/gsttividenc1.c b/src/gsttividenc1.c
-index 60bf9e4..74a738f 100644
---- a/src/gsttividenc1.c
-+++ b/src/gsttividenc1.c
-@@ -1491,6 +1491,9 @@ static gboolean gst_tividenc1_codec_start (GstTIVidenc1 *videnc1)
- #if defined(Platform_omapl138)
- case Cpu_Device_OMAPL138:
- #endif
-+ #if defined(Platform_omapl137)
-+ case Cpu_Device_OMAPL137:
-+ #endif
- case Cpu_Device_DM6446:
- params.inputChromaFormat = XDM_YUV_422ILE;
- break;
---
-1.5.4.3
-
diff --git a/recipes/ti/gstreamer-ti/0004-gstreamer-ti-dm6467-usesinglecsserver.patch b/recipes/ti/gstreamer-ti/0004-gstreamer-ti-dm6467-usesinglecsserver.patch
deleted file mode 100644
index eac35766f1..0000000000
--- a/recipes/ti/gstreamer-ti/0004-gstreamer-ti-dm6467-usesinglecsserver.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From 35f013c24fb78d6ae7257abb4b4ed5f356cac36b Mon Sep 17 00:00:00 2001
-From: Brijesh Singh <bksingh@ti.com>
-Date: Sun, 9 May 2010 05:27:41 -0500
-Subject: [PATCH] gstreamer ti dm6467 usesinglecsserver
-
----
- src/gstticodecplugin_dm6467.cfg | 24 +++++++-----------------
- 1 files changed, 7 insertions(+), 17 deletions(-)
-
-diff --git a/src/gstticodecplugin_dm6467.cfg b/src/gstticodecplugin_dm6467.cfg
-index a141f03..9e64775 100644
---- a/src/gstticodecplugin_dm6467.cfg
-+++ b/src/gstticodecplugin_dm6467.cfg
-@@ -29,25 +29,15 @@ TraceUtil.attrs = TraceUtil.SOCRATES_TRACING;
- * ======== Engine Configuration ========
- */
- var Engine = xdc.useModule('ti.sdo.ce.Engine');
--var decodeEngine = Engine.createFromServer(
-- "decode",
-- "./decodeCombo.x64P",
-- "ti.sdo.servers.decode"
-+var demoEngine = Engine.createFromServer(
-+ "codecServer",
-+ "./bin/cs.x64P",
-+ "ti.sdo.server.cs"
- );
--var encodeEngine = Engine.createFromServer(
-- "encode",
-- "./encodeCombo.x64P",
-- "ti.sdo.servers.encode"
-- );
--
--var encpath = "" + java.lang.System.getenv("ENCODE_COMBO");
--if (encpath != "" && encpath != "null") {
-- encodeEngine.server = java.lang.System.getenv("ENCODE_COMBO");
--}
-
--var decpath = "" + java.lang.System.getenv("DECODE_COMBO");
--if (decpath != "" && decpath != "null") {
-- decodeEngine.server = java.lang.System.getenv("DECODE_COMBO");
-+var combopath = "" + java.lang.System.getenv("CODEC_SERVER");
-+if (combopath != "" && combopath != "null") {
-+ demoEngine.server = java.lang.System.getenv("CODEC_SERVER");
- }
-
- /* Load support for the 'Davinci Multimedia Application Interface' modules */
---
-1.5.4.3
-
diff --git a/recipes/ti/gstreamer-ti/0005-remove-mp3-mime-type.patch b/recipes/ti/gstreamer-ti/0005-remove-mp3-mime-type.patch
deleted file mode 100644
index 90cdc6e442..0000000000
--- a/recipes/ti/gstreamer-ti/0005-remove-mp3-mime-type.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 193b6fe6bca945b3c69d600ebcddd7639aff8f25 Mon Sep 17 00:00:00 2001
-From: Brijesh Singh <bksingh@ti.com>
-Date: Sun, 9 May 2010 05:29:17 -0500
-Subject: [PATCH] remove mp3 mime type
-
-This patch removes mp3 decoder cap from auddec elements. mp3 decoder is not
-part of tspa combo. If you are adding mp3 decoder support in your combo then
-do not apply this patch.
----
- src/gsttiauddec.c | 2 +-
- src/gsttiauddec1.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/gsttiauddec.c b/src/gsttiauddec.c
-index 2df2464..337cb0f 100644
---- a/src/gsttiauddec.c
-+++ b/src/gsttiauddec.c
-@@ -85,7 +85,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
- ("audio/mpeg, "
-- "mpegversion = (int) { 1, 4 }")
-+ "mpegversion = (int) { 4 }")
- );
-
- /* Constants */
-diff --git a/src/gsttiauddec1.c b/src/gsttiauddec1.c
-index 6e56f4b..bf121e3 100644
---- a/src/gsttiauddec1.c
-+++ b/src/gsttiauddec1.c
-@@ -85,7 +85,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
- ("audio/mpeg, "
-- "mpegversion = (int) { 1, 4 }")
-+ "mpegversion = (int) { 4 }")
- );
-
- /* Define source (output) pad capabilities. Currently, RAW is supported. */
---
-1.5.4.3
-
diff --git a/recipes/ti/gstreamer-ti/0006-gstreamer-ti-tracker-462.patch b/recipes/ti/gstreamer-ti/0006-gstreamer-ti-tracker-462.patch
deleted file mode 100644
index 3fd1ac272a..0000000000
--- a/recipes/ti/gstreamer-ti/0006-gstreamer-ti-tracker-462.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From e227c83e6b857c7b87758741e0ab7a8b8c424a50 Mon Sep 17 00:00:00 2001
-From: Brijesh Singh <bksingh@ti.com>
-Date: Sun, 9 May 2010 05:34:03 -0500
-Subject: [PATCH] gstreamer ti tracker 462
-
----
- src/gsttividdec.c | 10 ++++++++--
- src/gsttividdec2.c | 10 ++++++++--
- 2 files changed, 16 insertions(+), 4 deletions(-)
-
-diff --git a/src/gsttividdec.c b/src/gsttividdec.c
-index e3714d6..51da81d 100644
---- a/src/gsttividdec.c
-+++ b/src/gsttividdec.c
-@@ -83,7 +83,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
- ("video/mpeg, "
-- "mpegversion=(int){ 2, 4 }, " /* MPEG versions 2 and 4 */
-+ "mpegversion=(int){ 2, 4 }, " /* MPEG versions 2 and 4 */
- "systemstream=(boolean)false, "
- "framerate=(fraction)[ 0, MAX ], "
- "width=(int)[ 1, MAX ], "
-@@ -91,7 +91,8 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- "video/x-h264, " /* H264 */
- "framerate=(fraction)[ 0, MAX ], "
- "width=(int)[ 1, MAX ], "
-- "height=(int)[ 1, MAX ]"
-+ "height=(int)[ 1, MAX ] ;"
-+ "video/x-xvid" /* XVID */
- )
- );
-
-@@ -606,6 +607,11 @@ static gboolean gst_tividdec_set_sink_caps(GstPad *pad, GstCaps *caps)
- codec = gst_ticodec_get_codec("H.264 Video Decoder");
- }
-
-+ /* XVID Decode */
-+ else if (!strcmp(mime, "video/x-xvid")) {
-+ codec = gst_ticodec_get_codec("MPEG4 Video Decoder");
-+ }
-+
- /* Mime type not supported */
- else {
- GST_ELEMENT_ERROR(viddec, STREAM, NOT_IMPLEMENTED,
-diff --git a/src/gsttividdec2.c b/src/gsttividdec2.c
-index 79b28a5..6bf421b 100644
---- a/src/gsttividdec2.c
-+++ b/src/gsttividdec2.c
-@@ -84,7 +84,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS
- ("video/mpeg, "
-- "mpegversion=(int){ 2, 4 }, " /* MPEG versions 2 and 4 */
-+ "mpegversion=(int){ 2, 4 }, " /* MPEG versions 2 and 4 */
- "systemstream=(boolean)false, "
- "framerate=(fraction)[ 0, MAX ], "
- "width=(int)[ 1, MAX ], "
-@@ -92,7 +92,8 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE(
- "video/x-h264, " /* H264 */
- "framerate=(fraction)[ 0, MAX ], "
- "width=(int)[ 1, MAX ], "
-- "height=(int)[ 1, MAX ]"
-+ "height=(int)[ 1, MAX ] ;"
-+ "video/x-xvid" /* XVID */
- )
- );
-
-@@ -616,6 +617,11 @@ static gboolean gst_tividdec2_set_sink_caps(GstPad *pad, GstCaps *caps)
- codec = gst_ticodec_get_codec("H.264 Video Decoder");
- }
-
-+ /* XVID Decode */
-+ else if (!strcmp(mime, "video/x-xvid")) {
-+ codec = gst_ticodec_get_codec("MPEG4 Video Decoder");
-+ }
-+
- /* Mime type not supported */
- else {
- GST_ELEMENT_ERROR(viddec2, STREAM, NOT_IMPLEMENTED,
---
-1.5.4.3
-
diff --git a/recipes/ti/gstreamer-ti/dm365-evm/gst-ti.sh b/recipes/ti/gstreamer-ti/dm365-evm/gst-ti.sh
deleted file mode 100644
index 5467a67be0..0000000000
--- a/recipes/ti/gstreamer-ti/dm365-evm/gst-ti.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-# Disable XDM 0.9 elements
-export GST_TI_TIViddec_DISABLE=1
-export GST_TI_TIAuddec_DISABLE=1
-export GST_TI_TIVidenc_DISABLE=1
-export GST_TI_TIImgdec_DISABLE=1
-export GST_TI_TIImgenc_DISABLE=1
-
-# Disable XDM 1.x audio decoder
-export GST_TI_TIAuddec1_DISABLE=1
-
diff --git a/recipes/ti/gstreamer-ti/dm365-evm/loadmodules.sh b/recipes/ti/gstreamer-ti/dm365-evm/loadmodules.sh
index c70bee1e30..32201b6bce 100644
--- a/recipes/ti/gstreamer-ti/dm365-evm/loadmodules.sh
+++ b/recipes/ti/gstreamer-ti/dm365-evm/loadmodules.sh
@@ -1,37 +1,27 @@
#!/bin/sh
-#
-# Default DM365 Memory Map 128 MB
-#
-# Start Addr Size Description
-# ----------------------------------------------------------------
-# 0x00001000 32K ARM926 TCM memory used by platinum codec
-# 0x80000000 48 MB Linux
-# 0x83000000 12 MB Video driver memory (Linux)
-# 0x83C00000 68 MB CMEM
-# 0x88000000 BOTTOM ADDRESS
-#
-
rmmod cmemk 2>/dev/null
+rmmod irqk 2>/dev/null
+rmmod edmak 2>/dev/null
+rmmod dm365mmap 2>/dev/null
# Pools configuration
-modprobe cmemk phys_start=0x83C00000 phys_end=0x88000000 pools=1x16539648,1x4841472,4x1843200,14x1646592,1x282624,1x176128,1x147456,1x69632,1x61440,1x32768,2x20480,1x16384,1x12288,4x8192,69x4096 allowOverlap=1 phys_start_1=0x00001000 phys_end_1=0x00008000 pools_1=1x28672
+modprobe cmemk phys_start=0x84d00000 phys_end=0x88000000 pools=1x16539648,1x4841472,4x1843200,14x1646592,1x282624,1x176128,1x147456,1x69632,1x61440,1x32768,2x20480,1x12288,1x8192,72x4096
# Decode + Display
-#modprobe cmemk phys_start=0x83c00000 phys_end=0x88000000 pools=1x16539648,1x4841472,14x1646592,1x282624,1x176128,1x147456,1x69632,1x61440,1x32768,2x20480,1x12288,1x8192,64x4096
+#insmod cmemk.ko phys_start=0x83c00000 phys_end=0x88000000 pools=1x16539648,1x4841472,14x1646592,1x282624,1x176128,1x147456,1x69632,1x61440,1x32768,2x20480,1x12288,1x8192,64x4096
# Capture + Encode
-#modprobe cmemk phys_start=0x83c00000 phys_end=0x88000000 pools=1x3112960,1x2764800,3x1536000,1x65536,1x61440,1x49152,1x20480,1x16384,2x8192,87x4096
+#insmod cmemk.ko phys_start=0x83c00000 phys_end=0x88000000 pools=1x3112960,1x2764800,3x1536000,1x65536,1x61440,1x49152,1x20480,1x16384,2x8192,87x4096
# Resizer
-#modprobe cmemk phys_start=0x83c00000 phys_end=0x88000000 pools=3x1843200
+#insmod cmemk.ko phys_start=0x83c00000 phys_end=0x88000000 pools=3x1843200
# Non-accel display
-#modprobe cmemk phys_start=0x83c00000 phys_end=0x88000000 pools=1x1843200
+#insmod cmemk.ko phys_start=0x83c00000 phys_end=0x88000000 pools=1x1843200
-modprobe irqk
+modprobe irqk
modprobe edmak
modprobe dm365mmap
rm -f /dev/dm365mmap
mknod /dev/dm365mmap c `awk "\\$2==\"dm365mmap\" {print \\$1}" /proc/devices` 0
-
diff --git a/recipes/ti/gstreamer-ti/gst-ti.sh b/recipes/ti/gstreamer-ti/gst-ti.sh
deleted file mode 100644
index 9fd904ddc3..0000000000
--- a/recipes/ti/gstreamer-ti/gst-ti.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-# Disable XDM 0.9 elements
-export GST_TI_TIViddec_DISABLE=1
-export GST_TI_TIAuddec_DISABLE=1
-export GST_TI_TIVidenc_DISABLE=1
-export GST_TI_TIImgdec_DISABLE=1
-export GST_TI_TIImgenc_DISABLE=1
-
diff --git a/recipes/ti/gstreamer-ti/gstreamer-ti-rc.sh b/recipes/ti/gstreamer-ti/gstreamer-ti-rc.sh
index da844f4f62..788b18ad45 100644
--- a/recipes/ti/gstreamer-ti/gstreamer-ti-rc.sh
+++ b/recipes/ti/gstreamer-ti/gstreamer-ti-rc.sh
@@ -6,8 +6,7 @@
load_module() {
echo
echo -n "Running /usr/share/ti/gst/<platform>/loadmodule.sh"
- echo " (skipped)"
- # /usr/share/ti/gst/<platform>/loadmodule.sh
+ /usr/share/ti/gst/<platform>/loadmodule.sh
}
case "$1" in
diff --git a/recipes/ti/gstreamer-ti/mpeg2-caps.patch b/recipes/ti/gstreamer-ti/mpeg2-caps.patch
deleted file mode 100644
index c8246579f2..0000000000
--- a/recipes/ti/gstreamer-ti/mpeg2-caps.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From 5e5fe9fa15ceb0abae90c8f857f40d1791e7d2d4 Mon Sep 17 00:00:00 2001
-From: don.darling <don.darling@24075187-2e39-4e88-bbb8-bc8aa768f540>
-Date: Mon, 24 May 2010 21:24:12 +0000
-Subject: Create source caps information for MPEG-2 streams in TIVidenc1.
-
-If you don't generate this caps information, you will also get errors while
-encoding that look like this:
-
-(gst-launch-0.10:1580): GStreamer-CRITICAL **: gst_caps_unref: assertion `caps != NULL' failed
-
-The fact that source caps information was never generated for MPEG-2 looks like
-an oversight -- the static caps for TIVidenc1 already allowed MPEG-2.
-
-git-svn-id: https://gstreamer.ti.com/svn/gstreamer_ti/trunk@647 24075187-2e39-4e88-bbb8-bc8aa768f540
----
-diff --git a/gstreamer_ti/ti_build/ticodecplugin/src/gsttividenc1.c b/gstreamer_ti/ti_build/ticodecplugin/src/gsttividenc1.c
-index 2e1fb31..9749459 100644
---- a/gstreamer_ti/ti_build/ticodecplugin/src/gsttividenc1.c
-+++ b/gstreamer_ti/ti_build/ticodecplugin/src/gsttividenc1.c
-@@ -724,10 +724,13 @@ static gboolean gst_tividenc1_set_source_caps(
- gboolean ret;
- GstPad *pad;
- char *string;
-- GstTICodec *h264Codec = NULL, *mpeg4Codec = NULL;
-+ GstTICodec *h264Codec = NULL;
-+ GstTICodec *mpeg4Codec = NULL;
-+ GstTICodec *mpeg2Codec = NULL;
-
- h264Codec = gst_ticodec_get_codec("H.264 Video Encoder");
- mpeg4Codec = gst_ticodec_get_codec("MPEG4 Video Encoder");
-+ mpeg2Codec = gst_ticodec_get_codec("MPEG2 Video Encoder");
-
- pad = videnc1->srcpad;
-
-@@ -754,6 +757,24 @@ static gboolean gst_tividenc1_set_source_caps(
- g_free(string);
- }
-
-+ /* Create MPEG-2 source cap */
-+ if (mpeg2Codec && (!strcmp(mpeg2Codec->CE_CodecName, videnc1->codecName))) {
-+ gint mpegversion = 2;
-+
-+ caps =
-+ gst_caps_new_simple("video/mpeg",
-+ "mpegversion", G_TYPE_INT, mpegversion,
-+ "framerate", GST_TYPE_FRACTION, videnc1->framerateNum,
-+ videnc1->framerateDen,
-+ "width", G_TYPE_INT, dim.width,
-+ "height", G_TYPE_INT, dim.height,
-+ NULL);
-+
-+ string = gst_caps_to_string(caps);
-+ GST_LOG("setting source caps to mpeg2: %s", string);
-+ g_free(string);
-+ }
-+
- /* Create MPEG4 source cap */
- if (mpeg4Codec && (!strcmp(mpeg4Codec->CE_CodecName, videnc1->codecName))) {
- gint mpegversion = 4;
---
-cgit v0.8.3.1-30-gff3a
diff --git a/recipes/ti/gstreamer-ti/omap3/gstreamer-ti-rc.sh b/recipes/ti/gstreamer-ti/omap3/gstreamer-ti-rc.sh
deleted file mode 100644
index cd9358f50c..0000000000
--- a/recipes/ti/gstreamer-ti/omap3/gstreamer-ti-rc.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/sh
-#
-# configure kernel modules to run gst-ti plugins elements
-#
-
-load_module() {
- echo
- echo -n "Running /usr/share/ti/gst/omap3530/loadmodules.sh"
- sh /usr/share/ti/gst/omap3530/loadmodules.sh
-}
-
-unload_module() {
- rmmod cmemk
- rmmod lpm_omap3530
- rmmod dsplinkk
- rmmod sdmak
-}
-
-case "$1" in
- start)
- echo -n "Loading kernel modules for gstreamer-ti... "
- load_module
- echo " done"
- ;;
- stop)
- echo -n "Unloading kernel module ..."
- unload_module
- echo " done"
- ;;
- restart)
- echo -n "Unloading kernel module ..."
- unload_module
- echo " done"
- echo -n "Loading kernel modules for gstreamer-ti... "
- load_module
- echo " done"
- ;;
- *)
- echo "$0 <start/stop/restart>"
- ;;
-esac
-
diff --git a/recipes/ti/gstreamer-ti/omap3/loadmodules.sh b/recipes/ti/gstreamer-ti/omap3/loadmodules.sh
index e4d592fff7..eb7588347b 100644
--- a/recipes/ti/gstreamer-ti/omap3/loadmodules.sh
+++ b/recipes/ti/gstreamer-ti/omap3/loadmodules.sh
@@ -1,11 +1,13 @@
#!/bin/sh
-
#
# CMEM Allocation
# 1x5250000 Circular buffer
# 6x829440,1x691200 Video buffers (max D1 PAL)
# 1x345600 Underlying software components (codecs, etc.)
# 1x1 Dummy buffer used during final flush
+
+rmmod cmemk 2>/dev/null
+
modprobe cmemk allowOverlap=1 phys_start=0x86300000 phys_end=0x87300000 \
pools=1x5250000,6x829440,1x345600,1x691200,1x1
diff --git a/recipes/ti/gstreamer-ti/omap3evm/gstreamer-ti-rc.sh b/recipes/ti/gstreamer-ti/omap3evm/gstreamer-ti-rc.sh
deleted file mode 100644
index da844f4f62..0000000000
--- a/recipes/ti/gstreamer-ti/omap3evm/gstreamer-ti-rc.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/sh
-#
-# configure kernel modules to run gst-ti plugins elements
-#
-
-load_module() {
- echo
- echo -n "Running /usr/share/ti/gst/<platform>/loadmodule.sh"
- echo " (skipped)"
- # /usr/share/ti/gst/<platform>/loadmodule.sh
-}
-
-case "$1" in
- start)
- echo -n "Loading kernel modules for gstreamer-ti... "
- load_module
- echo " done"
- ;;
- stop)
- echo "Nothing to do"
- ;;
- restart)
- echo "Nothing to do"
- ;;
- *)
- echo "$0 <start/stop/restart>"
- ;;
-esac
-
diff --git a/recipes/ti/gstreamer-ti/omapl138/loadmodules.sh b/recipes/ti/gstreamer-ti/omapl138/loadmodules.sh
index 64d3c933c4..95cfc3da3f 100644
--- a/recipes/ti/gstreamer-ti/omapl138/loadmodules.sh
+++ b/recipes/ti/gstreamer-ti/omapl138/loadmodules.sh
@@ -3,6 +3,8 @@
# configure kernel modules for TI DSP based gstreamer plugin
#
+rmmod cmemk 2>/dev/null
+
modprobe cmemk phys_start=0xC2200000 phys_end=0xC3200000 \
pools=1x5250000,3x1048576,3x829440,1x256000,4x131072
diff --git a/recipes/ti/gstreamer-ti_svn.bb b/recipes/ti/gstreamer-ti_svn.bb
index bb314edc15..baec23208b 100644
--- a/recipes/ti/gstreamer-ti_svn.bb
+++ b/recipes/ti/gstreamer-ti_svn.bb
@@ -4,18 +4,10 @@ PV = "svnr${SRCREV}"
S = "${WORKDIR}/gstreamer_ti/ti_build/ticodecplugin"
-SRCREV = "612"
+SRCREV = "811"
SRC_URI = "svn://gforge.ti.com/svn/gstreamer_ti/trunk;module=gstreamer_ti;proto=https;user=anonymous;pswd='' \
- file://0001-gstreamer-ti-tracker-1055.patch \
- file://0002-add-omapl138-support.patch \
- file://0003-add-omapl137-support.patch \
- file://0004-gstreamer-ti-dm6467-usesinglecsserver.patch \
- file://0005-remove-mp3-mime-type.patch \
- file://0006-gstreamer-ti-tracker-462.patch \
- file://mpeg2-caps.patch;striplevel=4 \
file://gstreamer-ti-rc.sh \
- file://gst-ti.sh \
"
# use local loadmodules.sh for these platform
@@ -23,10 +15,9 @@ SRC_URI = "svn://gforge.ti.com/svn/gstreamer_ti/trunk;module=gstreamer_ti;proto=
SRC_URI_append_dm365 = " file://loadmodules.sh"
SRC_URI_append_omapl137 = " file://loadmodules.sh"
SRC_URI_append_omapl138 = " file://loadmodules.sh "
-
SRC_URI_append_omap3 = " file://loadmodules.sh "
+
# apply omapdmaifbsink patch on omap3 platform
# NOTE: this patch need's X11 header/libs
-SRC_URI_append_omap3 = " file://0007-add-omapdmaifbsink.patch"
-
+#SRC_URI_append_omap3 = " file://0001-add-omapdmaifbsink.patch"