리눅스 v4l2 api 설정에 관련된 질문입니다

oblab의 이미지

보드에 연결된 카메라의 영상을 LCD에 출력하고 있는데요

카메라버퍼를 프레임버퍼에 넣으면 LCD에 출력이 되는데

카메라버퍼를 얻는 과정에서 v4l2 api를 쓰고 있는데요

v4l2의 몇가지 궁금증이 있어서 질문드립니다

http://blog.naver.com/overcrash3?Redirect=Log&logNo=120106704297
위의 사이트를 참고하였는데요

1.

int in = 0;

ioctl(fd,VIDIOC_S_INPUT, &in);

디바이스 카메라 입력을 설정할때 위에 처럼 하는데요

in의 값을 0으로 하면 라이브영상이 나오긴하는데

이것을 1로 설정하면 이상한 화면이 나오고 그외의 2이상 다른수를 입력하면 에러가 나는데요

int 변수의 값이 의미하는게 무엇인가요?

2.

위의 사이트에 보면 할당된 버퍼를 유저공간으로 맵핑하는 부분이 있는데

여기에서 reqbuf.count만큼 영역을 설정해주는데요

reqbuf.count의 값을 변경해도 LCD에 출력되는 부분은 변화가 없어보이는데

reqbuf.count가 변경되면 달라지는 점이 있는건가요? 의미하는게 무엇인지 궁금합니다

chanik의 이미지

1. 사용하시는 하드웨어의 문서를 찾아보시거나 헤더파일을 뒤지면 나올 정보입니다.
참고하신 블로그에 아래와 같이 입력을 선택하는 샘플코드가 나오는데,

int input = TVP5146_AMUX_COMPOSITE;
ioctl(fd, VIDIOC_S_INPUT, &input;

여기서 TVP5146_AMUX_COMPOSITE 상수(혹은 enum)가 정의되어 있는 부분을 찾으시면 답이 나오겠죠.

사용하시는 하드웨어가 콤포지트, 컴포넌트, HDMI, SDI, ... 등 여러가지 입력단자를 지원한다고 할 때,
0은 그 중 입력이 살아있는 단자를 가리키는 상수일 것이고,
1은 존재하기는 하지만 입력이 살아있지 않거나 입력포맷 지정이 필요한 단자를 가리키겠고
2부터는 아예 존재하지 않는 단자를 가리키는 것 같습니다.

2.는 모르겠습니다만, 마찬가지로 하드웨어 제조사의 개발관련 문서를 보시고
아마 샘플코드도 제공될테니 그것을 살펴보셔야 할 것 같습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.