Объявление

Свернуть
Пока нет объявлений.

Код Хакинг (обсуждение кода)

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Код Хакинг (обсуждение кода)

    Хорошо. Если это 1-й раз, действительно хорошо. Надо чуть чистить код т.к. слишком много variable даешь как parameter. Ну ... еще не можешь знать все.

    Spoiler

    функциа _pluginChooseRecOrPlay:
    ===8<===
    Код:
    if ( $hasarch && inArchive($gmt) && $isVideo )
    {
      $epgstart = (integer)$xpchan->query("epg_start", $chan)->item(0)->nodeValue;  
      $epgend  = (integer)$xpchan->query("epg_end", $chan)->item(0)->nodeValue;
    
      // add folder 
      $data    = array(
       'action'   => 'rewind',
       'cid'    => $cid,
       'epg_start' => $epgstart,
       'epg_end'  => $epgend
      );
    						 
      $dataString = http_build_query($data, "", "&");
    	  
      $retMediaItems[] = array (
       'id'       => LOC_KARTINA_UMSP."/http-stream?".$dataString,
       'dc:title'    => "Быстрая перемотка",
       'upnp:class'   => 'object.container',
       'upnp:album_art' => LOC_KARTINA_URL."/images/folder.png"
      );
    }
    ===8<===

    Далше:

    Код:
    function _pluginChooseRewind ($cid, $epgStart, $epgEnd )
    {
      $retMediaItems = array();
    
      $timeCounter = 0;
      for ($arcTime = $epgStart; $arcTime < $epgEnd; $arcTime += 300)
      {
       // play data array ...
       $play_data = array(
         'cid'   => $cid,   	// channel id
         'gmt'   => $arcTime,  // timestamp for archive
         'is_video' => true, 		// video flag
         'dorec'  => false   	// record flag
       );
    
       $play_data_query = http_build_query($play_data);
    		 
       // add play item ...
       $retMediaItems[] = array (
         'id'       => LOC_KARTINA_UMSP."/http-stream?".urlencode(md5($play_data_query)),
         'dc:title'    => "Просмотр +".$timeCounter."min",
         'upnp:class'   => "object.item.videoitem",
         'res'      => LOC_KARTINA_URL."/http-stream-recorder.php?".$play_data_query,
         'protocolInfo'  => "http-get:*:*:*",
         'upnp:album_art' => LOC_KARTINA_URL."/images/play.png"
       );
    		 
       $timeCounter += 5;
      }
    
      return $retMediaItems;
    }
    ... так конечно функциа _pluginMain
    ===8<===
    Код:
      else if ($queryData['action'] === "rewind")
      {
       $items = _pluginChooseRewind($queryData['cid'], $queryData['epg_start'], $queryData['epg_end']);
      }
    ===8<===


    Следующий жаг должен быть, что это работает через пулт и времени не абсолутно но релативно

    Jo2003

  • #2
    Re: Код Хакинг (обсуждение кода)

    Хорошо. Если это 1-й раз, действительно хорошо. Надо чуть чистить код т.к. слишком много variable даешь как parameter
    ну так beta-версия(как всегда много лишнего, мало полезного )

    Следующий жаг должен быть, что это работает через пулт
    ну работает вроде или я тебя не так понял?
    DroidStreamPortal

    Комментарий


    • #3
      Re: Код Хакинг (обсуждение кода)

      Да, работает через пулт. А если например начинаешь посмотреть ... скажем так 15 минут. И тогда раз нажимаешь >| ты пригаешь 10 минут назад а не 5 вперед. Ведь так?

      Комментарий


      • #4
        Re: Код Хакинг (обсуждение кода)

        [quote author=Jo2003 link=topic=7422.msg91221#msg91221 date=1288251369]
        Да, работает через пулт. А если например начинаешь посмотреть ... скажем так 15 минут. И тогда раз нажимаешь >| ты пригаешь 10 минут назад а не 5 вперед. Ведь так?
        [/quote]

        а, ну я об этом не подумал , в таком случае надо эти кнопки блокировать
        DroidStreamPortal

        Комментарий


        • #5
          Re: Код Хакинг (обсуждение кода)

          кстати epg2img.php можно также попробовать использовать для показа программы передач на целый день а не только текущей передачи; так-же разбить папку на отрезки времени в зависимости от количества программ (как я для перемотки сделал, а то текста сильно много будет ) и показывать картинку с текстом
          DroidStreamPortal

          Комментарий


          • #6
            Re: Код Хакинг (обсуждение кода)

            [quote author=Jo2003 link=topic=7422.msg91221#msg91221 date=1288251369]
            Да, работает через пулт. А если например начинаешь посмотреть ... скажем так 15 минут. И тогда раз нажимаешь >| ты пригаешь 10 минут назад а не 5 вперед. Ведь так?
            [/quote]
            только с работы пришел и проверил: прыгает вроде правильно
            DroidStreamPortal

            Комментарий


            • #7
              Re: Код Хакинг (обсуждение кода)

              Как ты проверил? Если начинаешь посмотреть и сразу нашимаешь на "next", работает. А если посмотришь больше чем 5 минут без перемотки, и пригаешь вперед, идет по времени назад т.к. следующий файл только 5 минут вперед от старта. А если уже больше чем 5 минут посмотришь значит это по времени назад. Не знаю как подругому объяснить.

              Комментарий


              • #8
                Re: Код Хакинг (обсуждение кода)

                а, теперь понял , ну ничего страшного, все равно можно в любое время выйти и выбрать необходимое время , я думаю что пока ломать голову над этим не стоит
                DroidStreamPortal

                Комментарий


                • #9
                  Re: Код Хакинг (обсуждение кода)

                  [quote author=barmalej link=topic=7422.msg91307#msg91307 date=1288277643]
                  кстати epg2img.php можно также попробовать использовать для показа программы передач на целый день а не только текущей передачи; так-же разбить папку на отрезки времени в зависимости от количества программ (как я для перемотки сделал, а то текста сильно много будет ) и показывать картинку с текстом
                  [/quote]

                  Конечно можно. Но чтобы правильно разбить в куски надо сначала проверить сколко информация есть вообще. А потом все добавить в картинку. И все это надо делать быстро, иначе WDTV не показывает картинку.

                  Комментарий


                  • #10
                    Re: Код Хакинг (обсуждение кода)

                    [quote author=Jo2003 link=topic=7422.msg91336#msg91336 date=1288292899]
                    [quote author=barmalej link=topic=7422.msg91307#msg91307 date=1288277643]
                    кстати epg2img.php можно также попробовать использовать для показа программы передач на целый день а не только текущей передачи; так-же разбить папку на отрезки времени в зависимости от количества программ (как я для перемотки сделал, а то текста сильно много будет ) и показывать картинку с текстом
                    [/quote]

                    Конечно можно. Но чтобы правильно разбить в куски надо сначала проверить сколко информация есть вообще. А потом все добавить в картинку. И все это надо делать быстро, иначе WDTV не показывает картинку.
                    [/quote]

                    сейчас делаю возможность просмотра программы передач на текущий день, в принципе готово, только мне не нравится что у меня все время вызывается getDayEpg, хочу информацию в кэш писать, ведь программа не меняется в течении дня

                    DroidStreamPortal

                    Комментарий


                    • #11
                      Re: Код Хакинг (обсуждение кода)

                      новая бета :
                      * возможность смотреть программу передач на текущий день
                      (пока без кэша, уже не уверен что он нужен )

                      p.s. кстати я это все делаю на ext3, потому-что на обычной вообще не работает
                      Вложения
                      DroidStreamPortal

                      Комментарий


                      • #12
                        Re: Код Хакинг (обсуждение кода)

                        Скажи когда все работает как тебе хочется и если ты не против, гладу все в subversion.

                        Jo2003

                        Комментарий


                        • #13
                          Re: Код Хакинг (обсуждение кода)

                          А сделать широкий формат (16:9) на каналах никак невозможно?

                          «…нет правды на земле, но нет её и выше…»
                          Spoiler
                          Azbox HD Premium - OpenPLi 3, VU+ Solo2 - VTi, MK Gigital XP1000 - OpenPLi
                          Dune HD Smart H1, Dune Micro HD 101, Dune HD 301, Dune HD BAse 3D, mag250 micro
                          Samsung UE46-C-7700 Internet@TV, Pioneer VSX 921-K 7.1 -> 5.1
                          AppleTV 2, iPhone 2G, iPhone 3GS, iPhone 4G, iPad 2, iPad 3,
                          PS3, PSP 1-2, PS-Vita, Wii

                          Комментарий


                          • #14
                            Re: Код Хакинг (обсуждение кода)

                            [quote author=Jo2003 link=topic=7422.msg91599#msg91599 date=1288428658]
                            Скажи когда все работает как тебе хочется и если ты не против, гладу все в subversion.

                            Jo2003
                            [/quote]

                            да в принципе можешь уже переносить
                            DroidStreamPortal

                            Комментарий


                            • #15
                              Re: Код Хакинг (обсуждение кода)

                              [quote author=Alex1808 link=topic=7422.msg91600#msg91600 date=1288428782]
                              А сделать широкий формат (16:9) на каналах никак невозможно?
                              [/quote]

                              ну нет ничего невозможного , теоретически нужно просто в заголовке(header) потока поменять определенные байты которые ответственные за соотношения сторон, а вот как практически сделать я сейчас понятия не имею

                              p.s.начать копать можно попробовать тут http://getid3.sourceforge.net/
                              DroidStreamPortal

                              Комментарий

                              Обработка...
                              X