СoreAVC for Linux (Патчи для MPlayer, mythtv, xine)

  • Это не про то.. :) Деинтерлив мне и не нужен - телек сделает..
    Судя по всему с демуксером какие-то проблемы.. до coreavc не доходит дело. Хотя может я и не прав.. по-любому - проверить не выходит - так и не понял как ксину заставить работать с coreavc..
    Спросить бы у автора xine-plugin, может что подскажет?

    Сообщение было отредактировано 2 раз, последнее редактирование пользователем Walery ().

  • Цитата

    Со слов пользователя Walery
    Это не про то.. :) Деинтерлив мне и не нужен - телек сделает..
    Спросить бы у автора xine-plugin, может что подскажет?


    ну, я понял, что не про деинтерлейс идет речь. А то, что даже с чистым интерлейсным потоком (который не надо деинтерлейсить) патч работать не умеет на мплеере. Ну, а так как ты хочешь ксайн подружить с этим патчем, то тут не все потеряно. Нисси сам не в курсах про этот патч с августа. Я тебе на мыло переслал его ответ и переписку с автором патча - все на немецком.

  • получил. правда так и не понял - куда эту либу кидать? я с немецким плохо дружу..

  • прикрутил coreavc к xine. или неправильно, или я не знаю.. запускается, находит coreavc, все вроде в порядке и красивый зеленый экран :). звук идет..


    xine: found demuxer plugin: matroska demux plugin
    video discontinuity #1, type is 0, disc_off 0
    waiting for audio discontinuity #1
    audio discontinuity #1, type is 0, disc_off 0
    waiting for in_discontinuity update #1
    vpts adjusted with prebuffer to 26908
    demux_matroska: Track 1, V_MPEG4/ISO/AVC eng
    open_plugin
    load_plugins: plugin coreavcvideo will be used for video streamtype 4d.
    header buffer
    header complete
    standard header
    demux_matroska: Track 2, A_AC3 rus
    load_plugins: plugin a/52 will be used for audio streamtype 00.
    demux_matroska: Track 3, S_TEXT/UTF8 rus
    demux_matroska: Track 4, S_TEXT/UTF8 eng
    av_offset=0 pts
    spu_offset=0 pts
    xine_play
    ao_flush (loop running: 1)
    coreavc_video_dec: direct rendering enabled
    video discontinuity #2, type is 3, disc_off 15030
    waiting for audio discontinuity #2
    audio_alsa_out:open pause_resume=0
    output sample rate 48000
    audio discontinuity #2, type is 3, disc_off 15030
    waiting for in_discontinuity update #2
    vpts adjusted with prebuffer to 29691
    dshowserver -c CoreAVCDecoder.ax -s 1280x528 -g 09571a4b-f1fe-4c60-9760de6d310c7c31 -f 0x34363248 -b 12 -o 0x32315659 -p 11885 -i b3cbeb90 &
    audio jump, diff=-8010
    shm:/dshow_shm.b3cbeb90
    sem1:/dshow_sem1.b3cbeb90
    sem2:/dshow_sem2.b3cbeb90
    Opening device
    len: 948
    ProductVersion: 1.3.0.0
    Decoder supports the following YUV formats: YUY2 IYUV YV12 I420
    Decoder is capable of YUV output (flags 0x27)
    Setting fmt
    Starting
    Initialization is complete
    coreavc_video_dec: Found DirectShow filter
    video jump
    play_internal ...done
    video_out: throwing away image with pts 157095026 because it's too old (diff : 3728).
    audio discontinuity #3, type is 2, disc_off 6070950
    waiting for in_discontinuity update #3
    video discontinuity #3, type is 2, disc_off 6070950
    audio jump, diff=5895628
    audio discontinuity #4, type is 2, disc_off 195210
    waiting for in_discontinuity update #4
    video discontinuity #4, type is 2, disc_off 195210
    audio vpts adjusted to video vpts 200873
    200 frames delivered, 0 frames skipped, 1 frames discarded
    video_out: throwing away image with pts 157285826 because it's too old (diff : 3696).
    video_out: throwing away image with pts 157336226 because it's too old (diff : 3706).
    coreavc_video_dec: Reseting directshow filter
    ao_flush (loop running: 1)

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Walery ().

  • да это и не патч даже.. это плагин для xine - если я правильно перевел - по образу и подобию ffmpeg-а. С ним интегрируется. Что-то автор писал про проблемы с direct render.. сегодня покопаю форумы, может найду похожие симптомы.

  • Вобщем заборол я coreavc+xine. Оно даже работает! Загрузка на оба ядра равномерная. Но.. изображение рывками как-то идет, хотя загрузка ~70%. С тем же coreavc под виндами - все отлично, даже на относительно слабеньком буке..
    Насчет стабильности - пока не скажу, надо гонять. Где-то с час покрутил - вроде нормально..
    Обратил внимание - пробегает сообщение -
    200 frames delivered, 100 frames skipped, 0 frames discarde
    Да и скорость как бы 15 фпс :) Явно не в декодере уже дело..

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Walery ().

  • Исходный код
    Явно не в декодере уже дело..


    Попробуй заменить эти 3 файла Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. в директории драйвера ../linux/drivers/media/dvb/dvb-core и переустановить дрова ещё раз. Должен расширится поток DVB. Чиркани результаты.

  • А это что, собственно?
    Для сведения - карта у меня SkyStar-2 DVB-S :) Поток тоже dvb-s обычный..
    XineLib надо ковырять.. там где-то собака порылась - в демуксерах скорее всего..

  • Я тока не понял, с чего он взял, что работает coreavc?
    xine и без него SD h-264 показывает, со встроенным ff-mpeg :)

  • да, согласен с тобой. Перечитал еще раз внимательно тот пост - судя по симптомам (притормаживания картинки при неполной загрузке проца) у ведровода те же старые болезни ffmpeg, o которых мы тут все плешь проели -


    "Interlaced pictures + spatial direct mode is not implemented"

  • Итак, заработал патч для xine-coreavc!
    решение - Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Есть там нюансы, но главное - пошли записи каналов от +++!
    Загрузка обоих процессоров на c2d 2.13 - 40-70%
    Артефактов не обнаруженно.
    Живой просмотр не пробовал, вечером проверю.

  • Цитата

    Со слов пользователя Goga777
    а "Interlaced pictures + spatial direct mode is not implemented" имеются ?


    S. нет. Это ж болячка ffmpeg-а. А тут coreavc.

  • ну, тогда мои поздравления :)
    есть возможность потестить на других hdtv каналах ?
    и в чем особенности, которые надо учитывать при сборке и при работе с патчем ?

  • Цитата

    Со слов пользователя free-x


    решение не "native" для Linux . Нужен лицензированный coreavc


    Это так. Но.. за неимением "гербовой" (ffmpeg) пишем на пипифаксе...

  • Цитата

    Со слов пользователя Walery


    S. нет. Это ж болячка ffmpeg-а. А тут coreavc.


    ну и вторая болячка ffmpeg - неполная поддержка multithreading для x264 single-slice hdtv-видео наверняка в варианте с coreavc for Linux отсутствует. Так да ?


    короче, вопрос - можно ли coreavc for linux & xine рекомендовать для использования с вдр ? нет ли в этом варианте других подводных камней ?