Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Анонсы, Информация и Общие Темы > Подсказки, описания и FAQ по XBMC

Ответ
 
Опции темы Опции просмотра
Старый 09.01.2013, 14:48   #91
razzor
Senior Member
 
Регистрация: 03.08.2011
Сообщений: 202
По умолчанию

Цитата:
Сообщение от SergeSmitch Посмотреть сообщение
По поводу EPG. Даю наводку(слитно) ....
Я бы даже дал толику малую на водку (раздельно ) тому, кто сможет заставить плагин не прибавлять текущее время к тому, что записано в сеттингсах (а лучше брал бы EPG из другого xml-файла). Ну а коли плагин начнет еще и время в человеческом формате понимать - то две толики )))
Только вот интересует плагин для всех платформ (Win, Linux, и особенно Raspberry).
razzor вне форума   Ответить с цитированием
   
Старый 09.01.2013, 19:52   #92
ViPetroFF
Senior Member
 
Регистрация: 17.12.2012
Сообщений: 166
По умолчанию

Цитата:
Сообщение от razzor Посмотреть сообщение
Только вот интересует плагин для всех платформ (Win, Linux, и особенно Raspberry).
Для этого понадобится контейнер водки.

Вот он необходимый Вам фикс, готовьте водку для того, кто пересобирать плагин будет.
Код:
PVR_ERROR PVRDemoData::GetEPGForChannel(ADDON_HANDLE handle, const PVR_CHANNEL &channel, time_t iStart, time_t iEnd)
{
  if (m_iEpgStart == -1)
    m_iEpgStart = iStart;

  PVR_ERROR result = PVR_ERROR_NO_ERROR;
  //time_t start;
  //time_t end;
  //CDateTime::GetCurrentDateTime().GetAsUTCDateTime().GetAsTime(start);
  //end = start + m_iDisplayTime;
  //start -= g_advancedSettings.m_iEpgLingerTime * 60;

  //time_t now = time(NULL);
  //time_t offset = m_iEpgStart - (now % 604800);
  time_t beginTime = m_iEpgStart - (m_iEpgStart % 604800) - 259200;
  time_t iLastEndTime = m_iEpgStart + 1;
  int iAddBroadcastId = 0;

  //for (unsigned int iChannelPtr = 0; iChannelPtr < m_channels.size(); iChannelPtr++)
  //{
    //PVRDemoChannel &myChannel = m_channels.at(iChannelPtr);
    PVRDemoChannel& myChannel = m_channels.at(channel.iUniqueId -1);
    //if (myChannel.iUniqueId != (int) channel.iUniqueId)
      //continue;

    //while (iLastEndTime < iEnd && myChannel.epg.size() > 0)
	if (iLastEndTime < iEnd)
    {
	  if(myChannel.epg.size() > 0)
	  {
		  time_t iLastEndTimeTmp = 0;
		  for (unsigned int iEntryPtr = 0; iEntryPtr < myChannel.epg.size(); iEntryPtr++)
		  {
			PVRDemoEpgEntry &myTag = myChannel.epg.at(iEntryPtr);

			EPG_TAG tag;
			memset(&tag, 0, sizeof(EPG_TAG));

			tag.iUniqueBroadcastId = myTag.iBroadcastId + iAddBroadcastId;
			tag.strTitle           = myTag.strTitle.c_str();
			tag.iChannelNumber     = myTag.iChannelId;
			tag.startTime          = myTag.startTime + beginTime;//myTag.startTime + iLastEndTime;
			tag.endTime            = myTag.endTime + beginTime;//myTag.endTime + iLastEndTime;
			tag.strPlotOutline     = myTag.strPlotOutline.c_str();
			tag.strPlot            = myTag.strPlot.c_str();
			tag.strIconPath        = myTag.strIconPath.c_str();
			tag.iGenreType         = myTag.iGenreType;
			tag.iGenreSubType      = myTag.iGenreSubType;

			iLastEndTimeTmp = tag.endTime;

			if(tag.startTime >= iStart && tag.endTime <= iEnd)
			{
				PVR->TransferEpgEntry(handle, &tag);
			}
		  }

		  iLastEndTime = iLastEndTimeTmp;
		  iAddBroadcastId += myChannel.epg.size();
	  }
	  else
	  {
	  	  //сюда можно добавить свой вызов получения EPG, если конфиг плагина data пуст.
	  }
    }
  //}

  return result;
}
ViPetroFF вне форума   Ответить с цитированием
Старый 09.01.2013, 20:57   #93
SergeSmitch
Senior Member
 
Регистрация: 25.09.2011
Сообщений: 853
Отправить сообщение для SergeSmitch с помощью ICQ Отправить сообщение для SergeSmitch с помощью Skype™
По умолчанию

О да дело-то движеться помаленьку
Цитата:
Сообщение от razzor Посмотреть сообщение
Я бы даже дал толику малую на водку (раздельно ) тому,.......
Цитата:
Сообщение от ViPetroFF Посмотреть сообщение
готовьте водку для того, кто пересобирать плагин будет.
Я уже готов присоединится
__________________
K1 Plus DVB-S2/T2
AlexELEC-arm-2.2.2 (Amlogic S805/S812/905/905X)
SergeSmitch вне форума   Ответить с цитированием
Старый 10.01.2013, 11:49   #94
dandy
Senior Member
 
Регистрация: 04.01.2013
Сообщений: 569
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Вы издеваетесь? Какое отношение плейлист с фильмами имеет к IPTV?
не вижу принципиальных отличий. таже потоковая передача по тем же протоколам. во всяком случае андрюха + какой-нибудь mx player c этим справляются, с навигацией и стопом. здесь контролы вроде теже присутствуют, но они не рабочие. какое же это iptv, если не обеспечивает интерактивность.
dandy на форуме   Ответить с цитированием
Старый 10.01.2013, 17:08   #95
ViPetroFF
Senior Member
 
Регистрация: 17.12.2012
Сообщений: 166
По умолчанию

строку
Код:
time_t beginTime = m_iEpgStart - (m_iEpgStart % 604800) - 259200;
поменять надо на
Код:
time_t deltaWeek = m_iEpgStart % 604800;
time_t beginTime = m_iEpgStart - deltaWeek + (deltaWeek < 345600)?(-259200):(345600);
ViPetroFF вне форума   Ответить с цитированием
Старый 10.01.2013, 17:42   #96
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,933
По умолчанию

2 ViPetroFF

Знать бы еще, куда всё это приткнуть.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 10.01.2013, 18:14   #97
armourer
Junior Member
 
Регистрация: 03.11.2012
Сообщений: 2
По умолчанию

ViPetroFF
И правда, куда это все прикручивать ?
armourer вне форума   Ответить с цитированием
Старый 10.01.2013, 18:17   #98
ViPetroFF
Senior Member
 
Регистрация: 17.12.2012
Сообщений: 166
По умолчанию

А нужно ли прикручивать? Это так, мысли вслух про то, как точку отсчёта времени можно передвинуть. Если браться править аддон demo, то можно сразу реализовать чтение записей EPG не из общего конфига, а напрямую из файла "xmltv.xml", он тоже в формате xml, тогда в производительности выиграем, не нужно будет делать лишних конвертаций из одного xml в другой.
ViPetroFF вне форума   Ответить с цитированием
Старый 10.01.2013, 18:23   #99
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,184
По умолчанию

Не понял ни слова, но вижу что что что-то назревает хорошее.
Не останавливайтесь.....


ПЫ.СЫ. ОМГ какой я пяный.....)))
__________________
Dune HD TV-102/Pioneer VSX-520-K/Samsung ES6727

ВИКИ Настройка DSPlayer: http://xbmc.ru/wiki/index.php?title=Настройка_DSPlayer
DSPlayer поддержка ускорения GPU: http://xbmc.ru/forum/showthread.php?t=12
XBMC+SVP: http://habrahabr.ru/post/181598/
Крипто-робот, бонус за регистрацию, оплата за результат: https://apitrade.pro/bonus_xbmcru.htm
LordMerlin вне форума   Ответить с цитированием
Старый 10.01.2013, 19:18   #100
ViPetroFF
Senior Member
 
Регистрация: 17.12.2012
Сообщений: 166
По умолчанию EPG

А ещё лучше EPG тащить из базы MySQL (А если бы твоя корова поумнее была, она бы не молоко давала, а воду газированную. (с) "Каникулы в Простоквашино"), а не из xml. Схема такая: ставим на машину сервер MediaPortal-а, в качестве базы данных указываем ему MySQL. Импортим туда наши каналы и телепрограмму xmltv.xml. Запускаем аддон demo, предварительно переделанный для работы с базой MediaPortal-а, всё, EPG у нас есть.
ViPetroFF вне форума   Ответить с цитированием
Ответ

Метки
iptv, live tv, pvr, pvr.demo
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Старт XBMC с "ЗЕЛЁНОЙ" кнопки без стороннего софта ded_vav Поддержка платформы Windows 93 15.10.2016 21:18
На многих плагинах пишет "ошибка скрипта ..." 159357 Помощь по плагинам 27 21.03.2014 12:34
[Личный опыт] Собираю "бюджетный" медиаплейер Alex67 Поддержка платформы Linux \ Live 21 10.02.2012 16:07
Тема "Confluence" исправление русского перевода basovandrey Помощь по скинам 1 13.09.2011 18:45


Текущее время: 11:57. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.