Объявление

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

Azbox HD & testplayer (Nanox)

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

  • Azbox HD & testplayer (Nanox)

    http://www.azupd.com/SDK/Plugins-SDK-0.1.1.tgz
    Spoiler
    #ifndef __AZPLAYER_H__
    #define __AZPLAYER_H__

    #if 1
    enum VODPush_ModuleType {
    MODULETYPE_NONE = 0,
    MODULETYPE_MULTIA, /* for twin tuner buffer 0 */
    MODULETYPE_MULTIB, /* for twin tuner buffer 0 */
    MODULETYPE_PVRLITE, /* for atsc/pvr direct mode */
    MODULETYPE_DTV, /**< TS */
    MODULETYPE_DEMUX, /**< TS */
    MODULETYPE_MP4,
    MODULETYPE_ASF,
    MODULETYPE_AVI,
    MODULETYPE_VES,
    MODULETYPE_AES, /**< use software demux on core app. not implemented. */
    MODULETYPE_CAP,
    MODULETYPE_TVP, /* add neo - TVPortal_player add DRM */
    MODULETYPE_MKV, /* add sojiro - MKV demuxer */
    MODULETYPE_FLV, /* add kevin - FLV player */
    MODULETYPE_OGG, /* add sojiro - ogg decoder */
    MODULETYPE_MP4STREAM, /* add kevin - MP4 stream player */
    MODULETYPE_9EPG,
    MODULETYPE_MAX
    };

    enum VODPush_SourceType {
    SOURCETYPE_NONE = 0,
    SOURCETYPE_MPEG2_TRANSPORT, /**< TS */
    SOURCETYPE_MPEG2_TRANSPORT_192, /**< TS 192 */
    SOURCETYPE_MPEG1, /**< SS */
    SOURCETYPE_MPEG2_DVD, /**< DVD */
    SOURCETYPE_MPEG2_PROGRAM, /**< PS */
    SOURCETYPE_MPEG4,
    SOURCETYPE_ASF,
    SOURCETYPE_AVI,
    SOURCETYPE_ES_VIDEO,
    SOURCETYPE_ES_AUDIO,
    SOURCETYPE_CAPTURE,
    SOURCETYPE_MKV, /**< MKV */
    SOURCETYPE_FLV, /**< FLV */
    SOURCETYPE_OGG, /**< OGG **/
    SOURCETYPE_MP4STREAM, /**< MP4STREAM **/
    SOURCETYPE_MAX
    };

    enum VODPush_SourceInput {
    SOURCEINPUT_NONE = 0,
    SOURCEINPUT_PUSH_DATA, /**< */
    SOURCEINPUT_PARALLEL_SPI, /**< parallel spi */
    SOURCEINPUT_SERIAL_SPI, /**< serial spi */
    SOURCEINPUT_TIMESHIFT, /**< serial spi */
    SOURCEINPUT_CAPTURE,
    SOURCEINPUT_MAX
    };

    enum VODPush_VideoCodec {
    VIDEO_CODEC_UNKNOWN = 0,
    VIDEO_CODEC_MPEG2_SD,
    VIDEO_CODEC_MPEG2_HD,
    VIDEO_CODEC_MPEG4_SD,
    VIDEO_CODEC_MPEG4_HD,
    VIDEO_CODEC_MPEG4_PAD_SD,
    VIDEO_CODEC_MPEG4_PAD_HD,
    VIDEO_CODEC_H264_SD,
    VIDEO_CODEC_H264_HD,
    VIDEO_CODEC_WMV_SD,
    VIDEO_CODEC_WMV_816P,
    VIDEO_CODEC_WMV_HD,
    VIDEO_CODEC_VC1_SD,
    VIDEO_CODEC_VC1_HD,
    VIDEO_CODEC_DIVX3_SD,
    VIDEO_CODEC_DIVX3_HD,
    VIDEO_CODEC_XVID_SD,
    VIDEO_CODEC_XVID_HD,
    VIDEO_CODEC_MAX
    };

    enum VODPush_VideoCodec_type {
    VIDEO_CODEC_TYPE_HD = 0,
    VIDEO_CODEC_TYPE_SD,
    VIDEO_CODEC_TYPE_MAX
    };

    enum VODPush_AudioCodec {
    AUDIO_CODEC_UNKNOWN = 0,
    AUDIO_CODEC_AC3,
    AUDIO_CODEC_MPEG1,
    AUDIO_CODEC_AAC,
    AUDIO_CODEC_DVDA,
    AUDIO_CODEC_PCM,
    AUDIO_CODEC_DTS,
    AUDIO_CODEC_WMA,
    AUDIO_CODEC_WMAPRO,
    AUDIO_CODEC_PCMX,
    AUDIO_CODEC_BSAC,
    AUDIO_CODEC_MAX
    };

    enum VODPush_PlayMode {
    PLAYMODE_NORMAL = 0,
    PLAYMODE_FF,
    PLAYMODE_RW,
    PLAYMODE_FSEEK,
    PLAYMODE_RSEEK,
    PLAYMODE_BUFFERING,
    PLAYMODE_PAUSED,
    PLAYMODE_STOP,
    PLAYMODE_CAPTURE_PAUSED,
    PLAYMODE_MAX
    };

    enum VODPush_DiscardPTS {
    DISCARDPTS_DISABLE = 0,
    DISCARDPTS_ENABLE,
    DISCARDPTS_MAX
    };

    #endif

    enum msq_results {
    M_RESULT_NONE = 0,
    M_RESULT_OK,
    M_RESULT_ERROR,
    M_RESULT_INVALID_PARAM,
    M_RESULT_REQUEST_TIMEOUT,
    M_RESULT_RESPONSE_TIMEOUT,
    M_RESULT_FUNC_NOT_EXISTED,
    M_RESULT_FUNC_NOT_IMPLEMENTED,
    M_RESULT_PARAM_IS_OUT_OF_RANGE,
    M_RESULT_PENDING,
    M_RESULT_HW_NOT_SUPPORTED,
    M_RESULT_DECODER_EOS,
    M_RESULT_FILE_EOS,
    M_RESULT_MAX
    };
    struct azplayer_open_type {
    enum VODPush_SourceType source_type;
    enum VODPush_ModuleType module_type;
    enum VODPush_VideoCodec vcodec;
    enum VODPush_AudioCodec acodec;
    char* opfile;
    };

    struct azplayer_play_type {
    int speed; /**< 0 or 256 means 1x speed. */
    enum VODPush_PlayMode mode; /**< play mode */
    enum VODPush_DiscardPTS discard_pts; /**< pts discard */
    };

    struct azplayer_buffer_type {
    char *buffer;
    int buffer_size;
    int data_size;
    };

    int azplayer_open(struct azplayer_open_type open, char *expert_option);
    int azplayer_close(void);
    int azplayer_play(struct azplayer_play_type play, char *expert_option);
    int azplayer_pause(void);
    int azplayer_stop(void);
    int azplayer_get_buffer(struct azplayer_buffer_type *buffer);
    int azplayer_push_buffer(struct azplayer_buffer_type buffer);

    #endif //__AZPLAYER_H__


    попытался откомплировать тестплеер со своими изменениями

    #define WIDTH [s]640[/s] 960
    #define HEIGHT [s]480[/s] 540

    azopen.source_type = SOURCETYPE_[s]ES_AUDIO[/s];
    azopen.module_type = MODULETYPE_[s]AES[/s];
    azopen.vcodec = VIDEO_CODEC_[s]UNKNOWN[/s];
    azopen.acodec = AUDIO_CODEC_[s]MPEG1[/s];

    вместо перечеркнутых слов вписал MAX, подумал будет макс. поддержка кодеков.
    откомпилировал, запустил на азере
    1. так и вижу черный квадрат(рамка малевича), а не фулскрин
    2. test.mp3 не заработал, сейчас попробую настройки поставить на оригинал и хотябы прослушать звук


    ------------

    оригинальный работающий плагин



    сначала открываем файл кнопкой опен (нет никакого меню, просто прописаный файл открывается), потом воспроизводим файл кнопкой плей.

    960х540 был 16:9 с черной рамкой, а тут 3:4 в заднице.

    мля когда будет фуллскрин >

    Обсуждение всех нюансов развода в Германии. www.razvod.net

  • #2
    Re: Azbox HD & testplayer (Nanox)



    960x540

    ES_VIDEO
    DTV
    H264_SD
    MPEG1

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

    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #3
      Re: Azbox HD & testplayer (Nanox)

      General : C:\test2.ts
      Format : MPEG-TS at 1 132 Kbps
      Length : 2 MiB for 17s 144ms

      Video #0 : AVC at 893 Kbps
      Aspect : 704 x 576 (1.333) at 25.000 fps

      Audio #0 : AC-3 at 160 Kbps
      Infos : 2 channels, 48.0 KHz
      Language : ru
      записал кусочек картины, удивился, я думал звук мпег, а он у них ац3, вечером еще разок рискну

      SOURCETYPE_MPEG2_TRANSPORT
      AUDIO_CODEC_AC3
      Обсуждение всех нюансов развода в Германии. www.razvod.net

      Комментарий


      • #4
        Re: Azbox HD & testplayer (Nanox)

        попробовал как сверху и еще так:
        azopen.source_type = SOURCETYPE_MPEG2_PROGRAM;
        azopen.module_type = MODULETYPE_DEMUX;
        azopen.vcodec = VIDEO_CODEC_H264_SD;
        azopen.acodec = AUDIO_CODEC_AC3;
        безрезультатно, наверное подожду других спецов, после того как они запустят видео, то продолжу опыты. до тех пор поидее можно попытаться подготовить оболочку и функционал для картиноплагина
        Обсуждение всех нюансов развода в Германии. www.razvod.net

        Комментарий


        • #5
          Re: Azbox HD & testplayer (Nanox)

          Ну как, у кого - нибудь получилось testplayer'ом запустить видео?
          Я попробовал mpg файл запустить, у меня получилось только звук получить, изображения нету.
          Вот инфа о файле от ffmpeg:
          Код:
          Input #0, mpeg, from '/tmp/CRANBERRIES_Zombie.MPG':
           Duration: 00:05:05.20, start: 0.726700, bitrate: 2785 kb/s
            Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x240 [PAR 200:219 DAR 880:657], 1150 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 29.97 tbc
            Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, 2 channels, s16, 224 kb/s
          Изменения в коде:
          Код:
          azopen.source_type = SOURCETYPE_MPEG1;
          azopen.module_type = MODULETYPE_DEMUX;
          azopen.vcodec = VIDEO_CODEC_H264_SD;
          azopen.acodec = AUDIO_CODEC_MPEG1;
          Также в цикле for( ; ; ) в конце 10000 убавил до 1000
          Код:
          usleep(1000); //adjustable
          и в следующей строчке цифру 16384 поменял на 20000 (размер байтов для считывания)
          Код:
          bytesread = read(fd, buffer.buffer, 20000)..

          Комментарий

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