Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Apr 1997 17:01:44 -0700
From:      Amancio Hasty <hasty@rah.star-gate.com>
To:        Richard Tobin <richard@cogsci.ed.ac.uk>
Cc:        multimedia@freebsd.org
Subject:   Re: Fxtv 0.41 
Message-ID:  <199704260001.RAA10678@rah.star-gate.com>
In-Reply-To: Your message of "Fri, 25 Apr 1997 18:04:28 BST." <199704251704.SAA29354@stevenson.cogsci.ed.ac.uk> 

next in thread | previous in thread | raw e-mail | index | archive | help

Hi,


Here is the routine in question:

Setting  bit 7 on bktr->tdec does exactly what you describe
This bit should be 0. 
0 denotes decimating frames 
1 denotes decimating fields.



static void
set_fps( bktr_ptr_t bktr, u_short fps )
{
	bt848_ptr_t	bt848;

	bt848 = bktr->base;

	bt848->gpio_dma_ctl = FIFO_RISC_DISABLED;
	bt848->int_stat = ALL_INTS_CLEARED;

	bktr->fps = fps;

	if ( fps == 30 ) {
		bt848->tdec = 0;
		return;
	} else {
		bt848->tdec = (int) (((float) fps / 30.0) * 60.0) & 0x3f;
		bt848->tdec |= 0x80;
	}

	if ( bktr->flags & METEOR_CAP_MASK ) {

		bt848->int_stat = ALL_INTS_CLEARED;	  
		bt848->risc_strt_add = vtophys(bktr->dma_prog);

		bt848->gpio_dma_ctl = FIFO_ENABLED;
		bt848->gpio_dma_ctl = bktr->capcontrol;
		bt848->int_mask = BT848_INT_MYSTERYBIT |
				  BT848_INT_RISCI      |
				  BT848_INT_VSYNC      |
				  BT848_INT_FMTCHG;
	}

	return;
}


Patches are welcome and try not use floating point like I did.


	Cheers,
	Amancio

>From The Desk Of Richard Tobin :
> > I haven't noticed anything from the european/PAL people lately, are there
> > any PAL improvements laying around that need to be incorporated into
> > the driver?
> 
> Not from me.
> 
> The problems I thought I had turned out to be due to my cheapo S3
> virge card with DRAM not being able to handle the bandwidth, and the
> driver was losing lots of frames.  If I reduce my X resolution,
> it works fine.
> 
> Incidentally, the frames-per-second ioctl looks all wrong: it does
> "temporal decimation" by fields, which means that the RISC program
> doesn't see alternate odd-even fields as it expects.  Also it assumes
> 60Hz.  Can someone confirm that it doesn't work under NTSC either?
> 
> I mailed Randall about adding channel-set selection to fxtv.
> 
> -- Richard
> 





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704260001.RAA10678>