author | joy 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) |
commit | 786fc60ecedabaeb3fe11fd38d4c1a8eae00fc65 (patch) | |
tree | e6a69f54196e337fbe95b87c08393300f250310d | |
parent | 67fd321b1fcc4fa0b9e11d413d5398800bda503e (diff) | |
download | av-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>
-rw-r--r-- | mediaextconfig/AmLoadAmlogicPlayers.cpp | 26 | ||||
-rw-r--r-- | mediaextconfig/include/media/ammediaplayerext.h | 1 |
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, }; |