All of lore.kernel.org
 help / color / mirror / Atom feed
From: Frederic CAND <frederic.cand@anevia.com>
To: hermann pitton <hermann-pitton@arcor.de>
Cc: video4linux-list@redhat.com
Subject: Re: [HVR 1300] secam bg
Date: Tue, 24 Jun 2008 10:21:51 +0200	[thread overview]
Message-ID: <4860AE9F.80104@anevia.com> (raw)
In-Reply-To: <1214259929.6208.26.camel@pc10.localdom.local>

hermann pitton a écrit :
> Hi Frederic,
> 
> Am Montag, den 23.06.2008, 15:31 +0200 schrieb Frederic CAND:
>> dear all
>> I could not make secam b/g work on my hvr 1300
>> ioctl returns -1, error "Invalid argument"
>> I know my card is able to handle this tv norm since it's working fine
>> (video and sound are ok) under windows
>> anyone could confirm it isn't working ? any idea why, and how to make it 
>> work ?
> 
> since without reply, I don't claim to have seriously looked at it, but
> at least have one question myself.
> 
> In cx88-core is no define for SECAM B or G.
> 
> Do you use a signal generator?
Indeed, I do.
It's a Promax GV-198.
http://www.promaxprolink.com/gv198.htm

> 
> Hartmut asked once on the saa7134 driver, if there are any known
> remaining SECAM_BG users currently and we remained, that it is hard to
> get really up to date global analog lists for current broadcasts and I
> only could contribute that there was no single request for it during all
> these last years.
> 
> You know countries still using it?

 From what I've found on the internet, Cyprus, Greece, Saudi Arabia and 
some others. Plus people using a signal modulator (e.g: professionnal use).

> 
> Thanks,
> Hermann
> 
> 

Actually, tda9887 Secam BG was broken in (more or less) recent versions 
of v4l-dvb (I noticed that thanks to the signal modulator and my knc tv 
station saa7134 based). I came up with a "roll back" patch. I guess it 
can't be applied directly on the current tree but it can be done 
manually before being comited to the tree.

diff -pur1 a/linux/drivers/media/video/tda9887.c 
b/linux/drivers/media/video/tda9887.c
--- a/linux/drivers/media/video/tda9887.c      2007-07-02 
20:39:57.000000000 +0200
+++ b/linux/drivers/media/video/tda9887.c      2008-06-19 
12:21:50.000000000 +0200
@@ -172,7 +172,6 @@ static struct tvnorm tvnorms[] = {
                 .name  = "SECAM-BGH",
-               .b     = ( cPositiveAmTV  |
+               .b     = ( cNegativeFmTV  |
                            cQSS           ),
                 .c     = ( cTopDefault),
-               .e     = ( cGating_36     |
-                          cAudioIF_5_5   |
+               .e     = ( cAudioIF_5_5   |
                            cVideoIF_38_90 ),



For the Hauppauge HVR 1300, I found that adding mentions of SECAM B/G/H 
in cx88.h and cx88-core.c helped making it work. Same goes for this one, 
I guess it can't be applied on the current tree but it can easily be 
manually applied.

diff -pur1 a/linux/drivers/media/video/cx88/cx88-core.c 
b/linux/drivers/media/video/cx88/cx88-core.c
--- a/linux/drivers/media/video/cx88/cx88-core.c       2007-07-02 
20:39:57.000000000 +0200
+++ b/linux/drivers/media/video/cx88/cx88-core.c       2008-06-23 
18:48:21.000000000 +0200
@@ -890,2 +890,5 @@ static int set_tvaudio(struct cx88_core

+    } else if ((V4L2_STD_SECAM_B | V4L2_STD_SECAM_G | V4L2_STD_SECAM_H) 
& norm) {
+        core->tvaudio = WW_BG;
+
         } else if (V4L2_STD_SECAM_DK & norm) {
@@ -979,3 +982,6 @@ int cx88_set_tvnorm(struct cx88_core *co
                 cxiformat, cx_read(MO_INPUT_FORMAT) & 0x0f);
-       cx_andor(MO_INPUT_FORMAT, 0xf, cxiformat);
+    /* Chroma AGC must be disabled if SECAM is used, we enable it
+        by default on PAL and NTSC */
+    cx_andor(MO_INPUT_FORMAT, 0x40f,
+            norm & V4L2_STD_SECAM ? cxiformat : cxiformat | 0x400);



diff -pur1 a/linux/drivers/media/video/cx88/cx88.h 
b/linux/drivers/media/video/cx88/cx88.h
--- a/linux/drivers/media/video/cx88/cx88.h    2008-05-13 
10:21:01.000000000 +0200
+++ b/linux/drivers/media/video/cx88/cx88.h    2008-06-23 
17:48:41.000000000 +0200
@@ -62,3 +62,4 @@
         V4L2_STD_PAL_M |  V4L2_STD_PAL_N    |  V4L2_STD_PAL_Nc   | \
-       V4L2_STD_PAL_60|  V4L2_STD_SECAM_L  |  V4L2_STD_SECAM_DK )
+       V4L2_STD_PAL_60|  V4L2_STD_SECAM_L  |  V4L2_STD_SECAM_DK | \
+    V4L2_STD_SECAM_B| V4L2_STD_SECAM_G  |  V4L2_STD_SECAM_H )

-- 
CAND Frederic
Product Manager
ANEVIA

--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

  parent reply	other threads:[~2008-06-24  8:22 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-23 13:31 [HVR 1300] secam bg Frederic CAND
2008-06-23 22:25 ` hermann pitton
2008-06-23 23:29   ` Daniel Glöckner
2008-06-24  2:25     ` hermann pitton
2008-06-24  8:21   ` Frederic CAND [this message]
2008-06-24 21:30     ` hermann pitton
2008-06-25 12:07       ` Frederic CAND
2008-06-25 18:51         ` hermann pitton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4860AE9F.80104@anevia.com \
    --to=frederic.cand@anevia.com \
    --cc=hermann-pitton@arcor.de \
    --cc=video4linux-list@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.