summaryrefslogtreecommitdiff
authorjoy rao <joy.rao@amlogic.com>2019-01-10 06:18:16 (GMT)
committer Zhi Zhou <zhi.zhou@amlogic.com>2019-04-22 14:00:27 (GMT)
commit786fc60ecedabaeb3fe11fd38d4c1a8eae00fc65 (patch)
treee6a69f54196e337fbe95b87c08393300f250310d
parent67fd321b1fcc4fa0b9e11d413d5398800bda503e (diff)
downloadav-786fc60ecedabaeb3fe11fd38d4c1a8eae00fc65.zip
av-786fc60ecedabaeb3fe11fd38d4c1a8eae00fc65.tar.gz
av-786fc60ecedabaeb3fe11fd38d4c1a8eae00fc65.tar.bz2
drmplayer: drmplayer support [1/1]
PD#SWPL-1822 Problem: need support tvp playback for some stream such as verimatrix iptv&webclient Solution: DrmPlayer implement Verify: p212 Change-Id: Ic529abdcf91e5d81ae98b559e062c11f561063b9 Signed-off-by: joy rao <joy.rao@amlogic.com>
Diffstat
-rw-r--r--mediaextconfig/AmLoadAmlogicPlayers.cpp26
-rw-r--r--mediaextconfig/include/media/ammediaplayerext.h1
2 files changed, 26 insertions, 1 deletions
diff --git a/mediaextconfig/AmLoadAmlogicPlayers.cpp b/mediaextconfig/AmLoadAmlogicPlayers.cpp
index 0f50157..c21f3c3 100644
--- a/mediaextconfig/AmLoadAmlogicPlayers.cpp
+++ b/mediaextconfig/AmLoadAmlogicPlayers.cpp
@@ -27,7 +27,7 @@ namespace android
static sp<AmSharedLibrary> gLibAmlMedia;
static sp<AmSharedLibrary> gLibAmNuPlayer;
-
+static sp<AmSharedLibrary> gLibDrmPlayer;
bool LoadAndInitAmlogicMediaFactory(void)
{
int err;
@@ -82,7 +82,31 @@ bool LoadAndInitAmlogicMediaFactory(void)
ALOGE("load AmlogicNuPlayerFactory.so for amlogicmedia failed:%s", gLibAmNuPlayer->lastError());
gLibAmNuPlayer.clear();
}
+////////////////////////////gLibDrmPlayer
+ String8 name_drmplayer("libDrmPlayer.so");
+ gLibDrmPlayer = new AmSharedLibrary(name_drmplayer);
+ if (gLibDrmPlayer != NULL) {
+ typedef int (*init_fun)(void);
+
+ init_fun init =
+ (init_fun)gLibDrmPlayer->lookup("_ZN7android20DrmPlayerFactoryInitEv");
+
+ if (init != NULL) {
+ err = init();
+ if (err) {
+ ALOGE("DrmPlayerFactoryInit failed:%s", gLibDrmPlayer->lastError());
+ gLibDrmPlayer.clear();
+ }
+ } else {
+ ALOGE("DrmPlayerFactoryInit failed:%s", gLibDrmPlayer->lastError());
+ gLibDrmPlayer.clear();
+ }
+
+ } else {
+ ALOGE("load libDrmPlayer.so for amlogicmedia failed:%s", gLibDrmPlayer->lastError());
+ gLibDrmPlayer.clear();
+ }
return true;
}
diff --git a/mediaextconfig/include/media/ammediaplayerext.h b/mediaextconfig/include/media/ammediaplayerext.h
index ae3ce44..0f846f5 100644
--- a/mediaextconfig/include/media/ammediaplayerext.h
+++ b/mediaextconfig/include/media/ammediaplayerext.h
@@ -23,6 +23,7 @@ namespace android {
AMLOGIC_PLAYER = 110,
AMSUPER_PLAYER = 111,
AMNUPLAYER = 112,
+ DRMPLAYER = 113,
};