[Libva] FW: libyami 0.2.0 release

Xiang, Haihao haihao.xiang at intel.com
Thu Feb 26 22:03:53 PST 2015


Hi Ratin,

For libyami topic, please move to libyami at lists.01.org

Thanks
Haihao

> I then manually applied the first patch, but I get "ERROR: libtheora
> not found". Attaching my configure file, i am using the following
> flags:
> 
> ./configure --enable-shared --disable-static --enable-gpl
> --enable-librtmp --enable-libmp3lame --enable-libssh --enable-pic
> --enable-opengl --enable-x11grab --enable-debug=3 --disable-stripping
> --disable-optimizations --enable-libyami-h264
> 
> 
> Does this look different that what you have?
> 
> 
> 
> 
> On Thu, Feb 26, 2015 at 5:02 PM, Ratin <ratin3 at gmail.com> wrote:
>         Hi Guangxin, 
>         Thanks for your reply. I tried the patch and met with this
>         error while trying to patch ffmpeg code :
>         
>         
>         git apply -v --index
>         0001-update-configure-etc-to-use-libyami-for-h264-decode.patch
>         Checking patch configure...
>         Hunk #1 succeeded at 240 (offset 4 lines).
>         Hunk #2 succeeded at 1038 (offset 6 lines).
>         Hunk #3 succeeded at 1100 (offset 6 lines).
>         error: while searching for:
>             add_extralibs $(get_safe ${pkg}_libs)
>         }
>         
>         require_libfreetype(){
>             log require_libfreetype "$@"
>             pkg="freetype2"
>         
>         error: patch failed: configure:1210
>         error: configure: patch does not apply
>         Checking patch libavcodec/Makefile...
>         Hunk #1 succeeded at 759 (offset 12 lines).
>         Checking patch libavcodec/allcodecs.c...
>         Hunk #1 succeeded at 99 (offset 2 lines).
>         
>         
>         
>         I guess ffmpeg code has been changed ? What version should I
>         get? 
>         
>         
>         Thanks
>         
>         
>         Ratin
>         
>         
>         On Wed, Feb 25, 2015 at 6:01 PM, Xu, Guangxin
>         <guangxin.xu at intel.com> wrote:
>                 It’s hard to push this to ffmpeg upstream. So we put
>                 all patches and demos in
>                 https://github.com/01org/player-ffmpeg-yami.
>                 
>                 You can have a try. 
>                 
>                  
>                 
>                 Thanks.
>                 
>                  
>                 
>                 From: Libva
>                 [mailto:libva-bounces at lists.freedesktop.org] On Behalf
>                 Of Ratin
>                 Sent: Thursday, February 26, 2015 5:50 AM
>                 To: Zhao, Halley
>                 Cc: libva at lists.freedesktop.org
>                 Subject: Re: [Libva] FW: libyami 0.2.0 release
>                 
>                  
>                 
>                 Hi, I saw the battle between you and ffmpeg
>                 developers, whats the latest status on this, is the
>                 ffmpeg patch available somewhere that I could try
>                 out? 
>                 
>                 
>                 Thanks
>                 
>                 
>                 Ratin
>                 
>                  
>                 
>                 
>                  
>                 
>                 On Fri, Jan 9, 2015 at 2:09 AM, Zhao, Halley
>                 <halley.zhao at intel.com> wrote:
>                 
>                         Besides some feature update,
>                         
>                           - We created patches to use libyami in
>                         ffmpeg.
>                         
>                           - I added some thoughts on Wayland,
>                         GStreamer support etc.
>                         
>                         If you have some interest, please read below.
>                         
>                          
>                         
>                          
>                         
>                         From: Zhao, Halley 
>                         Sent: Friday, January 09, 2015 6:07 PM
>                         To: 'libyami at lists.01.org'
>                         Cc: Li, Jocelyn; Kelley, Sean V
>                         Subject: libyami 0.2.0 release
>                         
>                         
>                          
>                         
>                         libyami 0.2.0 release
>                         
>                         =====================
>                         
>                          
>                         
>                         features update
>                         
>                         ---------------
>                         
>                         + add VP9 decoder
>                         
>                         + add VP8 encoder
>                         
>                         + add JPEG encoder
>                         
>                         + add Demux support leverage libavformat,:
>                         --enable-avformat
>                         
>                           - yamidecode runs ok when there is no
>                         xwindow rendering (-m -1/0)
>                         
>                           - v4l2decode is ok when there is with or w/o
>                         rendering
>                         
>                           - support libvaformat from the version
>                         installed in Ubuntu13.10
>                         
>                           -            known issue: when there is
>                         video rendering, yamidecode blocks at
>                         
>                             XGetWindowAttributes() after libva
>                         dlopen(i965_drv).
>                         
>                             Add XInitThreads() make things worse. It
>                         is strange.
>                         
>                         + Fps update for "-m -1", we get stable
>                         performance data now
>                         
>                         + V4l2 fixes: seek, unconditionally stop
>                         
>                         + enable FFmpeg to use libyami for h264
>                         decoding, create example player to
>                         
>                           demonstrate it, especially on rendering
>                         video as texture through dma_buf
>                         
>                          https://github.com/01org/player-ffmpeg-yami
>                         
>                          
>                         
>                         known issues
>                         
>                         ---------------
>                         
>                         - for avformat support in yamidecode,  when
>                         there is video rendering,
>                         
>                           yamidecode blocks at XGetWindowAttributes()
>                         after libva dlopen(i965_drv).
>                         
>                           Add XInitThreads() make things worse. It is
>                         strange.
>                         
>                           v4l2decode doesn't have such issue.
>                         (yamidecode is one thread application)
>                         
>                          
>                         
>                         thoughts on libyami (media framework and
>                         window system support)
>                         
>                         --------------------------------------------------
>                         
>                         these points are not our priority yet.
>                         
>                          
>                         
>                         + Wayland support
>                         
>                           We did a lot to support Wayland before:
>                         
>                           - add Wayland platform support in libva and
>                         driver, does hack to
>                         
>                             copy wayland-drm protocol from mesa/egl
>                         
>                           - add Wayland platform in middleware,
>                         gstreamer-vaapi for example
>                         
>                          
>                         
>                           the detects are:
>                         
>                           - so far, only plain rendering is supported:
>                         wl_surface_attach/wl_surface_damage;
>                         
>                             texture video rendering is still a gap
>                         
>                           - the shared
>                         wl_display/wl_window/wl_event_queue are
>                         complex and problematic
>                         
>                          
>                         
>                           it should be much easier with dma_buf.
>                         
>                           We needn't do anything special for native
>                         window system in either vaapi driver or
>                         
>                           codec library. with dma_buf handle exported,
>                         application can draw the video
>                         
>                           frame (dma_buf) by EGL/GLES, EGL handle
>                         native window system automatically(including
>                         
>                           wrap it into a wl_buffer internally).
>                         
>                          
>                         
>                         + GStreamer support
>                         
>                           We usually do a lot on hw video buffer
>                         sharing in GStreamer, hw video buffer are
>                         
>                           platform dependent, but the framework
>                         requires to wrap them in a generic way. we do
>                         
>                           a lot in decoder to wrap a platform
>                         dependent handle into a subclass of base
>                         
>                           video buffer, then unwrap it in video sink.
>                         and tries best to hide hw detail when
>                         
>                           a sw component request to access the frame
>                         data.
>                         
>                          
>                         
>                           it becomes simple when hw codec support
>                         dma_buf, since dma_buf is Linux generic.
>                         
>                           it is possible that hw video become not the
>                         2nd class citizen any more. we don't
>                         
>                           need additional wrapper in decoder side, and
>                         we don't need a special video sink
>                         
>                           for each hw video type.
>                         
>                          
>                         
>                         + dma_buf rendering for legacy support
>                         
>                           in the above ideas, we usually consider
>                         EGL/GLES rendering context, how about
>                         
>                           legacy usage? it is simple as well.
>                         
>                          
>                         
>                           DRI3 protocol support dma_buf, it means a
>                         dma_buf handle can be sent to server
>                         
>                           for window update. Keith said mesa is using
>                         it, and on server side glamor handle
>                         
>                           the dma_buf. the remaining gap is that YUV
>                         buffer hasn't been supported yet, but
>                         
>                           not hard to add it.
>                         
>                          
>                         
>                          
>                         
>                         From: Zhao, Halley 
>                         Sent: Friday, November 28, 2014 2:26 PM
>                         To: libyami at lists.01.org
>                         Cc: Li, Jocelyn; Kelley, Sean V
>                         Subject: libyami 0.1.4 release
>                         
>                         
>                          
>                         
>                         libyami 0.1.4 release
>                         
>                         =====================
>                         
>                          
>                         
>                         features update
>                         
>                         ---------------
>                         
>                             -   Additional fixes(most are thread race
>                         condition) for v4l2 wrapper (egl/gles)
>                         
>                             -   Add glx support in v4l2 wrapper
>                         
>                             -   Basic transcoding support: encoder
>                         test accepts input data from decoder output
>                         
>                             -   Testscript is added, it supports
>                         one-run-for-all: with a folder including
>                         h264/vp8/jpeg/raw-ref,
>                         
>                                 we can test them in one run. It serves
>                         as BAT (basic acceptance test) for pull
>                         request merge.
>                         
>                             -   Report fps in decode test, support
>                         decoding only test (skip rendering)
>                         
>                             -   Vp8/jpeg are supported in v4l2 decoder
>                         as well
>                         
>                             -   Decode test can be built/run without
>                         X11
>                         
>                             -   Code refinement for decoder test
>                         output and encoder classes
>                         
>                             -   dma_buf fixes, when video frame is
>                         exported as dma_buf, it renders well as
>                         texture
>                         
>                             -   with additional patch for chrome:
>                         
>                                 V4L2VDA/V4L2VEA pass chrome video unit
>                         test
>                         
>                                 video playback in browser draft ok
>                         
>                             -   for v4l2 wrapper, see:
>                         https://github.com/halleyzhao/yami-share/blob/master/Yami_V4L2_wrapper_for_Chrome.pdf
>                         
>                          
>                         
>                         known issues
>                         
>                         ---------------
>                         
>                             -   this release has been fully tested by
>                         validation team
>                         
>                             -   some jpeg file similarity <0.99
>                         (~0.98) after decoding
>                         
>                         
>                         https://github.com/01org/libyami/issues/108
>                         
>                          
>                         
>                         future release plan:
>                         
>                         ====================
>                         
>                             Dec: v0.2
>                         
>                                 jpeg encoder
>                         
>                                 vp9 decoder
>                         
>                                 vp8 encoder (depends on driver
>                         availability)
>                         
>                                 initial ffmpeg support
>                         
>                          
>                         
>                             Feb'15: v0.3
>                         
>                                 unified input/output buffer of yami
>                         
>                                 transcoding support with unified
>                         input/output buffer
>                         
>                                 camera dma_buf support, camera with
>                         jpeg input
>                         
>                                 use yami in ffmpeg for hw codec
>                         
>                          
>                         
>                             Future:
>                         
>                                 h265 decoder
>                         
>                         
>                         
>                         _______________________________________________
>                         Libva mailing list
>                         Libva at lists.freedesktop.org
>                         http://lists.freedesktop.org/mailman/listinfo/libva
>                         
>                  
>                 
>                 
>         
>         
> 
> 
> _______________________________________________
> Libva mailing list
> Libva at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/libva




More information about the Libva mailing list