From owner-freebsd-multimedia@FreeBSD.ORG Mon Nov 9 10:00:43 2009 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CBCEE1065672 for ; Mon, 9 Nov 2009 10:00:43 +0000 (UTC) (envelope-from decke@bluelife.at) Received: from mail.itac.at (mail.itac.at [91.205.172.9]) by mx1.freebsd.org (Postfix) with ESMTP id 598A68FC1E for ; Mon, 9 Nov 2009 10:00:42 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=webmail.itac.at) by mail.itac.at with esmtpa (Exim 4.63) (envelope-from ) id 1N7R3B-0006qD-8K; Mon, 09 Nov 2009 11:00:41 +0100 Received: from 83.64.253.201 (proxying for unknown) (SquirrelMail authenticated user decke@bluelife.at) by webmail.itac.at with HTTP; Mon, 9 Nov 2009 11:00:41 +0100 (CET) Message-ID: In-Reply-To: References: <20091107233658.bb970c84.torfinn.ingolfsen@broadpark.no> Date: Mon, 9 Nov 2009 11:00:41 +0100 (CET) From: "Bernhard Froehlich" To: usleepless@gmail.com User-Agent: SquirrelMail/1.4.15 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal Cc: freebsd-multimedia@freebsd.org Subject: Re: MythTV 0.22 is out X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 10:00:43 -0000 On Sun, November 8, 2009 7:56 pm, usleepless@gmail.com wrote: > On Sun, Nov 8, 2009 at 1:37 PM, wrote: > >> >> >> On Sun, Nov 8, 2009 at 1:36 PM, wrote: >> >>> >>> >>> On Sun, Nov 8, 2009 at 11:18 AM, wrote: >>> >>>> Hi Torfinn and MM-enthousiasts, >>>> >>>> On Sat, Nov 7, 2009 at 11:36 PM, Torfinn Ingolfsen < >>>> torfinn.ingolfsen@broadpark.no> wrote: >>>> >>>>> FYI, >>>>> >>>>> MythTV[1] 0.22 is out. >>>>> Just in case anyone has an urge to port it... >>>>> >>>>> Thanks for the headsup. >>>> >>>> Configure needs at least this: >>>> >>>> ./configure --disable-dvb --prefix=/usr/local >>>> --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib >>>> >>>> I am building now to see if there are any compile-errors. This >>>> configure >>>> has ivtv-disabled ( so no support for hauppage/pvrxxx ). But if this >>>> run >>>> compiles without errors, i will try to get it to build with >>>> ivtv/pvrxxx >>>> support. >>>> >>>> >>> First builderror: build picks up headers from >>> /usr/local/include/libavutil. It shouldn't. Move that directory out of >>> the >>> way if it is a problem in compiling libavcodec. >>> >>> audiooutputbase.cpp audiooutputdigitalencoder.cpp ( coded_id_string ): >>> >>> hack configure to remove itvtv disabledment from freebsd section >>> >>> >> >> sorry, this was an 'work in progress' . please ignore. >> > > So, after my f*ckup, here are the steps to build mythtv-0.22 on freebsd ( > mine was 7.2 ) for use with pvrxxx driver. > > 1. Download source tarball from www.mythtv.org > 2. Extract > 3. Edit configure, remove "disable ivtv" from freebsd specific section ( > search for 'freebsd' ) > 4. Run configure with "--disable-dvb --prefix=/usr/local > --extra-cflags=-I/usr/local/include > --extra-ldflags=-L/usr/local/lib --enable-ivtv --disable-directfb". > although > i believe the "disable-directfb" is not necessary. > 5. edit mpeg2fix.cpp ( find . -name mpeg2fix.cpp ). add "#include > " > 6. edit videoout_ivtv.cpp ( find . -name videoout_ivtv.cpp ) replace > "#include " with: > > " > // Linux headers > #ifdef __LINUX__ > #include > #else > typedef struct fb_var_screeninfo { int > xres,yres,bits_per_pixel,xres_virtual,yres_virtual,xoffset,yoffset,nonstd,activate; > } ; > typedef struct fb_fix_screeninfo { int smem_start; }; > #define FBIOPAN_DISPLAY 0 > #define FBIOBLANK 0 > #define FBIOGET_FSCREENINFO 0 > #define VESA_VSYNC_SUSPEND 0 > #define FB_ACTIVATE_NOW 0 > #define FBIOPUT_VSCREENINFO 0 > #define VESA_NO_BLANKING 0 > #define FBIOGET_VSCREENINFO 0 > #endif > " > > Bernhard: Thank you very much for keeping a mythtv-port up-to-date. Will > you submit it to the FreeBSD project? Sure. > Would you care to include step 6 into your port? it makes it possible to > run on pvrxxx-cards using the ivtv interface ( --enable-ivtv ). Yeah sure. I will update the ports in my svn repository to 0.22 today and fix a few rough edges so we can do a call for testers soon. > It is my intent to push as much freebsd-patches upstream to the mythtv > project, so "porting" every release takes less effort. I have already done > so with earlier releases, and it has certainly paid off. The MythTV > project is receptive to platform-related patches. There are very few fixes that would make sense upstream in their current form. The biggest one is to fix the Qt3 style includes and i've already found a developer that will do a review of the patch and commit it. > As of .22 I can think of 2 patches to request to the MythTV project: > 1. the #include fix for mpeg2fix.cpp That patch is already known to the developers. > 2. the fix in step 6. to make ivtv compile Don't know if that is the best way. I will have a closer look at it later. > Do you have any more suggestions? I have no supported card so i cannot test mythtv backend on FreeBSD and would appreciate it if anyone could test functionality of mythtv. Frontend is easier to test for me and i will try to upgrade my linux box with the backend this week. -- Bernhard Fröhlich http://www.bluelife.at/