open source GUI를 꾸미고 싶은데요...

영식의 이미지

vlc-0.8.1 버전까지 컴파일을 성공했습니다..
video_output을 qte로 설정했습니다..
우선 frame buffer에 뿌리는 건 성공했습니다만...
영상이 play가 제대로 안되고 있습니다..
마우스가 움직이는 곳에서만 화면이 바뀌고 있어요....
오디오는 제대로 나오는데......

아무튼 이게 문제가 아니라
제가 GUI를 QT/E로 직접 만들고 싶어서 그러는데요
가능한지 궁금합니다....
파일을 추가하자니
Makefile이 장난아니고.....
어디서 봤는데

"외부프로그램을 위젯안에 넣을 수 있는 방법은 없습니다."

라고 하길래요...그냥 어떻게 해야하는지 궁금합니다...

oedalpha의 이미지

꽁수가 있는지는 잘모르겠습니다.

VLC는 simple한 본체를 기반으로 하고, 대부분의 기능을 모듈화 하여놓았습니다. 기본 모듈 이외의 모듈은 명령행에서 옵션을 주어야 작동하고요..

질문하신 분께서 만드실 물건을 정정당당하게 GUI module의 하나로 추가하시려면 우선 소스파일의 루트에 있는 HACKING 이라는 문서를 읽어보십시오. 모듈을 어떤식으로 추가하는지에 대해 나름대로 친절하게 쓰여있습니다.

그다음에, VLC에서 gui module은 modules/gui/ 에 있습니다. 여기에서 가장 비슷할만한 module을 copy & paste 해서 그걸 기반으로 만드시면 되리라 봅니다.

제가 모듈을 만들어넣으면서 겪었던 삽질했던 것 중 하나는, module이 컴파일은 되지만, module의 형식이기 때문에 static linking을 하지않으므로 undefined reference같은 linking error 가 나면 모듈이 정상적으로 올라가지 않는다는 것이었습니다.

그럼 건투를 빕니다 :)

익명 사용자의 이미지

영식 wrote:
vlc-0.8.1 버전까지 컴파일을 성공했습니다..
video_output을 qte로 설정했습니다..
우선 frame buffer에 뿌리는 건 성공했습니다만...
영상이 play가 제대로 안되고 있습니다..
마우스가 움직이는 곳에서만 화면이 바뀌고 있어요....
오디오는 제대로 나오는데......

아무튼 이게 문제가 아니라
제가 GUI를 QT/E로 직접 만들고 싶어서 그러는데요
가능한지 궁금합니다....
파일을 추가하자니
Makefile이 장난아니고.....
어디서 봤는데

"외부프로그램을 위젯안에 넣을 수 있는 방법은 없습니다."

라고 하길래요...그냥 어떻게 해야하는지 궁금합니다...


vlc보다 mplayer나 xine기반ㅇ으로 만드는게 더 간단할거 같은데여
이건 이무 gui 프론트 엔드가 만호이 있습니니다
qt로 만든거소ㄷ 있고ㅓ
영식의 이미지

좋은 방법 알려주셔서 감사합니다...
쉽지만은 않을 듯 싶어요..ㅋㅋ

qt class를 보면 QProcess라는 것이 있던데
이걸로 어떻게 안될까;;;;하는 마음이 굴뚝같습니다..

이런저런 문제가 많은데요...
왜!! 컴파일해서 play하는데
이미지는 제대로 나오는데 play가 안되는지;;;;;
마우스로 왔다갔다 하면 화면이 바뀌긴 하는데
꼭 마우스가 아니여도 상관없습니다만...터미널로 해도 화면은 잘 바뀌는데..
player면 이런 인터럽트 없이 계속 재생되어야 하는것이 정상아닌가요? ㅋ

뭐가 문제일까요?framebuffer에 쓰여지는것이 문제인가요?
thread를 돌려서 이벤트를 발생하는 것 같은데...
thread문제일까요?
아악~~~~정말이지 때려치고 싶은 마음이 꿀뚝같네요...

다시 리눅스로..

익명 사용자의 이미지

oedalpha

댓글 달기

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