티스토리 뷰
VLC관련 자료들을 들여다보다 Alex Skoruppa 가 만든 libvlcwrapper class 발견.
가져다 test 해본결과 대만족!! 그런데 일부 파일이 열리지가 않는다..
open부터 따라가봤더니 큰 문제가 없어보였는데..
media path 를 넘겨주면 pointer도 잘 넘겨주고.. 그런데 동작을 안한다.
아니 어떤건 되고 어떤건 안된다.. plugin이 잘못되었나 확인해봤는데 문제가 없다.
다시 천천히 살펴본 결과 파일명에 한글이 들어가 있으면 playback이 안되었다.
googling 결과 utf8로 넘겨서 해결한 사례 발견 : http://en.usenet.digipedia.org/thread/17096/5693/
역시 charactor encoding 문제였네..
근데 왜 포인터핸들은 잘 넘겨주는걸까..
아무튼 아래와 같이 해결..
원 클래스가 CPOL 라이센스라서 아무것도 안해도 되네..원저자에게 알려는 줘야겠다.
VLCWrapper is distributed under the Code Project Open License (CPOL).
void VLCWrapperImpl::OpenMedia(const char* pMediaPathName)
{
// Load a new item
// convert utf8 by likehood
std::string c(pMediaPathName);
if(!is_utf8(pMediaPathName))
{
std::string s(pMediaPathName);
c = convMbcs2Utf8(s);
}
pMedia_ = libvlc_media_new_path(pVLCInstance_, c.c_str());
libvlc_media_player_set_media (pMediaPlayer_, pMedia_);
}
The Code Project Open License (CPOL)
* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오
'개발' 카테고리의 다른 글
VS2010 에서 Dialog 클래스 생성후 가상함수 재정의시 (0) | 2013.06.03 |
---|---|
Windows7에서 Graphspy (0) | 2013.05.29 |
DGPS, WAAS, MSAS (0) | 2013.03.08 |
ios 스레드 동작 중 Activity Indicator사용 (0) | 2013.03.07 |
betabuilder를 이용하여 ios Adhoc 배포시 주의사항 (0) | 2013.03.07 |
- Total
- Today
- Yesterday
- 하이그로필라
- 장기전세
- 루드위지아 오발리스
- 챔픽스
- 루드위지아
- simpleAdo
- 금연
- 채리새우
- 오토씽
- C/C++
- 133인치
- 소설
- 미에어2
- 시내랑
- 미니헤어그라스
- 레인보우샤크
- 노랭이새우
- 네온테트라
- ADO
- Mpow
- 쿠바펄
- 산세베리아
- NAS
- 캠핑
- 아쿠아스카이
- 편도수술
- 마곡지구
- 램즈혼
- 수초어항
- ixus75
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |