FPlay - видеоплеер в Колибри

Processing, playback of audio and video
  • Fplay откомпилить не удалось. Наверно я опять что-то неправильно делаю.

    Так как мне никто не сказал какие либы используются, то я отыскал их сам. Судя по исходнику используются либы - ffmpeg и Libc. Качал отсюда. В исх. Fplay, подключены файлы из ffmpeg с расширением .h, но в либе ffmpeg только файла с расширением .a. Да и либу Libc, я полжил в папку Fplay. Затем я отключил все имена файлов исп. либу ffmpeg и откомпилил, так:

    Code: Select all

    cd   /path/
    gcc fplay.c  libavcodec.a  libavformat.a  ibavdevice.a ibswscale.a  -o fplay
    
    # где, path - путь к файлу. #
    
    В результате BASH на меня ругается благим матом. Хотелось бы знать на будущее как надо. Поправьте если не трудно.
    Serge wrote:Rock_maniak_forever
    У тебя сбой произошёл, когда качал Fplay. Тут указана контрольная сумма для проверки.
    Действительно, файл оказался битый. Закачал свежий. Пришлось установить HashTab, к сати очень удобная вещь. Встраивается прямо в окно свойств и проверяет разного рода хэш суммы в файлах.

    Теперь Fplay проигрывает всё видео (со звуком), кроме .AVI, и с большими тормозами. Где-то один видео и аудио кадр в одну-две секунды (всегда по разному). Причём видео запускается только из KFM, все остальные файловые менеджеры игнорируют запуск видео (все настройки запуска в них имеются). И ещё, когда делаешь запуск формата .AVI из под KFM, то он выводит сообщение об ошибке №5.

    Да, чуть не забыл сказать о самом главном:
    1. Когда запускаешь видео в Fplay, а потом закрываешь окно плеера, окно закрывается, но оставляет за собой процесс.
    2. Если в файл менеджере навести курсор на видео файл, и нажать на кнопку мыши и удерживать её некоторое время, то появляется одно окно плеера и несколько процессов в опере, созданные плеером. Причём кол-во процессов зависит от того, сколько времени удерживать нажатой кнопку мыши.
  • Похоже это секрет! :mrgreen:
  • Не секрет. Но там три файла fplay.c audio.c video.c. Я собираю в Code::Blocks, поэтому нет Makefile.
  • Code::Blocks - это, я так понял кросс-платформенная IDE для компилятора.

    Попробовал откопилить с тремя файлами, которые вы указали, но GCC заругался на меня ещё пуще прежнего. Скорее всего из-за установленной GLibc, родной для Linux'а. А как её отключить, я не знаю. Поэтому, пока бросаю это дело. Возьмусь когда изучу С и настройки GCC, в Linux'е.
  • Ничего он не играет...

    Лог с eBox, попробовал воспроизвести AVI, MOD и VOB:

    Code: Select all

    main
    K : Process - forced terminate PID: 0000002E
    K : General protection fault
    K : EAX : 00000801 EBX : 009AC990 ECX : 00000140
    K : EDX : 009AC990 ESI : 000007E9 EDI : 000009B5
    K : EBP : 000007E9 EIP : 00327EBC ESP : 009AC7AC
    K : Flags : 00001202 CS : 0000001B (application)
    K : destroy app object
    K : Process - forced terminate PID: 00000030
    K : General protection fault
    K : EAX : 009B8150 EBX : 00000010 ECX : 009B00D0
    K : EDX : 00008010 ESI : 00000800 EDI : 00008000
    K : EBP : 00008000 EIP : 00327EBC ESP : 009ACE1C
    K : Flags : 00001202 CS : 0000001B (application)
    K : destroy app object
    K : destroy app object
    K : Process - forced terminate PID: 00000034
    K : General protection fault
    K : EAX : 009B8150 EBX : 00000010 ECX : 00000800
    K : EDX : 00001030 ESI : 00000019 EDI : 00000800
    K : EBP : 00000800 EIP : 00327EBC ESP : 009ACE6C
    K : Flags : 00001202 CS : 0000001B (application)
    K : destroy app object
    
    На основном системнике тоже не играет, лог не сохранил, потому что там, кажется, то же самое.
  • Атауальпа
    viewtopic.php?p=30509#p30509
  • Кстати проблема весьма серьезная, потому что проявляется всегда и у всех, и какие-либо внятные комментарии может дать только Serge.
  • Я скопировал фильмы на /hd0/1. Появилось прозрачное окно проигрывателя... и больше ничего не произошло...

    Code: Select all

    Zero-config service:
    No Card found!
    main
    
    audio stream rate 44100 channels 2
    HDA test version 017b
    detect hardware...
    RDC R3010
    PCI command     00000106
    PCI status      00000200
    lower mmio base FEBDC000
    upper mmio base 00000000
    CORB/RIRB buffer allocated
    PCI TCSEL     00000000
    codec_mask = 00010002
    create primary buffer ...done
    codec probed OK
    CAd = 00000001
    Setup FG nodes = start_nid:total_nodes = 00000001
    :00000001
    FG type = 00000001
    Setup FG nodes = start_nid:total_nodes = 00000002
    :00000023
    Realtek ALC262
    Pin Nid = 00000014
    Pin Control = 00000020
    Pin Capabilities = 0000003E
    Pin def_cfg = 01014110
    Pin Amp Out caps = 80000000
    AUD_OUT found 00000002
    CONNECT: NID=0x0000000C
     IDX=0x00000000
    UNMUTE OUT: NID=0x0000000C
    YAHOO1: 0000001E
    :00000005
    CONNECT: NID=0x00000014
     IDX=0x00000000
    UNMUTE OUT: NID=0x00000014
    UNMUTE OUT: NID=0x00000014
     val=0x00000002
     val=0x00000002
    hda_codec_setup_stream: NID=0x00000002
    stream=0x00000005
    channel=0x00000000
    format=0x00000011
    Normal mode !
    sound version 0x1000101
    w = 1280  h = 1024
    K : Process - forced terminate PID: 0000002A
    K : Undefined Exception
    K : EAX : 02E1C720 EBX : 00C60010 ECX : FFFFFD80
    K : EDX : 00000000 ESI : 00A1BDF0 EDI : 02F99718
    K : EBP : 0301A718 EIP : 00320559 ESP : 009ACD4C
    K : Flags : 00001206 CS : 0000001B (application)
  • Варианты:
    1. Плеер битый
    2. Файлы на NTFS.
    3. Раздел пересекает границу диска в 128 Гб.
    4. Любая ошибка чтения файла.
    4. Недостаточно памяти.
    5. Плеер использует неподдерживаемый набор инструкций.
    Запусти под отладчиком и посмотри на какй инструкции вылетает.
  • 1. Качал из этой темы, надеюсь, что не битый...
    2. Нет, это FAT32 на карте SD
    3. Весь размер этой карты — 1 Гб.
    4. Проверил на нескольких файлах, все они отлично играются под линуксом.
    5. Надо проверить.
    6. Возможно, и так.
    Вечером проверю под отладчиком.
    Last edited by DmitrySokolowsky on Thu Feb 17, 2011 4:55 pm, edited 1 time in total.
  • Я не обратил внимание, что это eBox. Скорее всего там инструкции cmov и т.п. которых нет в 80486.
    gcc по-дефолту компилирует для i586 или i686.
  • Serge
    Что не так с BD дисками? Ведь доступ через все ту-же функцию 70, которая универсальна.
  • Mario
    В смысле ?
  • Как уже отметили Sorcerer и Asper и я это подтверждаю - вылетает при попытке работы с /bdX/X/ дисками.
  • Who is online

    Users browsing this forum: No registered users and 1 guest