filtrer la video dans iChat

ChachaChacha Membre
19:41 modifié dans API AppKit #1
Salut,

J'aurais besoin de votre avis sur un "comment faire" d'ordre général.
Mon but ultime serait d'avoir une sorte de plugin pour iChat permettant d'appliquer un filtre à  moi, un peu particulier, au flux video.
Sauf que je n'ai aucune idée sur l'éventuelle extensibilité de iChat à  ce niveau. Ce serait possible ?
Ou alors faut-il que je me tourne vers un truc plus général qui intercepterait un flux video quicktime du système (en l'occurence celui de iChat) et qui pourrait le modifier ? (mais là  j'ai des doutes)
Enfin bref, auriez-vous une idée, ou mieux une vague réminiscence d'un truc que vous connaà®triez permettant de faire ça ?

Merci d'avance

+
Chacha

Réponses

  • 19:41 modifié #2
    Hello,

    iChat, si j'en ai bien compris le fonctionnement ne fait que prendre des flux Quicktime sur base de certains critères (mais là  je ne sais pas lesquels). Donc ce vers quoi tu devrais t'orienter c'est un programme qui génère un flux DV.

    Ceci dit, iPapy a dit à  la sortie de iChat que les technologies utilisées étaient en OpenSource. Je n'ai rien vu de tel dans le site OpenSource de Apple, la seule chose qui pourrait coller est le QuickTime Streaming Server.

    Voilà , si ça peut t'aider.

    ++

    Renaud
  • ChachaChacha Membre
    19:41 modifié #3
    On m'a aiguillé sur iGlasses, un petit shareware qui fait exactement ce que j'aimerais faire...
    J'ai carrément demandé aux développeurs comment ils faisaient, et ils m'ont très gentiment répondu. Sauf que ça reste très ardu:
    -pour le filtrage, ils ont écrit un QuickTime component.
    -pour faire un plugin iChat, ils ont écrit un InputManager, avec en sus l'utilisation de l'APELite kit de unsanity.

    Ouaah...
    Sauf que
    1) La doc pour faire un Quicktime component est super vieille. Je n'ai trouvé qu'un example de code fait par apple. Il y a des bouts avec des mots-clés "pascal", ça compile à  peine sous XCode, et c'est incompréhensible
    2) Je n'ai rien compris aux InputManager, et ne parlons pas de l'APELite kit ni de ce qu'il fait.

    Si vous êtes intéressés par mon projet de filtrage video dans iChat, ben appel aux bonnes âmes pour débroussailler tout ça...

    +
    Chacha
  • ChachaChacha Membre
    19:41 modifié #4
    Bon, des nouvelles.
    1)J'ai réussi (ouh là  là  j'ai peiné) à  faire un Quicktime component capable d'appliquer mon filtre. Au passage, je pensais que Quicktime player Pro permettait d'appliquer des filtres en temps réel, mais je n'ai pas trouvé où.

    2)J'ai trouvé comment patcher iChat. En théorie, je peux détourner n'importe quel appel de fonction.

    3)Je suis bloqué. Comment introduire mon composant Quicktime (ou mon algo de filtrage) dans le flot de données ? Je n'y connais rien en QT, je suis paumé de chez paumé, et je ne sais même pas de quoi je parle. Alors si vous avez des lumières...

    +
    Chacha
  • AliGatorAliGator Membre, Modérateur
    19:41 modifié #5
    Ca va pas répondre à  ta question mais je profite du thread :
    Tu as réussi à  détourner n'importe quelle fonction d'iChat ?

    Ca m'intéresse car depuis un bout de temps j'aimerais que iChat m'affiche le nom de mes contacts différemment dans la liste de contacts, en particulier m'affiche le surnom de la personne (oui, oui, pour ceux qui ne savent pas, dans le carnet d'adresses Apple on peut renseigner un champ "surnom") si celui-ci existe (et bien sûr sinon m'affiche normalement le nom+prénom comme actuellement).

    Donc je me disais qu'en surchargeant/réécrivant la méthode qu'appelle iChat pour avoir le nom du contact... y'aurait moyen de faire qqch ?

    Comment ça se passe ? Comment tu as réussi à  détourner les fonctions d'iChat vers les tiennes ? Et comment tu as fait pour savoir quelles étaients les fonctions appelées à  tel ou tel moment, etc ? (otool ?)

    Merci @+
Connectez-vous ou Inscrivez-vous pour répondre.