기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

madplay에 sdl 사용했어요. visual 하게 할려구요...
우선은요....
make;make install 하면됩니다.
root 디렉토리에 gulim.ttf,H2PORL.TTF 폰트파일이 있어야 하고 없으면 다른 폰트파일을
main()에서 지정하시면 될것 같습니다.

당근이 aesop 기본 환경에서 해야 합니다.
scratchbox를 사용한 native compile이 아니고 cross compile 입니다.
삼바접속하셔서 root에 간단히 압축푸신다음 사용하시면 될것 같습니다.
scratchbox 의 AESOP rootfilesystem으로 인스톨 될거구요.
프롬프트 나오면 아래 1 번, 2번 각각 실행해보시면 되네요...


1. player.c -> event_loop() sdl_status() 쓰레드 사용하기.

  처음에 압축을 풀어서

root@godori:~#make;make install 해서  
root@godori:~#madplay *.mp3

하시면 sdl_status()쓰레드가 sdl_status_out(),sdl_time_progress() 두 함수를 사용하여
lcd로 간단한 출력합니다.
event_loop() 쓰레드는 키버튼 이벤트를 받습니다.
문제는 버튼을 눌렀을 때 에러가 납니다. 쓰레드를 잘 못 쓴거 같은데 잘 모르겠습니다.
event_loop()에 player 구조체 문제가 있는거 같은데... 잘 모르겠습니다.
mutex 써야 하나...

2. sdl_status() 쓰레드 사용하지 않기
   player.c 파일의 play_all() 에서 //SDL_CreateThread(sdl_status,NUll); 합니다.
  -v 하면 show_status()에서 sdl_status_out(),sdl_time_progress()를 사용하기 때문에
  sdl_status()쓰레드 생성 라인에 주석을 답니다.
  
root@godori:~#make;make install 하고
root@godori:~# maplay *.mp3 -v 하면 버튼도 잘 먹고 화면도 잘 나옵니다.

event_loop() 하고 status를 쓰레드를 만들어서 사용하고 싶은데
어떻게 하는것이 좋을까요?
쓰레드를 거의 처음 사용해보는데요.. 어렵네요...
결론은 sdl_status()쓰레드를 사용하지 않으면 잘 되네요....
쓰레드 사용하고 싶은데....


고현철

2006.06.26 20:57:38
*.117.46.252

thread부터 일단 공부를 하는게 나을 듯 합니다.

SDL thread는 일반 pthread랑 사용법이 같습니다.
해서 windows나 다른 thread루틴보다는 어렵습니다.

소스를 봤는데, 제가 보던 스타일이 아니라서 한참 분석해야
하더군요.

보통 소스 큰 것은 다른 사람이 보기가 힘듭니다. 일일이 설명해
줘도 말이죠...

thread는 생성만 하면 됩니다만

SDL thread에서 event thread와 일반적인 일을 하는 process용
thread와 주고 받는 방법 중 간단하게 제가 쓰는 방법은 다음과
같습니다.

1. event thread는 하나만 생성한다
즉, 모든 이벤트는 event thread에서만 다뤄야 합니다.

2. process용 thread로 데이터를 보내는 것은 그냥 함수를 호출하거나
global 변수 + condition variable을 사용한다.

3. process용 thread에서 event발생시는 event structure에
그냥 event와 data를 넣어서 event thread에서 읽어가도록 한다.

저는 이렇게 사용합니다.

지금까지 큰 문제는 없었습니다.

오용석

2006.10.07 21:03:53
*.82.97.213

제가 쓰레드 사용법을 잘 몰라서 안되던군요...

암튼 현철님 말씀처럼 하니깐 잘 되네요.

제가 군인이라서...요

외박나가서 소스 올릴께요 ~~
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
6288 usb무선랜 관련 질문입니다<--완료 [2] 이상화 2006-05-27 1081
6287 sdl key 버튼 안 먹네요...[완료] [3] 오용석 2006-05-27 1066
6286 openssl 크로스 컴파일중에 대해 질문드립니다. <-- 완료 [4] 서연석 2006-05-28 1247
6285 [re] sdl key 버튼 안 먹네요... [1] 고현철 2006-05-28 1153
6284 무선랜 관련 에러 질문드립니다 <-[완료] [6] 이용휴 2006-05-30 1332
6283 질문입니다.<--완료 [5] 신재곤 2006-05-30 904
6282 [질문] jffs2 mount 에러 [2] 민세홍 2006-05-30 1490
6281 커널 2.6.13 컴파일 할때요<--완료 [7] 이상화 2006-05-31 1265
6280 2G SD카드 인식 [6] 김대영 2006-06-01 1743
6279 LCD인터페이스 질문입니다. <- 완료. [5] 한지훈 2006-06-02 1237
6278 [질문] jffs2 mount 에러 2 [1] 민세홍 2006-06-02 1555
6277 고현철님 또 질문있습니다 ㅜㅜ [2] 이상화 2006-06-02 1044
6276 현철님 그문서 어디에있나여??ㅋ portmap설치하는거욤..^^;<--[완료] [3] 이용휴 2006-06-21 1307
6275 s3c2440a칩 문의 [1] 김창식 2006-06-22 1322
6274 timer에 대한 질문입니다. - 완료 서연석 2006-06-23 1101
6273 [re] timer에 대한 질문입니다. [2] 고현철 2006-06-23 1320
6272 [질문] 양산시의 Nand 퓨징에 관해서... [6] 이재훈 2006-06-24 3024
6271 사용한 lcd 사양좀 부탁드립니다. [3] 김창식 2006-06-24 949
» madplay SDL_Thread 사용하기 질문요...[완료] [2] 오용석 2006-06-25 1299
6269 컴파일러 옵션....? [2] 윤현승 2006-06-26 1048

사용자 로그인