LINUX.ORG.RU

Не получается скомпилировать mplayer-vaapi

 ,


0

1
gcc -o mplayer command.o m_property.o mixer.o mp_fifo.o mplayer.o parser-mpcmd.o pnm_loader.o input/input.o libao2/ao_mpegpes.o libao2/ao_null.o libao2/ao_pcm.o libao2/audio_out.o libvo/aspect.o libvo/geometry.o libvo/stats.o libvo/video_out.o libvo/vo_mpegpes.o libvo/vo_null.o sub/spuenc.o libvo/vo_aa.o libao2/ao_alsa.o input/appleir.o libvo/vo_dga.o libvo/vo_directfb2.o libvo/vo_dfbmga.o libvo/vo_fbdev.o libvo/vo_fbdev2.o libvo/vo_png.o libvo/vo_gif89a.o libvo/gl_common.o libvo/vo_gl.o libvo/csputils.o libvo/sdl_common.o libvo/x11_common.o libvo/vo_gl_tiled.o libao2/ao_jack.o input/joystick.o libvo/vo_jpeg.o libmenu/menu.o libmenu/menu_chapsel.o libmenu/menu_cmdlist.o libmenu/menu_console.o libmenu/menu_filesel.o libmenu/menu_list.o libmenu/menu_param.o libmenu/menu_pt.o libmenu/menu_txt.o libmenu/vf_menu.o libmenu/menu_dvbin.o input/lirc.o libvo/vo_matrixview.o libvo/matrixview.o libvo/vo_md5sum.o libvo/vo_mng.o libao2/ao_nas.o udp_sync.o libao2/ao_openal.o libao2/ao_oss.o libvo/vo_pnm.o libao2/ao_pulse.o libao2/ao_sdl.o libvo/vo_sdl.o libvo/vo_tga.o libvo/vo_v4l2.o libao2/ao_v4l2.o libvo/vo_vaapi.o libvo/vo_vdpau.o libvo/vo_cvidix.o libvo/vosub_vidix.o vidix/vidix.o vidix/drivers.o vidix/dha.o vidix/mtrr.o vidix/pci.o vidix/pci_names.o vidix/pci_dev_ids.o vidix/cyberblade_vid.o vidix/mach64_vid.o vidix/mga_vid.o vidix/mga_crtc2_vid.o vidix/nvidia_vid.o vidix/pm2_vid.o vidix/pm3_vid.o vidix/radeon_vid.o vidix/rage128_vid.o vidix/s3_vid.o vidix/sis_vid.o vidix/sis_bridge.o vidix/unichrome_vid.o libvo/vo_x11.o libvo/vo_xover.o libvo/vo_xv.o libvo/vo_xvidix.o libvo/vo_xvmc.o libvo/vo_yuv4mpeg.o asxparser.o bstr.o codec-cfg.o cpudetect.o edl.o fmt-conversion.o m_config.o m_option.o m_struct.o mp_msg.o mp_strings.o mpcommon.o parser-cfg.o path.o playtree.o playtreeparser.o subopt-helper.o libaf/af.o libaf/af_center.o libaf/af_channels.o libaf/af_comp.o libaf/af_delay.o libaf/af_dummy.o libaf/af_equalizer.o libaf/af_extrastereo.o libaf/af_format.o libaf/af_gate.o libaf/af_hrtf.o libaf/af_karaoke.o libaf/af_pan.o libaf/af_resample.o libaf/af_scaletempo.o libaf/af_sinesuppress.o libaf/af_stats.o libaf/af_sub.o libaf/af_surround.o libaf/af_sweep.o libaf/af_tools.o libaf/af_volnorm.o libaf/af_volume.o libaf/filter.o libaf/format.o libaf/reorder_ch.o libaf/window.o libmpcodecs/ad.o libmpcodecs/ad_alaw.o libmpcodecs/ad_dk3adpcm.o libmpcodecs/ad_dvdpcm.o libmpcodecs/ad_hwac3.o libmpcodecs/ad_hwmpa.o libmpcodecs/ad_imaadpcm.o libmpcodecs/ad_msadpcm.o libmpcodecs/ad_pcm.o libmpcodecs/dec_audio.o libmpcodecs/dec_teletext.o libmpcodecs/dec_video.o libmpcodecs/img_format.o libmpcodecs/mp_image.o libmpcodecs/pullup.o libmpcodecs/vd.o libmpcodecs/vd_hmblck.o libmpcodecs/vd_lzo.o libmpcodecs/vd_mpegpes.o libmpcodecs/vd_mtga.o libmpcodecs/vd_null.o libmpcodecs/vd_raw.o libmpcodecs/vd_sgi.o libmpcodecs/vd_black.o libmpcodecs/vf.o libmpcodecs/vf_1bpp.o libmpcodecs/vf_2xsai.o libmpcodecs/vf_blackframe.o libmpcodecs/vf_boxblur.o libmpcodecs/vf_crop.o libmpcodecs/vf_cropdetect.o libmpcodecs/vf_decimate.o libmpcodecs/vf_delogo.o libmpcodecs/vf_denoise3d.o libmpcodecs/vf_detc.o libmpcodecs/vf_dint.o libmpcodecs/vf_divtc.o libmpcodecs/vf_down3dright.o libmpcodecs/vf_dsize.o libmpcodecs/vf_dvbscale.o libmpcodecs/vf_eq.o libmpcodecs/vf_eq2.o libmpcodecs/vf_expand.o libmpcodecs/vf_field.o libmpcodecs/vf_fil.o libmpcodecs/vf_filmdint.o libmpcodecs/vf_fixpts.o libmpcodecs/vf_flip.o libmpcodecs/vf_format.o libmpcodecs/vf_framestep.o libmpcodecs/vf_gradfun.o libmpcodecs/vf_halfpack.o libmpcodecs/vf_harddup.o libmpcodecs/vf_hqdn3d.o libmpcodecs/vf_hue.o libmpcodecs/vf_il.o libmpcodecs/vf_ilpack.o libmpcodecs/vf_ivtc.o libmpcodecs/vf_kerndeint.o libmpcodecs/vf_mirror.o libmpcodecs/vf_noformat.o libmpcodecs/vf_noise.o libmpcodecs/vf_ow.o libmpcodecs/vf_palette.o libmpcodecs/vf_perspective.o libmpcodecs/vf_phase.o libmpcodecs/vf_pp7.o libmpcodecs/vf_pullup.o libmpcodecs/vf_rectangle.o libmpcodecs/vf_remove_logo.o libmpcodecs/vf_rgbtest.o libmpcodecs/vf_rotate.o libmpcodecs/vf_sab.o libmpcodecs/vf_scale.o libmpcodecs/vf_smartblur.o libmpcodecs/vf_softpulldown.o libmpcodecs/vf_stereo3d.o libmpcodecs/vf_softskip.o libmpcodecs/vf_swapuv.o libmpcodecs/vf_telecine.o libmpcodecs/vf_test.o libmpcodecs/vf_tfields.o libmpcodecs/vf_tile.o libmpcodecs/vf_tinterlace.o libmpcodecs/vf_unsharp.o libmpcodecs/vf_vo.o libmpcodecs/vf_yadif.o libmpcodecs/vf_yuvcsp.o libmpcodecs/vf_yvu9.o libmpdemux/aac_hdr.o libmpdemux/asfheader.o libmpdemux/aviheader.o libmpdemux/aviprint.o libmpdemux/demuxer.o libmpdemux/demux_aac.o libmpdemux/demux_asf.o libmpdemux/demux_audio.o libmpdemux/demux_avi.o libmpdemux/demux_demuxers.o libmpdemux/demux_film.o libmpdemux/demux_fli.o libmpdemux/demux_lmlm4.o libmpdemux/demux_mf.o libmpdemux/demux_mkv.o libmpdemux/demux_mov.o libmpdemux/demux_mpg.o libmpdemux/demux_nsv.o libmpdemux/demux_pva.o libmpdemux/demux_rawaudio.o libmpdemux/demux_rawvideo.o libmpdemux/demux_realaud.o libmpdemux/demux_real.o libmpdemux/demux_roq.o libmpdemux/demux_smjpeg.o libmpdemux/demux_ts.o libmpdemux/demux_ty.o libmpdemux/demux_ty_osd.o libmpdemux/demux_viv.o libmpdemux/demux_vqf.o libmpdemux/demux_y4m.o libmpdemux/ebml.o libmpdemux/extension.o libmpdemux/mf.o libmpdemux/mp3_hdr.o libmpdemux/mp_taglists.o libmpdemux/mpeg_hdr.o libmpdemux/mpeg_packetizer.o libmpdemux/parse_es.o libmpdemux/parse_mp4.o libmpdemux/video.o libmpdemux/yuv4mpeg.o libmpdemux/yuv4mpeg_ratio.o osdep/getch2.o osdep/timer-linux.o stream/open.o stream/stream.o stream/stream_bd.o stream/stream_cue.o stream/stream_file.o stream/stream_mf.o stream/stream_null.o stream/url.o sub/eosd.o sub/find_sub.o sub/osd.o sub/spudec.o sub/sub.o sub/sub_cc.o sub/subreader.o sub/vobsub.o stream/ai_alsa.o stream/ai_oss.o sub/font_load.o stream/stream_cdda.o stream/cdinfo.o stream/stream_cddb.o stream/dvb_tune.o stream/stream_dvb.o stream/stream_dvdnav.o stream/stream_dvd.o stream/stream_dvd_common.o libmpcodecs/ad_faad.o libvo/aclib.o av_helpers.o av_opts.o libaf/af_lavcac3enc.o libaf/af_lavcresample.o libmpcodecs/ad_ffmpeg.o libmpcodecs/ad_spdif.o libmpcodecs/vd_ffmpeg.o libmpcodecs/vf_geq.o libmpcodecs/vf_lavc.o libmpcodecs/vf_lavcdeint.o libmpcodecs/vf_screenshot.o libmpdemux/demux_lavf.o stream/stream_ffmpeg.o sub/av_sub.o libmpcodecs/vf_fspp.o libmpcodecs/vf_mcdeint.o libmpcodecs/vf_qp.o libmpcodecs/vf_spp.o libmpcodecs/vf_uspp.o sub/font_load_ft.o stream/stream_ftp.o libmpdemux/demux_gif.o libmpcodecs/vf_bmovl.o libaf/af_export.o osdep/mmap_anon.o libmpcodecs/vd_ijpg.o libaf/af_ladspa.o libmpcodecs/ad_liba52.o libmpcodecs/vf_ass.o sub/ass_mp.o sub/subassconvert.o stream/stream_bluray.o libaf/af_bs2b.o libmpcodecs/ad_libdca.o libmpcodecs/ad_libdv.o libmpcodecs/vd_libdv.o libmpdemux/demux_rawdv.o libmpcodecs/ad_libmad.o libmpcodecs/vd_libmpeg2.o libmpeg2/alloc.o libmpeg2/cpu_accel.o libmpeg2/cpu_state.o libmpeg2/decode.o libmpeg2/header.o libmpeg2/idct.o libmpeg2/motion_comp.o libmpeg2/slice.o libmpeg2/idct_mmx.o libmpeg2/motion_comp_mmx.o stream/stream_smb.o libmpcodecs/vd_theora.o libmpdemux/demux_rtp.o libmpdemux/demux_rtp_codec.o stream/stream_live555.o libmpdemux/demux_mng.o libmpcodecs/ad_mpg123.o stream/stream_rtsp.o stream/freesdp/common.o stream/freesdp/errorlist.o stream/freesdp/parser.o stream/librtsp/rtsp.o stream/librtsp/rtsp_rtp.o stream/librtsp/rtsp_session.o stream/stream_netstream.o stream/asf_mmst_streaming.o stream/asf_streaming.o stream/cookies.o stream/http.o stream/network.o stream/pnm.o stream/rtp.o stream/udp.o stream/tcp.o stream/stream_rtp.o stream/stream_udp.o stream/realrtsp/asmrp.o stream/realrtsp/real.o stream/realrtsp/rmff.o stream/realrtsp/sdpplin.o stream/realrtsp/xbuffer.o libmpcodecs/vd_mpng.o libmpcodecs/vf_pp.o stream/stream_pvr.o libmpcodecs/ad_qtaudio.o libmpcodecs/vd_qtvideo.o stream/stream_radio.o stream/audio_in.o libmpcodecs/ad_realaud.o libmpcodecs/vd_realvid.o libmpcodecs/ad_speex.o stream/cache2.o stream/frequencies.o stream/stream_tv.o stream/tv.o stream/tvi_dummy.o stream/tvi_v4l.o stream/tvi_v4l2.o sub/unrar_exec.o stream/stream_vcd.o libmpcodecs/ad_libvorbis.o libmpdemux/demux_ogg.o loader/wrapper.o loader/elfdll.o loader/ext.o loader/ldt_keeper.o loader/module.o loader/pe_image.o loader/pe_resource.o loader/registry.o loader/resource.o loader/win32.o libmpcodecs/ad_acm.o libmpcodecs/ad_dmo.o libmpcodecs/ad_dshow.o libmpcodecs/ad_twin.o libmpcodecs/vd_dmo.o libmpcodecs/vd_dshow.o libmpcodecs/vd_vfw.o libmpcodecs/vd_vfwex.o libmpdemux/demux_avs.o loader/afl.o loader/drv.o loader/vfl.o loader/dshow/DS_AudioDecoder.o loader/dshow/DS_Filter.o loader/dshow/DS_VideoDecoder.o loader/dshow/allocator.o loader/dshow/cmediasample.o loader/dshow/graph.o loader/dshow/guids.o loader/dshow/inputpin.o loader/dshow/mediatype.o loader/dshow/outputpin.o loader/dmo/DMO_AudioDecoder.o loader/dmo/DMO_VideoDecoder.o loader/dmo/buffer.o loader/dmo/dmo.o loader/dmo/dmo_guids.o libmpcodecs/vd_xanim.o libmpcodecs/vd_xvid4.o osdep/shmem.o ffmpeg/libpostproc/libpostproc.a ffmpeg/libavfilter/libavfilter.a ffmpeg/libavformat/libavformat.a ffmpeg/libavcodec/libavcodec.a ffmpeg/libswscale/libswscale.a ffmpeg/libswresample/libswresample.a ffmpeg/libavutil/libavutil.a -Wl,--version-script,binary.ver -Wl,-z,noexecstack /usr/lib/live/libliveMedia.a /usr/lib/live/libUsageEnvironment.a /usr/lib/live/libBasicUsageEnvironment.a /usr/lib/live/libgroupsock.a  -pie   -lncurses -lrt -lsmbclient -lpng -lz -lmng -ljpeg -lz -ljpeg -lungif -lasound -ldl -lpthread -lbluray -ldvdread -lcdio_cdda -lcdio -lcdio_paranoia  -lfreetype -lz -lfontconfig  -lfribidi -lass -lenca -lz -lbz2 -llzo2 -lmad -lvorbisenc -lvorbis -logg -lspeex -lgsm -ltheoradec -logg -lmpg123 -la52 -ldca -lfaad -lbs2b   -lrtmp -lopencore-amrnb -lopencore-amrwb -ldv -lxvidcore -ldirac_encoder -ldirac_decoder -lstdc++   -lschroedinger-1.0   -lpthread -ldl -rdynamic -L/usr/lib -ldvdnavmini -lpthread -lm    -ldirectfb -lXext -lX11 -lpthread -lXss -lXrender -lXv -lXvMC -lXvMCW -lvdpau -lXinerama -lXxf86vm -lXxf86dga -laa -lSDL -lGL -ldl -lGLU -laudio -lXt -lpulse -ljack -lopenal -lva-x11 -lva -lva-glx -lva -llirc_client
ffmpeg/libavcodec/libavcodec.a(mjpegdec.o): In function `ff_mjpeg_decode_frame':
mjpegdec.c:(.text+0x717b): undefined reference to `ff_exif_decode_ifd'
ffmpeg/libavformat/libavformat.a(allformats.o): In function `av_register_all':
allformats.c:(.text+0x1224): undefined reference to `ff_libssh_protocol'
ffmpeg/libavformat/libavformat.a(asfdec.o): In function `asf_read_seek':
asfdec.c:(.text+0x633): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x681): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x7e2): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(asfdec.o): In function `asf_read_header':
asfdec.c:(.text+0x2d4b): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x2e20): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(asfdec.o):asfdec.c:(.text+0x2fe7): more undefined references to `ff_get_guid' follow
ffmpeg/libavformat/libavformat.a(asfdec.o): In function `asf_read_header':
asfdec.c:(.text+0x37d6): undefined reference to `ff_get_wav_header'
asfdec.c:(.text+0x3b48): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x3c16): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(asfenc.o): In function `asf_write_header1':
asfenc.c:(.text+0x1181): undefined reference to `ff_put_bmp_header'
asfenc.c:(.text+0x1758): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(avidec.o): In function `avi_load_index':
avidec.c:(.text+0x14fa): undefined reference to `ff_read_riff_info'
ffmpeg/libavformat/libavformat.a(avidec.o): In function `avi_read_header':
avidec.c:(.text+0x2a76): undefined reference to `ff_read_riff_info'
avidec.c:(.text+0x3df6): undefined reference to `ff_get_wav_header'
avidec.c:(.text+0x4394): undefined reference to `ff_get_bmp_header'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_start_new_riff':
avienc.c:(.text+0xc6): undefined reference to `ff_start_tag'
avienc.c:(.text+0x105): undefined reference to `ff_start_tag'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_counters':
avienc.c:(.text+0x5f6): undefined reference to `ff_parse_specific_params'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_idx1':
avienc.c:(.text+0x73c): undefined reference to `ff_start_tag'
avienc.c:(.text+0x834): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_trailer':
avienc.c:(.text+0x95b): undefined reference to `ff_end_tag'
avienc.c:(.text+0x978): undefined reference to `ff_end_tag'
avienc.c:(.text+0xb66): undefined reference to `ff_end_tag'
avienc.c:(.text+0xb8e): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(avienc.o):avienc.c:(.text+0xf2e): more undefined references to `ff_end_tag' follow
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_header':
avienc.c:(.text+0x13c7): undefined reference to `ff_start_tag'
avienc.c:(.text+0x142e): undefined reference to `ff_start_tag'
avienc.c:(.text+0x14f5): undefined reference to `ff_parse_specific_params'
avienc.c:(.text+0x1661): undefined reference to `ff_end_tag'
avienc.c:(.text+0x167f): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1714): undefined reference to `ff_put_bmp_header'
avienc.c:(.text+0x1724): undefined reference to `ff_end_tag'
avienc.c:(.text+0x177d): undefined reference to `ff_riff_write_info_tag'
avienc.c:(.text+0x17ce): undefined reference to `ff_start_tag'
avienc.c:(.text+0x19c1): undefined reference to `ff_end_tag'
avienc.c:(.text+0x19dc): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1a14): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1a23): undefined reference to `ff_riff_write_info'
avienc.c:(.text+0x1a33): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1a67): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1a77): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1bc0): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1ca1): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1dac): undefined reference to `ff_put_wav_header'
avienc.c:(.text+0x1e43): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1f01): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(dxa.o): In function `dxa_read_header':
dxa.c:(.text+0x383): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(matroskadec.o): In function `matroska_read_header':
matroskadec.c:(.text+0x491a): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(matroskaenc.o): In function `mkv_write_header':
matroskaenc.c:(.text+0x48b7): undefined reference to `ff_put_wav_header'
matroskaenc.c:(.text+0x48f2): undefined reference to `ff_put_bmp_header'
ffmpeg/libavformat/libavformat.a(mmf.o): In function `mmf_write_header':
mmf.c:(.text+0x41b): undefined reference to `ff_start_tag'
mmf.c:(.text+0x48a): undefined reference to `ff_start_tag'
mmf.c:(.text+0x60e): undefined reference to `ff_start_tag'
ffmpeg/libavformat/libavformat.a(mov.o): In function `mov_read_wfex':
mov.c:(.text+0x2efa): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(movenc.o): In function `mov_write_stsd_tag':
movenc.c:(.text+0x5e4a): undefined reference to `ff_put_wav_header'
movenc.c:(.text+0x5f97): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(nutenc.o): In function `nut_write_header':
nutenc.c:(.text+0x29da): undefined reference to `ff_parse_specific_params'
ffmpeg/libavformat/libavformat.a(nuv.o): In function `nuv_header':
nuv.c:(.text+0x99f): undefined reference to `ff_wav_codec_get_id'
ffmpeg/libavformat/libavformat.a(wavdec.o): In function `w64_read_header':
wavdec.c:(.text+0x356): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(wavdec.o): In function `wav_read_header':
wavdec.c:(.text+0x1cc2): undefined reference to `ff_read_riff_info'
wavdec.c:(.text+0x1df7): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(wavenc.o): In function `w64_write_header':
wavenc.c:(.text+0x355): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(wavenc.o): In function `wav_write_trailer':
wavenc.c:(.text+0x5f6): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(wavenc.o): In function `wav_write_header':
wavenc.c:(.text+0xa08): undefined reference to `ff_start_tag'
wavenc.c:(.text+0xa28): undefined reference to `ff_put_wav_header'
wavenc.c:(.text+0xa44): undefined reference to `ff_end_tag'
wavenc.c:(.text+0xad4): undefined reference to `ff_riff_write_info'
wavenc.c:(.text+0xae8): undefined reference to `ff_start_tag'
wavenc.c:(.text+0xb30): undefined reference to `ff_start_tag'
wavenc.c:(.text+0xb6c): undefined reference to `ff_end_tag'
wavenc.c:(.text+0xb92): undefined reference to `ff_start_tag'
wavenc.c:(.text+0x1030): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(wtvdec.o): In function `parse_media_type':
wtvdec.c:(.text+0xa21): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0xa34): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0xd97): undefined reference to `ff_get_bmp_header'
wtvdec.c:(.text+0xf37): undefined reference to `ff_codec_guid_get_id'
wtvdec.c:(.text+0xf92): undefined reference to `ff_get_bmp_header'
wtvdec.c:(.text+0xfe5): undefined reference to `ff_wav_codec_get_id'
wtvdec.c:(.text+0x11e0): undefined reference to `ff_codec_wav_guids'
wtvdec.c:(.text+0x11e5): undefined reference to `ff_codec_guid_get_id'
wtvdec.c:(.text+0x1330): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(wtvdec.o): In function `parse_chunks':
wtvdec.c:(.text+0x1421): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x150b): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x1517): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x1542): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x170d): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(wtvdec.o):wtvdec.c:(.text+0x171d): more undefined references to `ff_get_guid' follow
ffmpeg/libavformat/libavformat.a(wtvenc.o): In function `write_stream_codec_info':
wtvenc.c:(.text+0x19ce): undefined reference to `ff_codec_wav_guids'
wtvenc.c:(.text+0x19d9): undefined reference to `ff_codec_wav_guids'
wtvenc.c:(.text+0x19de): undefined reference to `ff_codec_wav_guids'
wtvenc.c:(.text+0x1c6c): undefined reference to `ff_put_bmp_header'
wtvenc.c:(.text+0x1d28): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(xmv.o): In function `xmv_read_header':
xmv.c:(.text+0x932): undefined reference to `ff_wav_codec_get_id'
ffmpeg/libavformat/libavformat.a(xwma.o): In function `xwma_read_header':
xwma.c:(.text+0x190): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(act.o): In function `read_header':
act.c:(.text+0x39f): undefined reference to `ff_get_wav_header'
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1

Пробовал GCC 4.3 и 4.8, а также ffmpeg 2.1.1 и 2.1.8.

Исходники отсюда: https://github.com/gbeauchesne/mplayer-vaapi/tree/hwaccel-vaapi

Если кому надо - моя сборка вот: https://yadi.sk/d/t8azM0LS3UPvdJ Если у вас не openSUSE, то можно просто распаковать RPM-ку при помощи file-roller или mc, и использовать так.

Там FFmpeg слинкован статично, поэтому проблем не должно быть. А dvdnav, например, слинкован динамически (я не стал так делать, хотя параметр use iternal dvdread, dvdnav and libdvdcss2 в этой версии MPlayer ещё не был удалён). Так что не факт что у вас всё заработает. В крайнем случае - идите в https://packman.links2linux.org/ и выкачивайте RPM-ки с dvdnav для SLE 11 или openSUSE 11.4. Так же распаковывайте, а потом подцепляйте с помощью export LD_LIBRARY_PATH=/home/username/mplayer-deps/

Тестировать так: mplayer-vaapi -vo vaapi:gl -va vaapi filename.mp4. Ещё можно «прикрутить» GUI - SMPlayer.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от anonymous

--vo=opengl наверное лучше

Driver 'opengl' has been replaced with 'gpu'!

по крайней мере для vdpau так

Раньше, при использовании "--vo=opengl", заметно возростала нагрузка на CPU. Сейчас проверил, нагрузка одинаковая, как при "--vo=opengl", так и при "--vo=vdpau". Но при "--vo=opengl" (т.е. при "--vo=gpu"), изображение получается с «мусором». Т.е. при движении камеры скачут пиксели и создается впечатление, что поверх изображения небольшая замусоренность из чужеродных пикслей. Не знаю, понятно ли я изложил, на статичном кадре (скриншоте) этого не видно. Зато видна лесенка. Запускал так:

$ VDPAU_DRIVER=nouveau mpv --hwdec=vdpau --vo=vdpau 'Gravity (2013) BDRip.mkv'
----------------------
File tags:
 Title: Gravity (2013) BDRip
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using hardware decoding (vdpau).
VO: [vdpau] 1152x480 vdpau[yuv420p]
$ VDPAU_DRIVER=nouveau mpv --hwdec=vdpau --vo=opengl 'Gravity (2013) BDRip.mkv'
Driver 'opengl' has been replaced with 'gpu'!
------------------------
File tags:
 Title: Gravity (2013) BDRip
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using hardware decoding (vdpau).
VO: [gpu] 1152x480 vdpau[yuv420p]

screenshot.png

nvl ★★ ()
Последнее исправление: nvl (всего исправлений: 1)
Ответ на: комментарий от nvl

На амд/интеле скорее всего было бы нормально, как и на блобе. На vo=vdpau когда я последний раз пробовал не работали регулировки, вроде контраста.

anonymous ()
Ответ на: комментарий от anonymous

На амд/интеле скорее всего было бы нормально

Попробовал на [AMD/ATI] RV620/M82 [Mobility Radeon HD 3450/3470]

$ DRI_PRIME=1 LIBVA_DRIVER_NAME=radeonsi mpv --hwdec=vaapi --vo=gpu /home/nick/Downloads/Шуберт/'03 серия_Шуберт_rip by_Aleksan55.mkv'
Playing: /home/nick/Downloads/Шуберт/03 серия_Шуберт_rip by_Aleksan55.mkv
 (+) Video --vid=1 (*) (h264 720x296 25.000fps)
 (+) Audio --aid=1 (*) (aac 2ch 48000Hz)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaDeriveImage() failed (invalid VAImageFormat)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaDeriveImage() failed (invalid VAImageFormat)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaDeriveImage() failed (invalid VAImageFormat)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 720x296 yuv420p
AV: 00:02:34 / 00:48:37 (5%) A-V:  0.000

Загрузка CPU больше 20 %: vo_gpu.png

====================================

$ DRI_PRIME=1 LIBVA_DRIVER_NAME=radeonsi mpv --hwdec=vaapi --vo=vaapi /home/nick/Downloads/Шуберт/'03 серия_Шуберт_rip by_Aleksan55.mkv'
Playing: /home/nick/Downloads/Шуберт/03 серия_Шуберт_rip by_Aleksan55.mkv
 (+) Video --vid=1 (*) (h264 720x296 25.000fps)
 (+) Audio --aid=1 (*) (aac 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
Using hardware decoding (vaapi).
VO: [vaapi] 720x296 vaapi[nv12]
AV: 00:00:05 / 00:48:37 (0%) A-V:  0.000

Загрузка CPU меньше 10 %: vo_vaapi.png

nvl ★★ ()
Ответ на: комментарий от anonymous

Ради эксперимента попробовал. Ничего не меняется.

$ DRI_PRIME=1 LIBVA_DRIVER_NAME=radeonsi mpv --hwdec=vaapi --vo=gpu --opengl-es=no --gpu-context=auto /home/nick/Downloads/Шуберт/'03 серия_Шуберт_rip by_Aleksan55.mkv'
Playing: /home/nick/Downloads/Шуберт/03 серия_Шуберт_rip by_Aleksan55.mkv
 (+) Video --vid=1 (*) (h264 720x296 25.000fps)
 (+) Audio --aid=1 (*) (aac 2ch 48000Hz)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaDeriveImage() failed (invalid VAImageFormat)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaDeriveImage() failed (invalid VAImageFormat)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaDeriveImage() failed (invalid VAImageFormat)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
[vo/gpu/vaapi-egl] vaAcquireSurfaceHandle() failed (the requested function is not implemented)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 720x296 yuv420p
AV: 00:00:28 / 00:48:37 (0%) A-V:  0.000

nvl ★★ ()
Ответ на: комментарий от nvl

В mpv всегда гонятся за самыми свежими фичами, не особо заморачиваясь с обратной совместимостью. Поэтому стоит поставить и использовать самые свежие версии libva и intel-vaapi-driver.

i-rinat ★★★★★ ()
Ответ на: комментарий от anonymous
$ DRI_PRIME=1 LIBVA_DRIVER_NAME=radeonsi mpv --hwdec=vaapi --vo=gpu --opengl-es=no --gpu-context=x11 /home/nick/Downloads/Шуберт/'03 серия_Шуберт_rip by_Aleksan55.mkv'
Playing: /home/nick/Downloads/Шуберт/03 серия_Шуберт_rip by_Aleksan55.mkv
 (+) Video --vid=1 (*) (h264 720x296 25.000fps)
 (+) Audio --aid=1 (*) (aac 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 720x296 yuv420p
AV: 00:00:07 / 00:48:37 (0%) A-V:  0.000

из всех вариантов для gpu-context, только x11 сработал без ошибок, но загрузка больше 20 %. Так, что у меня нет альтарнативы для --vo=vaapi

nvl ★★ ()
Последнее исправление: nvl (всего исправлений: 1)
Ответ на: комментарий от nvl

У меня нет intel gpu

А, вот оно как. VA-API это всё-таки в первую очередь Intel. Они меняют его, как хотят, а в других драйверах подтягиваются весьма неспешно.

14149612

Никогда с такой штукой не сталкивался.

i-rinat ★★★★★ ()
Ответ на: комментарий от nvl

VA-API это всё-таки в первую очередь API.

Ты пробовал писать программы с использованием этого API? Если нет, то поверь на слово, VA-API — это в первую очередь Intel.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Ты пробовал писать программы с использованием этого API?

Нет. А в чем разница? Если карта поддерживает api, то какая разница, что за карта стоит за api?

nvl ★★ ()
Ответ на: комментарий от anonymous

Еще можно vdpau попробовать, правда для радеона в некоторых дистрибутивах его раньше не собирали.

Должен быть какой-то смысл в этом. Я его не вижу. "--hwdec=vaapi --vo=vaapi" обеспечивает аппаратное декодирование и снимает с cpu нагрузку в полной мере в соотвествии с возможностями gpu (имею в виду возможности, которые показывает vainfo). vdpau в данном случае будет враппером и ничего нового не появится.

nvl ★★ ()
Ответ на: комментарий от anonymous

Неа, там прямо в mesa нативная реализация.

Что значит нативная реализация применительно к radeon?

Нужно будет указывать:
VDPAU_DRIVER=radeonsi LIBVA_DRIVER_NAME=vdpau
иначе ничего работать не будет. А это ничто иное как враппер эквивалентный LIBVA_DRIVER_NAME=radeonsi

nvl ★★ ()
Последнее исправление: nvl (всего исправлений: 1)
Ответ на: комментарий от nvl

А в чем разница?

В деталях.

Если карта поддерживает api,

Карта не поддерживает API. Его реализует драйвер. Далеко не всегда там есть фичи, которые требует для работы софт.

i-rinat ★★★★★ ()
Ответ на: комментарий от anonymous
$ ls /usr/lib/vdpau
$ 

Пусто. Откуда должен взяться libvdpau_radeonsi.so?
mesa-vdpau-drivers установлен.

$ ls /usr/lib64/dri/
i915_dri.so           nouveau_vieux_dri.so  radeonsi_dri.so
i965_dri.so           r200_dri.so           radeonsi_drv_video.so
i965_drv_video.so     r300_dri.so           swrast_dri.so
kms_swrast_dri.so     r600_dri.so           virtio_gpu_dri.so
nouveau_dri.so        r600_drv_video.so     vmwgfx_dri.so
nouveau_drv_video.so  radeon_dri.so

PS

А нет, есть такое:

$ ls /usr/lib64/vdpau
libvdpau_nouveau.so.1      libvdpau_r300.so.1.0.0  libvdpau_radeonsi.so.1.0
libvdpau_nouveau.so.1.0    libvdpau_r600.so.1      libvdpau_radeonsi.so.1.0.0
libvdpau_nouveau.so.1.0.0  libvdpau_r600.so.1.0    libvdpau_trace.so
libvdpau_r300.so.1         libvdpau_r600.so.1.0.0  libvdpau_trace.so.1
libvdpau_r300.so.1.0       libvdpau_radeonsi.so.1  libvdpau_trace.so.1.0.0

И какой командой это использовать?

nvl ★★ ()
Последнее исправление: nvl (всего исправлений: 1)
Ответ на: комментарий от i-rinat

там всё сложно и запутано.

https://github.com/mpv-player/mpv/issues/4861
https://github.com/mpv-player/mpv/issues/4873
https://github.com/mpv-player/mpv/issues/4696

при этом
https://github.com/intel/libva/issues/158

по итогу
vdpau самое желательное - у меня vo=vdpau ну и декодинг соотв. через него работает идеально, причем раньше на блобе работал невидевском, теперь на мезе с radeonsi. но невидия его дропнула. В радеонах заявлена поддержка как vdpau так и vaapi.
с vaapi как видим проблемы. --vo=vaapi у них депрекейтед (проблемы с OSD и деинтерлейс прожорливее и хуже прекрасного vdpau'шного). а добиться работы --hwdec=vaapi с --vo=gpu (их darling vo нынче) я так и не смог, даже используя свежий libva (т.е. libva2). оно (mpv) судя по логу (-v -v) всё время хочеть vaapi-egl его не получает и дефолтится на софт рендеринг, насилуя цпу. может там еще мезу каку особенную надо, я на лайфсд бубунты бионик всё это пробовал, хотя вроде поставил туда oibaf (padoki нет для бионика) но толку не было
такие пироги.

mos ★★★★★ ()
Последнее исправление: mos (всего исправлений: 1)
Ответ на: комментарий от mos

оно (mpv) судя по логу (-v -v) всё время хочеть vaapi-egl его не получает и дефолтится на софт рендеринг, насилуя цпу

У меня с версиями из Debian testing в логе написано, что

[vo/opengl/vaapi-egl] using VAAPI EGL interop
[vo/opengl/vaapi-egl] Supported formats:
[vo/opengl/vaapi-egl]  nv12
[vo/opengl/vaapi-egl]  p010

И, вроде как, работает. На --vo=gpu эта версия mpv ругается, видимо, она слишком старая (0.27.2).

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

в 28 там у них много изменений. там много нюансов как я говорил - какая версия мпв, либва и т.д. возможно еще и мезы. у меня egl никак 28 не хотел видеть. НО я пытался как раз с --vo=gpu. хотя, может и с опенгл пытался... как я только не пытался))

mos ★★★★★ ()
Ответ на: комментарий от i-rinat

ну не знаю, тут скорее проблема поддержки в клиентском софте. у меня есть под рукой core i3 но мне лень там проверять, не исключено, что --vo=gpu и --hwdec=vaapi и там не будет работать без соблюдения многих условий. а --vo=vaapi у них официально deprecated и там действительно глюки, с OSD точно.
К тому же vdpau это вроде как «прежде всего nvidia» однако он прекрасно работал у меня годами в mpv на ATI. и в vlc, когда его туда таки впилили.

mos ★★★★★ ()
Ответ на: комментарий от mos

К тому же vdpau это вроде как «прежде всего nvidia»

Тут достаточно тонкий момент. По сути, VDPAU мёртв с рождения. В том смысле, что когда-то он, возможно, менялся, но это было до публикации. Где-нибудь в недрах NVIDIA. С момента публикации ни у одного вызова не было изменений. В плане поддержки кодеков и типов поверхностей туда заложили некоторый простор, поэтому со временем получилось добавить поддержку новых кодеков. Но на этом изменения заканчиваются. Софт как работал со старыми релизами VDPAU, так и продолжает работать сейчас.

А вот VA-API — живой. Его опубликовали значительно раньше — первый коммит в libva датируется июнем 2007. И при этом не было никаких намёков на стабильность API. Его и сейчас нет. Я не слышал, чтобы объявляли о какой-либо заморозке. Его меняют, если нужно поменять. При этом первый драйвер, который поддерживает эти изменения, это intel. Остальные всегда догоняют.

i-rinat ★★★★★ ()