IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Programmer un lecteur multimédia? Quel lib choisir?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 47
    Par défaut Programmer un lecteur multimédia? Quel lib choisir?
    Alors voila, je me suis mis en tête de programmer un player en C (/C++).

    Mais face à la masse de librairies disponibles j'hésite...

    Les différentes choses dont j'aurai besoin:

    - Lecture formats audio (wav, midi, mp3 dans un premier temps, viendront ensuite ogg, mod, etc)
    - Lecture formats video (avi, mpeg, puis plus tard pk pas d'autres formats)
    - Possibilité d'encoder (si possible à la volée) dans un autre format
    - Le multi-plateformes serait un +, mais pas nécessairement une obligation

    mci, directx, opengl (sdl?) ou bien un autre? J'aimerais vos conseils, quel serait selon-vous la meilleure solution?

  2. #2
    mat.M
    Invité(e)
    Par défaut
    OpenGL ne gére pas du tout les sons.
    On peut prendre MCI mais c'est limité question performances.
    Prendre Direct Show composante de Dx

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Une bibliothèque qui a une bonne réputation est fmod.

  4. #4
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    - Le multi-plateformes serait un +, mais pas nécessairement une obligation
    Donne alors le système d'exploitation qui t'interresserait ...

    Pour le son, le mieux, c'est peut être fmod (simple, bien documenté, performant, multi OS , ...).

    Pour a vidéo, euh, ... je ne connais pas du tout, DX a surement des fonctions pour ça (mais ça reste du pur Windows).

    Pour la possibilité d'encoder (et à la volée), ça va être plus compliqué.

    N'oublie pas tout de même, un système basique de fenêtrage, GTK peut servir (si tu es en C++ WxWidget ou Qt sont de bonnes solutions ...)

    Mais si je résume ton projet, ça ressemble à un mélange de videolan et de virtualdub, peut être peut tu regarder du coté de ces logiciels, peut être utilisent t-ils des bibliothèques spécifiques.

    PS: il n'y a pas de librairie en C, juste des bibliothèques ...

  5. #5
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    PS: il n'y a pas de librairie en C, juste des bibliothèques ...
    On pourrait savoir de qui vient ceci ?

    Une norme ? Un professeur ? Un universitaire ? Un dictionnaire ? Un forumeur ?

  6. #6
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut
    Citation Envoyé par hegros
    PS: il n'y a pas de librairie en C, juste des bibliothèques ...
    On pourrait savoir de qui vient ceci ?

    Une norme ? Un professeur ? Un universitaire ? Un dictionnaire ? Un forumeur ?
    D'un expert ...

    Marco85

  7. #7
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par Marco85
    Citation Envoyé par hegros
    PS: il n'y a pas de librairie en C, juste des bibliothèques ...
    On pourrait savoir de qui vient ceci ?

    Une norme ? Un professeur ? Un universitaire ? Un dictionnaire ? Un forumeur ?
    D'un expert ...

    Marco85
    Ma recherche ( Controle +f ) ne me renvoi sur rien concernant le terme 'librairie'

    On pourrait savoir d'où viendrait cette idée de cet expert ? Norme ? Dictionnaire ? Autre expert ?

  8. #8
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    C'est juste un probleme de traduction. Le mot anglais library se traduit par bibliotheque en francais. Le mot francais librairie se traduit par bookshop en anglais. A moins que ne souhaites lier ton programme a un "shared bookshop" ou "static bookshop", il faut donc dire bibliotheque.

  9. #9
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par hegros
    On pourrait savoir d'où viendrait cette idée de cet expert ? Norme ? Dictionnaire ? Autre expert ?
    En anglais on parle de library pour une collection de fonctions. Les mauvais anglophiles traduisent library en librairie, ce qui n'a rien à voir puisque library signifie bibliothèque en français.

    Voilà suffit d'ouvrir son dico d'anglais

  10. #10
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Tout simplement la logique.

    Ce n'est pas une "idée", c'est la réalité, une librairie comme tu le dis est une très mauvaise traduction anglaise, il s'agit d'un faux amis :

    - library -> bibliothèque.
    - librairie -> bookshop / bookstore
    (informations provenant de Robert Collins Senior, 6 eme édition, 2002 )

    Fait une analogie à la réalité, à la librairie tu achètes les bouquins et à la bibliothèque tu les lis. Même si ça n'a rien à voir avec l'informatique, c'est un moyen de s'en souvenir.

  11. #11
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    À cette mauvaise traduction s'ajoute le coté pratique:
    • bibliothèque : 12 lettres, 4 (ou 5) syllabes ( + termine par une consonne).
    • librairie : 9 lettres, 3 syllabes, ( + termine par une voyelle).

    Cela explique le fait que certains (dont moi) continuent à utiliser le terme librairie, n'employant le terme bibliothèque que lorsqu'il faut être exact/pédant.
    Encore accentué pour les Bibliothèques liées dynamiquement : "Librairie dynamique" est plus rapide et plus facile (voyelle) à prononcer que "Bibliothèque dynamique" ou plus long.


    Bref : En plus de ne pas savoir parler Anglais, les informaticiens sont de gros flemmards .
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel langage choisir pour réécrire un programme Access 2003 ?
    Par icicmoi dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 29/06/2007, 15h34
  2. Réponses: 4
    Dernier message: 21/05/2007, 23h58
  3. Quel langage choisir pour débuter en programmation ?
    Par Tony54 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 13/04/2006, 23h26
  4. XLM quel lib choisir ?
    Par foxblue dans le forum XML
    Réponses: 2
    Dernier message: 19/11/2005, 00h31
  5. je veux apprendre la programmation quel language choisir??
    Par existance dans le forum Débuter
    Réponses: 26
    Dernier message: 06/08/2002, 05h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo