* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

¿Como parcheo VLC con soporte VDPAU?

Hola, ¿alguien sabe como parchear la fuentes del vlc para que tenga soporte de VDPAU en Mandriva 2010?  O mucho mejor,  ¿alguien tiene un paquete x86  ya compilado para Mandriva? He dado una vuelta por internet pero solo encuentro tutoriales para debian y derivados.  Los he probado de seguir pero no consigo compilar sin errores. Lo probé con mplayer y funciona de maravilla la aceleración VDPA, pero necesito algunas características  que solo me da vlc . 

Gracias.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de Annubis

# 102790 ¿Y esos tutoriales?

¿Y esos errores?

¿Dónde están?



Gravatar de mos-fet

# 102812 Si, tienes razón, podría dar

Si, tienes razón, podría dar mas pistas.

Cuando abrí este hilo me fallaba  compilado de libva pero ya lo solucioné.  Pero sigo con problemas.

Estoy usando esta guia de videolan.org. El resto de guias que corren por internet estan basadas en ella.

http://forum.videolan.org/viewtopic.php?f=13&t=53928&sid=9c67546dd346e27cd2fa5cfec253a2b6&start=45#p...

Pues hago el paso 1 correctamente.

Voy al paso  2 que parchea e instala  libva. Funcionan bien todos los pasos incluido el make install.

Voy al paso  4 (no veo el 3), descargo vdpau-video_0.3.2 y a pesar que el tuto dice que un simple make i make install esta todo, no es cierto, no hay Makefile y hay que hacer un ./configure. Pues aquí, configure me dice que falta libva. libva es precisamente  lo que se instala en el paso 2.

checking for LIBVA_DEPS... configure: error: Package requirements (libva) were not met:

No package 'libva' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LIBVA_DEPS_CFLAGS
and LIBVA_DEPS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Le he puesto el PKG_CONFIG_PATH a la ruta donde tengo las fuentes de vdpau-video y compila e instla bien.

LLego al punto 5, que hay que parchear ffmpeg. Descargo ffmpeg ( la 0.5.1 ), aplico el parche i me dice esto;

patching file libavcodec/Makefile
Hunk #1 succeeded at 103 (offset -1 lines).
patching file libavcodec/vaapi_h264.c
patching file libavcodec/allcodecs.c
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 55.
1 out of 1 hunk FAILED -- saving rejects to file libavcodec/allcodecs.c.rej

Lo pruebo con la version 0.5 que también está en los repositorios de ffmpeg pero me da el mismo error.

Intento el parcheo a mano de allcodecs.c, Makefile y añado vaapi_h264.c, hago el ./configure, miro si aparece 'h264_vaapi' under 'hw_accel' como dice el tuto y no, no aparece.  Me aseguro que  libavcodec/Makefile, libavcodec/allcodecs.c y libavcodec/vaapi_h264.c esten correctos y compilo, con la siguiente salida de error:
   

 gcc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I. -I"/home/xxxxx/mp/ffmpeg-0.5.1" -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -std=c99 -fomit-frame-pointer -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wtype-limits -Wundef -O3 -fno-math-errno -fno-signed-zeros        -c -o libavcodec/allcodecs.o libavcodec/allcodecs.c
libavcodec/allcodecs.c: En la función ‘avcodec_register_all’:
libavcodec/allcodecs.c:57: error: ‘CONFIG_H263_VAAPI_HWACCEL’ no se declaró aquí (primer uso en esta función)
libavcodec/allcodecs.c:57: error: (Cada identificador no declarado solamente se reporta una vez
libavcodec/allcodecs.c:57: error: para cada funcion en la que aparece.)
libavcodec/allcodecs.c:58: error: ‘CONFIG_H264_VAAPI_HWACCEL’ no se declaró aquí (primer uso en esta función)
libavcodec/allcodecs.c:59: error: ‘CONFIG_MPEG2_VAAPI_HWACCEL’ no se declaró aquí (primer uso en esta función)
libavcodec/allcodecs.c:60: error: ‘CONFIG_MPEG4_VAAPI_HWACCEL’ no se declaró aquí (primer uso en esta función)
libavcodec/allcodecs.c:61: error: ‘CONFIG_VC1_VAAPI_HWACCEL’ no se declaró aquí (primer uso en esta función)
libavcodec/allcodecs.c:62: error: ‘CONFIG_WMV3_VAAPI_HWACCEL’ no se declaró aquí (primer uso en esta función)
make: *** [libavcodec/allcodecs.o] Error 1

El error se produce precisamente en las lineas que he añadido a allcodecs.c   

Me bajo la versión git ya parechada de ffmpeg  y al menos el ./configure me da el esperado 'h264_vaapi' under 'hw_accel. Compilo, y .....  Bingo!! compilo e instalo sin errores.

Ahora viene el punto 6. Aplico el parche OK, edito vlc-config.in.in y "./configure " con el siguiente error:

checking for AVCODEC... no
configure: error: Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error

Veo que tengo libavcodec.so.52 y liabavutil.so.49 en /usr/local/lib, y ... aquí es donde estoy pillado, ya no se que mirar mas.

Agradezco buestra ayuda.

Gracias.



Gravatar de mos-fet

# 102952 Un paso mas

Bueno, ya superé el paso anterior, solo hacia falta un ldconfig a las librerias recien compiladas.

Pero vuelvo a tener probelmas. Ahora en la compilación de vlc.

CCLD   libavcodec_plugin.la

/usr/bin/ld: /usr/local/lib/libavcodec.a(dsputil_mmx.o): relocation R_X86_64_PC32 against symbol `ff_pw_20' can not be used when making a shared object; recompile with -fPIC

/usr/bin/ld: final link failed: Bad value

collect2: ld returned 1 exit status

make[6]: *** [libavcodec_plugin.la] Error 1

/usr/local/lib/libavcodec.a forma parte del ffmpeg compilado e instalado anteriormente. He probado de recompilar ffmpeg con -fPIC y también libva con -fPIC. He probado de configurar vlc con   "--enable-static", pero obtengo el mismo error. He dado varias vueltas por la red pero ninguna de las soluciones me resuelven el problema.

Saludos



Gravatar de mos-fet

# 102973 Otro paso mas y compilación correcta, pero....

Bueno, al final solucioné el error. Parece que es típico en la compilacion de vlc en plataformas de 64 bits. Con un simple parche para engañar al compilador y que deje de dar el error, compila sin errores hasta el final.

Lo que pasa es que a pesar de que tanto "vainfo" , como "ffmpeg -formats | grep vdpau" dice que tienen el sportre de vdpau, vlc en cambio no es capaz ni de reproducir un H264, dice :

No suitable decoder module:

VLC does not support the audio or video format "h264". Unfortunately there is no way for you to fix this.

Curiosamente si hago "vlc -list | grep ffmpeg" no devuelve nada, en cambio con el vlc original me decia:

VLC media player 1.0.6 Goldeneye
avcodec Decodificador d’àudio/vídeo ffmpeg
avcodec Filtre de vídeo desentrellaçat ffmpeg
avcodec Codificador d’àudio/vídeo ffmpeg
avformat Demultiplexor ffmpeg
avformat Multiplexor ffmpeg

La única configuración que he visto en ./configure --help para dar soporte a ffmpeg es - enable-merge-ffmpeg. Pero ni con eso.

Si alguien tiene idea de como añadir soporte ffmpeg al vlc que me lo diga. Ya he probado con --with-ffmpeg-tree y con --with-ffmpeg pero dice que no son parametros validos.


Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.