public inbox for linux-media@vger.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox