Forum Programmation.c FFMPEG Libavcodec

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
6
27
oct.
2014

Bonjour à tous,

Je suis le mainteneur d'une petite distrib (basée sur Xubuntu 14.04) permettant de réaliser des bornes d'arcades avec mame et retroarch. Elle fonctionne pas trop mal et simplifie grandement la configuration.
Comme interface utilisateur j'utilise cabrio-fe cependant il s'agit d'une version que j'ai remanié afin d'apporter de nouvelles fonctionnalités et quelques corrections de problèmes gênants (le projet est plus ou moins à l'abandon), toutefois « ma » version comporte un bug vidéo plutôt gênant.
Malheureusement je ne suis pas développeur de profession et le problème atteint mes limites de compréhension :

Tout d'abord une petite vidéo pour voir à quoi ça ressemble ici. Vous avez donc une interface permettant de sélectionner son type d'émulateur et de jeu, l'affichage permet la lecture d'une courte vidéo extraite du jeu (avi,mp4,flv) ou à défaut une simple image.

Voici mon souci :

Avec libavcodec53 les vidéos sont fluides et le son correcte, malheureusement la librairie est totalement obsolète et ça me demande une bidouille ignoble sur la distrib pour fonctionner.

Libavcodec54 - librairie par défaut sur la 14.04 - les vidéos sont fluides mais je n'ai plus de son

Libavcodec55 je ne peux plus compiler

error: 'AVCODEC_MAX_AUDIO_FRAME_SIZE' undeclared here (not in a function)
#define AUDIO_BUFFER_SIZE ((AVCODEC_MAX_AUDIO_FRAME_SIZE * 3) / 2)
^
video.c:44:29: note: in expansion of macro 'AUDIO_BUFFER_SIZE'
static uint8_t audio_buffer[AUDIO_BUFFER_SIZE];

Si quelqu'un ayant de l’expérience avec FFMPEG en C pouvait me filer un coup de main je lui en serais reconnaissant (et mes utilisateurs aussi).

L'iso pour tester Livemamecab avec libavcodec53 (Attention, nécessite une carte vidéo compatible opengl sinon ça rame)
github du frontend (lien direct sur la partie boguées permettant de lire des vidéos)
github du projet Livemamecab complet

Merci d'avance

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.