1.2.1.2

Обкатка новых функций сплиттера и исправление текущих ошибок перед внедрением в основной код

1.2.1.2

Сообщение void » 19 фев 2012, 18:43

Исправлено:
No video output for some VC-1 m2ts file
Перемотка mpeg ps Re: 1.2.1.0
Неправильное определение формата Re: 1.2.1.1

Добавил прописку сурса для 3gpp, m4v, mpv4 и mp4v.
Вложения
avsplitter_x64_1.2.1.2.zip
(2.38 МБ) Скачиваний: 782
avsplitter_x86_1.2.1.2.zip
(2.09 МБ) Скачиваний: 1415
void
Администратор
 
Сообщения: 687
Зарегистрирован: 26 июл 2011, 15:22

Объявление

Re: 1.2.1.2

Сообщение vaho » 20 фев 2012, 00:48

void писал(а):Исправлено:
No video output for some VC-1 m2ts file
Перемотка mpeg ps Re: 1.2.1.0
Неправильное определение формата Re: 1.2.1.1

Добавил прописку сурса для 3gpp, m4v, mpv4 и mp4v.


Спасибо за прописку сурса.

А с qcelp та же история. Установил ради интереса (подумал может это связано с какими-то настройками системы) на виртуальной XP Lav audio и последнюю версию AV сплитера - тот же шум
vaho
 
Сообщения: 205
Зарегистрирован: 02 окт 2011, 07:32

Re: 1.2.1.2

Сообщение vaho » 20 фев 2012, 01:03

В общем разобрался.
Вы какую версию лав аудио используете?
Чертов немец напортачил

LAV Audio
- Improved playback of files with bad audio frame interleaving
- Improved support of COOK, ATRAC and SIPR (RealAudio codecs)

Если это называется импрувд, то я китайский император.

Версии вплоть до 0.45 нормально работают.
vaho
 
Сообщения: 205
Зарегистрирован: 02 окт 2011, 07:32

Re: 1.2.1.2

Сообщение void » 20 фев 2012, 08:56

vaho писал(а):Вы какую версию лав аудио используете?

Cначала 045, вчера скачал 046, так-же все в порядке. Конечно маловероятно, но может немец втихаря еще один импрувд сделал, а номер версии не поменял.
void
Администратор
 
Сообщения: 687
Зарегистрирован: 26 июл 2011, 15:22

Re: 1.2.1.2

Сообщение RBG » 20 фев 2012, 11:08

void
А остальные баги не смотрели? Особенно интересует кривой вывод субтитров из mkv и sony_dreamcatcher.
RBG
 
Сообщения: 132
Зарегистрирован: 07 сен 2011, 20:05

Re: 1.2.1.2

Сообщение vaho » 20 фев 2012, 11:10

void писал(а):
vaho писал(а):Вы какую версию лав аудио используете?

Cначала 045, вчера скачал 046, так-же все в порядке. Конечно маловероятно, но может немец втихаря еще один импрувд сделал, а номер версии не поменял.

Хм, проверил сейчас на работе, действительно 046 тоже на рабочем компе фурычит, зря обидел немца.
Но не могу понять почему дома такая ерунда до 045 работает а 046 - нет.
Какой-то полтергейст. Или происходит какое-то непонятное влияние других кодеков или библиотек системы. Но ведь в виртуальном XP на домашнем компе то же самое.. Неужто связано с железом? Такого еще у меня не было.
vaho
 
Сообщения: 205
Зарегистрирован: 02 окт 2011, 07:32

Re: 1.2.1.2

Сообщение vaho » 21 фев 2012, 09:30

еще раз все перепроверил, проблема появилась с LAVAudio.ax между 046 ревизиями b92b5da (с которой все было нормально) и c6db044
причем с лавсплиттером проблем нет, значит причина в каком-то разном взаимодействии у лавсплиттера и авсплиттера с этим самым LAVAudio.ax, я выделил его из ревизии b92b5da и просто заменил им тот, что в последней ревизии таким образом все функционирует
В общем изменения в LAVAudio я нашел, правда в этом ничего не понимаю, они ниже
Modify /decoder/LAVAudio/Bitstream.cpp diff
...
132 132 m_pAVCtx->channels = st->codec->channels = wfe->nChannels;
133 133 m_pAVCtx->sample_rate = st->codec->sample_rate = wfe->nSamplesPerSec;
134 134
135 - ret = av_write_header(m_avBSContext);
135 + ret = avformat_write_header(m_avBSContext, NULL);
136 136 if (ret < 0) {
137 137 DbgLog((LOG_ERROR, 10, L"::CreateBitstreamContext() -- av_write_header returned an error code (%d)", -ret));
138 138 goto fail;
...
Modify /decoder/LAVAudio/LAVAudio.cpp diff
...
426 426
427 427 if (m_pAVCtx) {
428 428 float fDRC = bDRCEnabled ? (float)fDRCLevel / 100.0f : 0.0f;
429 - m_pAVCtx->drc_scale = fDRC;
429 + av_opt_set_double(m_pAVCtx, "drc_scale", fDRC, AV_OPT_SEARCH_CHILDREN);
430 430 }
431 431
432 432 SaveSettings();
...
1003 1003 if (m_pAVCodec->capabilities & CODEC_CAP_TRUNCATED)
1004 1004 m_pAVCtx->flags |= CODEC_FLAG_TRUNCATED;
1005 1005
1006 - // Set Dynamic Range Compression
1007 - m_pAVCtx->drc_scale = m_settings.DRCEnabled ? (float)m_settings.DRCLevel / 100.0f : 0.0f;
1008 -
1009 1006 #if REQUEST_FLOAT
1010 1007 m_pAVCtx->request_sample_fmt = AV_SAMPLE_FMT_FLT;
1011 1008 #endif
...
1080 1077 } else {
1081 1078 return VFW_E_UNSUPPORTED_AUDIO;
1082 1079 }
1080 +
1081 + // Set Dynamic Range Compression
1082 + float drc_scale = m_settings.DRCEnabled ? (float)m_settings.DRCLevel / 100.0f : 0.0f;
1083 + ret = av_opt_set_double(m_pAVCtx, "drc_scale", drc_scale, AV_OPT_SEARCH_CHILDREN);
1083 1084
1084 1085 // This could probably be a bit smarter..
1085 1086 if (codec == CODEC_ID_PCM_BLURAY || codec == CODEC_ID_PCM_DVD) {
...

Modify /decoder/LAVAudio/LAVAudio.cpp diff
...
347 347 {
348 348 m_pAVCodec = NULL;
349 349 if (m_pAVCtx) {
350 - if (m_pAVCtx->codec)
351 - avcodec_close(m_pAVCtx);
352 - av_freep(&m_pAVCtx->priv_data);
350 + avcodec_close(m_pAVCtx);
353 351 av_freep(&m_pAVCtx->extradata);
354 352 av_freep(&m_pAVCtx);
355 353 }
vaho
 
Сообщения: 205
Зарегистрирован: 02 окт 2011, 07:32

Re: 1.2.1.2

Сообщение void » 21 фев 2012, 14:55

RBG писал(а):А остальные баги не смотрели? Особенно интересует кривой вывод субтитров из mkv и sony_dreamcatcher.

Субтитры исправил.
Вот еще хорошая тема about RV40(MKV), МРС мкв сплиттер тоже после перемотки касячит.

vaho
Там скорей всего проблема в ffmpeg (может парсинг изменили) который немец постоянно обновляет. Субтип MEDIASUBTYPE_FFMPEG_AUDIO один для всех кодеков, а ID кодека определяется из потока, видимо не правильно.
void
Администратор
 
Сообщения: 687
Зарегистрирован: 26 июл 2011, 15:22

Re: 1.2.1.2

Сообщение vaho » 21 фев 2012, 19:02

void писал(а):vaho
Там скорей всего проблема в ffmpeg (может парсинг изменили) который немец постоянно обновляет. Субтип MEDIASUBTYPE_FFMPEG_AUDIO один для всех кодеков, а ID кодека определяется из потока, видимо не правильно.

Да скорее всего так и есть. И что теперь делать? Писать немцу бесполезно - с его сплиттером-то работает.
Ну да и фиг с ним.
Тут вот другая вещь есть. На кодеке VC-1 с декодерами ffdshow DXVA и MPC в контейнере evo воспроизведение дергается, с Arcsoft, Cyberlink и LAV video всё нормально, также нормально с первыми двумя декодерами и лав сплиттером.
Это характерно для всех evo, для примера отрезал кусочек и прикладываю
FEATURE_1.evo http://www.mediafire.com/?ewpe1dq3x4gh6ls
vaho
 
Сообщения: 205
Зарегистрирован: 02 окт 2011, 07:32

Re: 1.2.1.2

Сообщение void » 22 фев 2012, 16:25

vaho писал(а): И что теперь делать?

На выходных посмотрю изменения в ffmpeg и если они есть подправлю у себя до актуального состояния.
vaho писал(а):Тут вот другая вещь есть. На кодеке VC-1 с декодерами ffdshow DXVA и MPC в контейнере evo воспроизведение дергается, с Arcsoft, Cyberlink и LAV video всё нормально, также нормально с первыми двумя декодерами и лав сплиттером.

Немного подправил, к сожалению о результатах говорить пока рано, т.к. ни один из проблемных декодеров на интеле с VC-1 не работает.
void
Администратор
 
Сообщения: 687
Зарегистрирован: 26 июл 2011, 15:22

След.

Вернуться в Тестовые сборки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron