SDL Surface 항상 위로..

hongwoo의 이미지

X환경에서 SDL의 Overlay Surface위에 영상을 줄기차게 뿌려주려고 합니다.

일반 프레임 같은 경우 "항상 위" 라는 기능이 있는것 처럼 항상 최상위 윈도우에 뿌려주려고 합니다.

xlib 관련 문서를 몇일 보고 나서 XSelectInput, XRaiseWindow라는 함수를 사용해서 포커스를 읽어 버릴때 이벤트를 받아서 항상 위로 뿌려주는 방식으로 대충 구현해봤습니다.
(SDL Surface말고 일반 윈도우에서만 테스트 해봤습니다.)

그런데 SDL Surface를 이런식으로 해주려면, 어떻게 해야하는지 잘 모르겠습니다. 지금 생각나는 아이디어는 SDL을 제 맘대로 쓸수 있게 고치는 방법 밖에 없는데, 이건 좀 시간도 많이 걸릴거 같고 어려울거 같습니다. ㅡㅡ;

혹시 위의 기능을 구현해봤거나, GUI경험이 많은 분들, 비슷한 경험이 있는 분들 좋은 아이디어 주세요 ~

bugiii의 이미지

제가 경험한 overlay 라면 최종 프레임 버퍼에 컬러키를 주고 그 색깔을 overlay 할 것입니다. 그 색이 있는 창을 항상 위로 두시면 되지 않을까요?

hongwoo의 이미지

Quote:

제가 경험한 overlay 라면 최종 프레임 버퍼에 컬러키를 주고 그 색깔을 overlay 할 것입니다. 그 색이 있는 창을 항상 위로 두시면 되지 않을까요?

SDL관련해서 mplayer 소스를 훑어봤는데, YUV Overlay Surface에서는 ColorKey를 적용하지 않는거 같습니다. 어떤 식으로 Overlay Surface에 key를 적용시킬 수 있는지 간단히 설명 부탁드립니다...

그리고 또 하나 radeon VE 비디오 카드에서는 아무런 조작을 해주지 않았는데도 overlay surface가 최상위로 올라오네요.. ㅡㅡ; 혹시 이와 유사한 경험 있는 분들이 조언 부탁합니다.
제가 테스트 하고 있는 vga카드는 radeon VE, GeForce 2 MX입니다.

가물 가물 기억나는것이 예전에 DirectX에서 overlay surface만들때에도 radeon 계열만 YUV Overlay Surface생성이 가능했던거 같기도 하고 그러네요..

답글 감사합니다.

-----------------------------
in the real-time scheduler !

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.