Lines 962-968
Link Here
|
962 |
bktr->flags |= METEOR_OPEN; |
962 |
bktr->flags |= METEOR_OPEN; |
963 |
|
963 |
|
964 |
#ifdef BT848_DUMP |
964 |
#ifdef BT848_DUMP |
965 |
dump_bt848( bt848 ); |
965 |
dump_bt848(bktr); |
966 |
#endif |
966 |
#endif |
967 |
|
967 |
|
968 |
bktr->clr_on_start = FALSE; |
968 |
bktr->clr_on_start = FALSE; |
Lines 1640-1646
Link Here
|
1640 |
BT848_INT_VSYNC | |
1640 |
BT848_INT_VSYNC | |
1641 |
BT848_INT_FMTCHG); |
1641 |
BT848_INT_FMTCHG); |
1642 |
#ifdef BT848_DUMP |
1642 |
#ifdef BT848_DUMP |
1643 |
dump_bt848( bt848 ); |
1643 |
dump_bt848(bktr); |
1644 |
#endif |
1644 |
#endif |
1645 |
break; |
1645 |
break; |
1646 |
|
1646 |
|
Lines 2473-2479
Link Here
|
2473 |
/* |
2473 |
/* |
2474 |
* |
2474 |
* |
2475 |
*/ |
2475 |
*/ |
2476 |
#ifdef BT848_DEBUG |
2476 |
#if defined(BT848_DEBUG) || defined(BT848_DUMP) |
2477 |
static int |
2477 |
static int |
2478 |
dump_bt848( bktr_ptr_t bktr ) |
2478 |
dump_bt848( bktr_ptr_t bktr ) |
2479 |
{ |
2479 |
{ |
Lines 2493-2499
Link Here
|
2493 |
r[i], INL(bktr, r[i]), |
2493 |
r[i], INL(bktr, r[i]), |
2494 |
r[i+1], INL(bktr, r[i+1]), |
2494 |
r[i+1], INL(bktr, r[i+1]), |
2495 |
r[i+2], INL(bktr, r[i+2]), |
2495 |
r[i+2], INL(bktr, r[i+2]), |
2496 |
r[i+3], INL(bktr, r[i+3]])); |
2496 |
r[i+3], INL(bktr, r[i+3])); |
2497 |
} |
2497 |
} |
2498 |
|
2498 |
|
2499 |
printf("%s: INT STAT %x \n", bktr_name(bktr), |
2499 |
printf("%s: INT STAT %x \n", bktr_name(bktr), |
Lines 3657-3684
Link Here
|
3657 |
|
3657 |
|
3658 |
|
3658 |
|
3659 |
/* |
3659 |
/* |
3660 |
* |
3660 |
* Set the temporal decimation register to get the desired frame rate. |
|
|
3661 |
* We use the 'skip frame' modus always and always start dropping on an |
3662 |
* odd field. |
3661 |
*/ |
3663 |
*/ |
3662 |
static void |
3664 |
static void |
3663 |
set_fps( bktr_ptr_t bktr, u_short fps ) |
3665 |
set_fps( bktr_ptr_t bktr, u_short fps ) |
3664 |
{ |
3666 |
{ |
3665 |
struct format_params *fp; |
3667 |
struct format_params *fp; |
3666 |
int i_flag; |
|
|
3667 |
|
3668 |
|
3668 |
fp = &format_params[bktr->format_params]; |
3669 |
fp = &format_params[bktr->format_params]; |
3669 |
|
3670 |
|
3670 |
switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { |
3671 |
switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { |
3671 |
case METEOR_ONLY_EVEN_FIELDS: |
3672 |
case METEOR_ONLY_EVEN_FIELDS: |
3672 |
bktr->flags |= METEOR_WANT_EVEN; |
3673 |
bktr->flags |= METEOR_WANT_EVEN; |
3673 |
i_flag = 1; |
|
|
3674 |
break; |
3674 |
break; |
3675 |
case METEOR_ONLY_ODD_FIELDS: |
3675 |
case METEOR_ONLY_ODD_FIELDS: |
3676 |
bktr->flags |= METEOR_WANT_ODD; |
3676 |
bktr->flags |= METEOR_WANT_ODD; |
3677 |
i_flag = 1; |
|
|
3678 |
break; |
3677 |
break; |
3679 |
default: |
3678 |
default: |
3680 |
bktr->flags |= METEOR_WANT_MASK; |
3679 |
bktr->flags |= METEOR_WANT_MASK; |
3681 |
i_flag = 2; |
|
|
3682 |
break; |
3680 |
break; |
3683 |
} |
3681 |
} |
3684 |
|
3682 |
|
Lines 3689-3695
Link Here
|
3689 |
OUTB(bktr, BKTR_TDEC, 0); |
3687 |
OUTB(bktr, BKTR_TDEC, 0); |
3690 |
|
3688 |
|
3691 |
if (fps < fp->frame_rate) |
3689 |
if (fps < fp->frame_rate) |
3692 |
OUTB(bktr, BKTR_TDEC, i_flag*(fp->frame_rate - fps) & 0x3f); |
3690 |
OUTB(bktr, BKTR_TDEC, (fp->frame_rate - fps) & 0x3f); |
3693 |
else |
3691 |
else |
3694 |
OUTB(bktr, BKTR_TDEC, 0); |
3692 |
OUTB(bktr, BKTR_TDEC, 0); |
3695 |
return; |
3693 |
return; |