Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur de
fichier est associé à un périphérique vidéo (bttv) alors que je n'ai aucun
problème sous un kernel 2.4
Soit le code suivant :
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main()
{
unsigned char *map=NULL;
int fd=open("/dev/video0",O_RDWR);
if(fd==-1)
return -1;
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
if(map==(unsigned char *)-1)
^^
{
perror("");
return -1;
}
else
{
puts("ok");
munmap(map,10);
^^
}
return 0;
}
sous un kernel 2.4 :
:~$ ./test_mmap
ok
sous un kernel 2.6 :
:~$ ./test_mmap
Invalid argument
Une idée ?
Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur de
fichier est associé à un périphérique vidéo (bttv) alors que je n'ai aucun
problème sous un kernel 2.4
Soit le code suivant :
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main()
{
unsigned char *map=NULL;
int fd=open("/dev/video0",O_RDWR);
if(fd==-1)
return -1;
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
if(map==(unsigned char *)-1)
^^
{
perror("");
return -1;
}
else
{
puts("ok");
munmap(map,10);
^^
}
return 0;
}
sous un kernel 2.4 :
tlabourdette@proto2:~$ ./test_mmap
ok
sous un kernel 2.6 :
tlabourdette@dev1:~$ ./test_mmap
Invalid argument
Une idée ?
Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur de
fichier est associé à un périphérique vidéo (bttv) alors que je n'ai aucun
problème sous un kernel 2.4
Soit le code suivant :
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main()
{
unsigned char *map=NULL;
int fd=open("/dev/video0",O_RDWR);
if(fd==-1)
return -1;
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
if(map==(unsigned char *)-1)
^^
{
perror("");
return -1;
}
else
{
puts("ok");
munmap(map,10);
^^
}
return 0;
}
sous un kernel 2.4 :
:~$ ./test_mmap
ok
sous un kernel 2.6 :
:~$ ./test_mmap
Invalid argument
Une idée ?
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
De plus, le premier argument est un pointeur, donc NULL, pas 0.
munmap(map,10);
^^
C'est faux: tu as utilisé une autre longueur pour le map.
sous un kernel 2.4 :
:~$ ./test_mmap
ok
sous un kernel 2.6 :
:~$ ./test_mmap
Invalid argument
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
De plus, le premier argument est un pointeur, donc NULL, pas 0.
munmap(map,10);
^^
C'est faux: tu as utilisé une autre longueur pour le map.
sous un kernel 2.4 :
tlabourdette@proto2:~$ ./test_mmap
ok
sous un kernel 2.6 :
tlabourdette@dev1:~$ ./test_mmap
Invalid argument
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
De plus, le premier argument est un pointeur, donc NULL, pas 0.
munmap(map,10);
^^
C'est faux: tu as utilisé une autre longueur pour le map.
sous un kernel 2.4 :
:~$ ./test_mmap
ok
sous un kernel 2.6 :
:~$ ./test_mmap
Invalid argument
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
Oui (dans le code de réelle, elle est calculé mais le résultat est celui là)
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive dans
ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour le
capture frame buffer.
Ce que je ne m'explique pas c'est la différence de comportement entre les 2
versions du kernel.
no_spam a écrit le lundi 06 Décembre 2004 17:50 :
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
Oui (dans le code de réelle, elle est calculé mais le résultat est celui là)
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive dans
ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour le
capture frame buffer.
Ce que je ne m'explique pas c'est la différence de comportement entre les 2
versions du kernel.
no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:Bonjour,
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
Oui (dans le code de réelle, elle est calculé mais le résultat est celui là)
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive dans
ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour le
capture frame buffer.
Ce que je ne m'explique pas c'est la différence de comportement entre les 2
versions du kernel.
On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Non. C'est une erreur.
Compile en -Wall -W -Werror, ça aide à faire des choses propres....
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:
no_spam a écrit le lundi 06 Décembre 2004 17:50 :
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Non. C'est une erreur.
Compile en -Wall -W -Werror, ça aide à faire des choses propres....
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Non. C'est une erreur.
Compile en -Wall -W -Werror, ça aide à faire des choses propres....
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Non. C'est une erreur.
Compile en -Wall -W -Werror, ça aide à faire des choses propres....
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:
no_spam a écrit le lundi 06 Décembre 2004 17:50 :
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Non. C'est une erreur.
Compile en -Wall -W -Werror, ça aide à faire des choses propres....
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
De plus, le premier argument est un pointeur, donc NULL, pas 0.
0 se converte à NULL
Non. C'est une erreur.
Compile en -Wall -W -Werror, ça aide à faire des choses propres....
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
Ce n'est pas une erreur. 0 se convertit implicitement en null pointer (merci
de revoir la norme C)
Ce n'est pas une erreur. 0 se convertit implicitement en null pointer (merci
de revoir la norme C)
Ce n'est pas une erreur. 0 se convertit implicitement en null pointer (merci
de revoir la norme C)
no_spam a écrit le lundi 06 Décembre 2004 22:10 :On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
[...]
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Ceux sont les appels VIDIOCMCAPTURE et associés (voir Reading Image
dans /usr/src/kernel-source-2.x.x/Documentation/video4linux/API.html (il y
aussi des notions de frame buffer dans V4L))
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Échec dans les tous les cas .Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
J'ai de la chance alors que mon code soit tombé en marche il y a plus d'un
an.
no_spam a écrit le lundi 06 Décembre 2004 22:10 :
On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:
no_spam a écrit le lundi 06 Décembre 2004 17:50 :
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
[...]
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Ceux sont les appels VIDIOCMCAPTURE et associés (voir Reading Image
dans /usr/src/kernel-source-2.x.x/Documentation/video4linux/API.html (il y
aussi des notions de frame buffer dans V4L))
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Échec dans les tous les cas .
Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
J'ai de la chance alors que mon code soit tombé en marche il y a plus d'un
an.
no_spam a écrit le lundi 06 Décembre 2004 22:10 :On Mon, 06 Dec 2004 18:51:05 +0100, Thomas Labourdette wrote:no_spam a écrit le lundi 06 Décembre 2004 17:50 :On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
[...]
Une idée ?
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
Même résultat. De plus si je veux que le driver du device video écrive
dans ce buffer, je dois bien l'acquérir en lecture/ecriture. C'est pour
le capture frame buffer.
Si c'est un frame buffer, ce n'est pas un device v4l, ça n'a rien à voir.
Ceux sont les appels VIDIOCMCAPTURE et associés (voir Reading Image
dans /usr/src/kernel-source-2.x.x/Documentation/video4linux/API.html (il y
aussi des notions de frame buffer dans V4L))
Essaye, au cas ou, de
demander un nombre entier de pages, donc une longueur 233472, pour voir.
Ou mieux, fait l'ioctl qui demande au device la longueur de la mémoire à
mapper, c'est finalement la seule méthode valide.
Échec dans les tous les cas .Ce que je ne m'explique pas c'est la différence de comportement entre les
2 versions du kernel.
Il y a beaucoup de choses qui changent entre un 2.4 et un 2.6. Ce qui est
sur, c'est que si le code était correct, il marcherait sur les deux.
J'ai de la chance alors que mon code soit tombé en marche il y a plus d'un
an.
VIDIOCMCAPTURE peut être utilisé pour capturer l'image dans une fenetre
X. De toute façon, cet appel n'écrit pas dans le buffer de capture,
encore une fois.
VIDIOCMCAPTURE peut être utilisé pour capturer l'image dans une fenetre
X. De toute façon, cet appel n'écrit pas dans le buffer de capture,
encore une fois.
VIDIOCMCAPTURE peut être utilisé pour capturer l'image dans une fenetre
X. De toute façon, cet appel n'écrit pas dans le buffer de capture,
encore une fois.
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:map=mmap(0,230400,PROT_READ | PROT_WRITE, MAP_SHARED, fd,0);
^^^^^^
Est tu sur de cette valeur ? Il doit y avoir un ioctl qui te la donne
de façon plus sure....
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:
Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.
On Mon, 06 Dec 2004 17:26:34 +0100, Thomas Labourdette wrote:Avec le kernel 2.6.9, mmap échoue systématiquement lorsque le descripteur
de fichier est associé à un périphérique vidéo (bttv) alors que je n'ai
aucun problème sous un kernel 2.4
Enlève le PROT_WRITE. Il me parait très douteux que tu puisse écrire
dans le buffer d'acquisition d'un device de capture vidéo.