mesa (Media Scanner Advanced)

mesa (Media Scanner Advanced) 23.12.30.rev.1

Нет прав для скачивания

Edison007

Ветеран
Модератор
Сомнительная идея, можно использовать ТАК, в большинстве случаев отрыв незначительный. И опять же если будут извлечены чистые pcm куски, с ними мало, что сделаешь, если только гадать, сколько там каналов, сколько бит на сэмпл итд итп
 

Mickey1s

Ветеран
Модератор

Shegorat

Lord of Madness
Администратор
Shegorat обновил(а) ресурс mesa новой записью:

mesa v.22.09.16.rev.1

Изменения:
  • bik2: Добавлена поддержка KB2i версии файла (thx Mickey1s)
  • mesa: Исправлено описание форматов матчеров
  • mesa: Небольшие оптимизации для каждого матчера
  • mesa: Исправлена редкая ошибка, когда файл обрывался на границе окна поиска (thx Edison007)
  • mesa: Улучшена точность некоторых матчеров
  • cls-mesa: Исправлен инжект файлов, теперь распаковка проходит корректно (thx Mickey1s)
Узнать больше об этом обновлении...
 

Masquerade

Новичок
Good evening Shegorat, would there be a possibility to add support for CriWare media such as USM, HCA etc? I can upload a couple of samples if you require. Thanks!
 

Shegorat

Lord of Madness
Администратор
Внутри ogg, mp2, wav
MSC вроде нормально извлекает mp2 и wav
Сколько он извлекает файлов?
Мой текущий билд mesa показывает
Код:
File 'mesa\Release\hellgate_sound000.dat':
Stats by type:
 * wav     :       10, (9'245'790, 8.82 MB, 2.15%)
 * ogg     :      166, (88'222'705, 84.14 MB, 20.49%)
 * mp2     :     5475, (182'612'969, 174.15 MB, 42.41%)
 * Total   :     5651, (280'081'464, 267.11 MB, 65.04%)

Total time: 20.70s.
 

OneTwo

Новичок
Проверенный
Сколько он извлекает файлов?
Мой текущий билд mesa показывает
Вообще не извлекает. Одинаковый эффект как при обнаружении, так и при попытке извлечения, пробовал на последнем доступном - mesa_v.22.09.16.rev.1 (на обоих exe)
В целом пока только пытаюсь познакомиться с программой, может что-то не так указываю?
Детект:
mesa64 -i=data.bin
Извлечение:
mesa64 -i=data.bin -x

ps. не правильно тебя понял, MSC извлек:
3079 mp2 - 166 МБ (174 989 006 байт)
402 wav - 137 МБ (144 105 982 байт)
OGG извлек сторонним софтом:
166 ogg - 84,1 МБ (88 222 705 байт)

Dragon UnPACKer 5 детектит все те же 3 типа файлов - 4303 файла, но не извлекает.
 

Edison007

Ветеран
Модератор
Не в конце, а в начале. bext не ожидается сразу после RIFF
ну не знаю, глянь по смещению 0х00046000, там RIFF, WAVEfmt, data, a доп. чанки в конце, и этот файл не детектится.

UPD. Да и всякие WAVEbext, тоже не детектит
 
Последнее редактирование:

Shegorat

Lord of Madness
Администратор
Shegorat обновил(а) ресурс mesa новой записью:

mesa v.22.11.01.rev.1

В этой версии я не добавлял новые матчеры и не реализовывал новый функционал. Основная задача ставилась на повышение стабильности, обновление внутренней архитектуры и внутреннюю оптимизацию

Основные изменения:
  • wav: Улучшен детект файлов (thx OneTwo, Edison007)
  • mesa: Теперь ошибка в одном из матчеров не прерывает процесс сканирования
  • mesa: Исправлена ошибка, когда поиск обрывался при недостаточном объеме буфера для некоторых матчеров
  • mesa: Оптимизировал и...
Узнать больше об этом обновлении...
 

Shegorat

Lord of Madness
Администратор
У меня уже довольно давно была идея предоставить всем желающим возможность разрабатывать плагины для mesa.
Сейчас я готов представить текущий драфт формата
Код:
#include "plugins.h"

#pragma pack(push, 1)
struct my_struct {
    uint32_t magic;
    uint32_t data_size;
};
#pragma pack(pop)

extern "C" {
    bool match(void* instance, mesa_callback* callback, matcher_result* result) {
        if (instance == nullptr || callback == nullptr || result == nullptr)
            return false;

        const size_t available_size = callback(instance, MESA_GET_AVAILABLE_SIZE, nullptr, 0);
        if (available_size < 1024)
            return false;

        my_struct header;
        if (!callback(instance, MESA_READ_DATA, &header, sizeof(my_struct)))
            return false;

        if (header.magic != 0xdeadbeef || header.data_size == 0)
            return false;

        strcpy_s(result->type, "MY_DATA");
        result->size = header.data_size;

        return true;
    }
}

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

toolame

Старожил
Проверенный
ни .mp4 видео, ни .ogv (Theora+Vorbis) видео не поддерживаются? что так?
 
Сверху