목록Development Language (157)
SPRING :: NOTE
int sdk = Build.VERSION.SDK_INT; int version = Build.VERSION.RELEASE; int swBuildVersion = Build.VERSION.INCREMENTAL;
맨날 까먹어서 블로그에 남김. Ctrl + Shift + '+' // 펼치기 Ctrl + Shift + '-' // 접기
스크린샷 없음. 왜 그런지는 모르겠는데, VLC Library를 이용하여 VisualStudio 2013에서 작성 된 플레이어는 잘 동작했다. 그러나 동일한 프로젝트를 가지고 VisualStudio 2010에서 돌렸는데 Release 모드 에서만 libvlc.dll에서 gdipImageencoder를 찾을 수 없다는 문제가 발생... Debug는 잘 되고 Release에서는 위와 같은 에러만 뿜었다. 이것저것 전부 해봤지만 뚜렷한 해결책이 보이지 않던 와중 해외 사이트에서 발견한대로 진행해봤더니 잘 돌아간다. Project Property -> Linker -> Optimization -> Preference : Yes -> No(/OPT:NOREF) 로 변경 프로젝트 속성 -> 링커 -> 최적화 -> ..

HTML로 반응형을 개발하는 나로써는, 레이아웃을 짜는게 여간 어려운것이 아니다. HTML 뿐만 아니라 CSS도 알아야 하고, 기본적인 디자인 개념도 있어야 하고... 그냥 개발자인 나로써는 저런걸 다 배울 필요 없이 그냥 코딩만 하고싶지만... 어쩔수 없이 예쁜 웹사이트를 만들려고 하면 필수적으로 알아야 할 사항이다. 그러나, 이를 대신해주는 공개 템플릿 사이트가 있다. 링크로 대체한다. [링크] 가서 Live Demo로 나에게 원하는 반응형 웹페이지 레이아웃을 구경하고, 괜찮으면 데모 소스를 다운받아서 수정해서 사용할 수 있다. 물론, 고급 기능을 사용하려면 돈을 내야 하지만, 무료로 풀리는 레이아웃을 이용하면 수정 몇번에 예쁜 웹페이지가 탄생한다.
갑자기 쓸데가 생겼다. UINT 형변환은 내가 매번 쓰지 않으니... atoi만 주구장창... 쓰다가... 어쨌든 _ttoi()함수를 사용하면 된다. UINT abc; CString str = "119255"; abc = _ttoi(str);
VLC library를 이용하던 도중, Rasberry Pi에서 송신하는 RTSP 프로토콜을 받던 도중 화면이 정상적으로 동작하지 않으며, 검은화면 및 딜레이가 심하는 현상이 생김. Wi-Fi로 AP물려 테스트할 때는 정상적이었으나, Rasberry Pi를 연동하여 RF 통신모듈에서 영상을 받을 때, 이런 현상이 발생하였다. 이 문제를 가지고 하루정도 고민해봤는데 - 상용 VLC Player도 똑같은 문제점이 발생한다는 것을 확인. - 팟플레이어는 정상적인 스트리밍을 한다는것을 확인. - 팟플레이어가 정상적인것은, VLC 라이브러리도 RTSP 설정을 통해 가능하다는것을 의미하는듯. - VLC 옵션을 이것저것 살피던 도중 RTSP 옵션을 발견 - Live555 Stream Transport의 RTSP 설정..
아래의 함수를 추가하며, 파라미터 값에 VideoPicture에서 들어온 capture data를 cv::mat에 copy한다. copy된 cv::mat을 인자값으로 넣어주며, m_GstView가 Picture Controll 또는 Static Controll의 멤버변수이다. void CGStreamerExDlg::DisplayVideo(Mat frame) { // m_CamMinX, m_CamMinY, m_CamMaxX, m_CamMaxY, //화면에 보여주기 위한 처리입니다. int bpp = 8 * frame.elemSize(); assert((bpp == 8 || bpp == 24 || bpp == 32)); int padding = 0; //32 bit image is always DWORD a..
on_pad_added Function 추가 static void on_pad_added(GstElement *element, GstPad *pad, gpointer data) { TRACE("Pad added"); GstElement *decodebin = static_cast(data); GstPad *sink_pad = gst_element_get_static_pad(decodebin, "sink"); if (gst_pad_is_linked(sink_pad)) { TRACE("Already linked ignore1"); return; } auto ret = gst_pad_link(pad, sink_pad); TRACE("Link pad" + GST_PAD_LINK_FAILED(ret)); } on..