21 сентября | 2024г. | 23:05:53

АвторТема: ExtraChannelSelection  (Прочитано 327544 раз)

0 Пользователей и 26 Гостей смотрят эту тему.

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
ExtraChannelSelection
« Ответ #450: 20 мая | 2014г. | 21:17:14 »
+1
Новая версия для ОпенПли 4.0 с обновлениями имиджа на 20.05.2014

Прикрутил новую фишку имиджа опенпли насчет значка кодированности канала.
Оказалось из бинари вытащить это дел нетрудно.
Покопался на гите опенпли  и в коммитах нашел описание этого изменения в бинари:

Спойлер   :
New commits:

commit 358ab644c57f5fab3d6597203799999e79f1b724
Author: Littlesat <Littlesat99@...>
Date:   Thu May 1 18:07:26 2014 +0200

    Prepare capebility to get isCrypted status in servicelist


Commit diffs:

commit 358ab644c57f5fab3d6597203799999e79f1b724
Author: Littlesat <Littlesat99@...>
Date:   Thu May 1 18:07:26 2014 +0200

    Prepare capebility to get isCrypted status in servicelist

diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp
index 8afcc26..bacccfe 100644
--- a/lib/dvb/db.cpp
+++ b/lib/dvb/db.cpp
@@ -168,6 +168,11 @@ RESULT eDVBService::getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &
    return eEPGCache::getInstance()->lookupEventTime(ref, start_time, ptr);
 }
 
+bool eDVBService::isCrypted(const eServiceReference &ref)
+{
+   return m_ca.size() > 0;
+}
+
 int eDVBService::isPlayable(const eServiceReference &ref, const eServiceReference &ignore, bool simulate)
 {
    ePtr<eDVBResourceManager> res_mgr;
diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h
index 5777fb0..7698526 100644
--- a/lib/dvb/idvb.h
+++ b/lib/dvb/idvb.h
@@ -303,6 +303,7 @@ public:
    // iStaticServiceInformation
    RESULT getName(const eServiceReference &ref, std::string &name);
    RESULT getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &ptr, time_t start_time);
+   bool isCrypted(const eServiceReference &ref);
    int isPlayable(const eServiceReference &ref, const eServiceReference &ignore, bool simulate=false);
    ePtr<iDVBTransponderData> getTransponderData(const eServiceReference &ref);
 
diff --git a/lib/service/iservice.h b/lib/service/iservice.h
index 71eee58..63e530f 100644
--- a/lib/service/iservice.h
+++ b/lib/service/iservice.h
@@ -270,6 +270,7 @@ public:
    virtual ePtr<iServiceInfoContainer> getInfoObject(int w);
    virtual ePtr<iDVBTransponderData> getTransponderData(const eServiceReference &ref);
    virtual long long getFileSize(const eServiceReference &ref);
+   virtual bool isCrypted(const eServiceReference &ref);
 
    virtual int setInfo(const eServiceReference &ref, int w, int v);
    virtual int setInfoString(const eServiceReference &ref, int w, const char *v);
diff --git a/lib/service/service.cpp b/lib/service/service.cpp
index b8382c0..9f88e45 100644
--- a/lib/service/service.cpp
+++ b/lib/service/service.cpp
@@ -297,6 +297,11 @@ long long iStaticServiceInformation::getFileSize(const eServiceReference &ref)
    return 0;
 }
 
+bool iStaticServiceInformation::isCrypted(const eServiceReference &ref)
+{
+   return 0;
+}
+
 int iStaticServiceInformation::setInfo(const eServiceReference &ref, int w, int v)
 {
    return -1;
_______________________________________________
Openpli-git-commits mailing list
Openpli-git-commits@...
Openpli-git-commits Info Page
Вобщем проще все оказалось.
И потому никаких тормозов. Работает эта опция также без всяких тормозов, как и без плагина.
Напоминаю, эта опция включается не в меню плагина, а в Интерфейсе пользователя самого имиджа....
Версия плагина только для ОпенПли 4.0 с обновлениями на 20.05.2014
Для необновленного имиджа не пойдет!
Устанавливается обычно, без удаления предыдущего, через телнет, забросив ипк-пакет в папку темп реса:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Сама иконка находится в папке:
/usr/lib/enigma2/Plugins/SystemPlugins/ExtraChannelSelection/images/icon_crypt.png
Если не нравится этот значок (за него спасибо miha-and77) замените там на свой.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Теги:
 


X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!