You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdenetwork/kopete/protocols/msn/webcam/libmimic
toma bcb704366c
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
15 years ago
..
AUTHORS Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
COPYING Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
Makefile.am Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
README Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
bitstring.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
colorspace.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
deblock.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
decode.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
encode.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
fdct_quant.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
idct_dequant.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
mimic-private.h Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
mimic.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
mimic.h Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
query.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
vlc_common.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
vlc_decode.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
vlc_encode.c Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago

README

ABOUT
-----

libmimic is an open source video encoding/decoding library for Mimic V2.x-
encoded content (fourCC: ML20), which is the encoding used by MSN Messenger
for webcam conversations.

It was written because there was no third-party MSN-client that supported
this feature due to this proprietary/unknown codec involved. I didn't like
this lack of interoperability, so I decided to do something about it. After
studying the official MSN-client a little closer, it became clear that the
codec involved was statically linked into the executable, so there was no
easy way to use the codec code through Wine. So for fun, and challenge, I
reverse-engineered the original implementation by studying the massive
amount of assembly code involved, and after a lot of hard work I ended
up with this implementation in C.

It should be noted that reverse-engineering for interoperability is 100%
legal here in Norway (and in most European countries).


THANKS
------

Special thanks to Rob Taylor and the rest of the Farsight-team for all
the feedback and inspiration during development, you guys rock! :-)


BOTTOM LINE
-----------

If you like my work and decide to use it in your project, please feel free
to credit me. I put a lot of time and hard work into this, so I hope others
will find it useful.

Well, enough chit chat, enjoy! :-)

Ole André Vadla Ravnås
oleavr at gmail dot com