DivX - это компрессор, который соответствует MPEG-4 Part 2. XviD и некоторые версии Windows Media также являются стандартами. Итак, все, что может распаковать MPEG-4 Part 2, должно иметь возможность обрабатывать вещи, сжатые с помощью DivX.
Что касается фактических библиотек декомпрессии, я бы рекомендовал libavcodec. Он широко используется (= хорошая поддержка), кросс-платформенный и open-source (LGPL, поэтому его можно использовать в коммерческих приложениях). Это также довольно легко использовать из привязки C. Он может открывать и воспроизводить множество разных кодеков (и с libavformat, обрабатывать множество разных оберток, то есть avi, mkv и т. Д.).
Если это только Windows-версия, использование OS-Video для Windows может быть лучшим вариантом, если вы просто хотите проигрывать MPEG, так как вам не нужно будет отправлять его с помощью своего приложения, и вы избегаете потенциальных проблем с лицензией. Однако следует предупредить, что для этого требуется, чтобы пользователь установил определенные кодеки. На Win7 (и Vista, я думаю) MPEG-кодеки, необходимые для воспроизведения DivX/XviD, установлены по умолчанию, однако они не находятся в XP ...