Вы можете найти спецификации файла AVI здесь .Но есть более простое решение: используйте стандартный фильтр AVI Splitter, который является частью DirectShow.Просто возьмите другой пример фильтра из SDK - Async и сделайте так, чтобы он считывал ваши XML-данные, а затем действовал как обычный источник файла, но считывал данные из вашего файла с некоторым смещенным смещением.Таким образом, вся работа по анализу будет выполняться AVI Splitter, и все, что нужно вашему фильтру, - это чтение частей файла, которые запрашивает Splitter.