Build Note 8

ffmpeg 에서 pipe 출력(stdout) 으로 데이터 받기

1) FILE 등의 C runtime 을 사용해서 ffmpeg 출력을 읽기하려면 result = _setmode( _fileno( stdin ), _O_BINARY ); 등으로 입력을 꼭 binary 모드로 변경해야 한다 2) 출력의 wav 포맷 등 헤더에 크기가 포함되는 경우 정상적인 경우 값이 채워져 있겠지만, pipe 출력의 경우 미결정된 상황에서 데이터가 내보내지기 때문에 해당 값 체크에 유의 가령 WAV 파일의 경우 RIFF, DATA 다음에 파일 크기와 실제 데이터 길이가 오게 되지만 pipe 로 출력되는경우 해당 값이 0 으로 들어가 있다.

Build Note 2013.07.26

Firefox 빌드!

개발 PC : Win 2008 R2, VS2010 SP1 준비물 : 1) Mozilla Build 툴, Firefox 소스 2) DirectX, Visual Studio 2010 3) Java SDK (+JRE) --------------------------------------- 준비 중 이슈 사항 1) DirectX Jun 2010 버전이 파일 복사 끝나고 S1023 오류 발생 -> VS2010SP1 에 포함된 Visual C++ 2010 Runtime 32/64비트 런타임 버전이 높아서 발생한다 임시로 그 둘을 제거하고 DirectX SDK 설치하고 다시 런타임을 설치하는 식으로 해결했다

Build Note 2013.03.20

FFMPEG 빌드하기 위한 사전 라이브러리 설치

※ 대부분의 라이브러리는 static 빌드를 위해 --enable-static 를 포함시켰다 ※ MINGW 는 2011.11.11 일 새로 받은 버전을 사용했다 1. libgsm 설치 (http://libgsm.sourcearchive.com/) msys 에 없는 함수를 사용하지 않도록 하기 위해 inc/config.h 에 있는 매크로 주석 처리해버림 - 해당 함수 : chown, fchown, fchmod 등 빌드 후 include/gsm.h 는 시스템 루트의 /include/gsm 폴더에 복사했다 빌드 후 lib/libgsm.a 는 시스템 루트의 /lib 에 복사했다 2. libmp3lame 설치 빌드하고 나니 /usr/local 에 설치되어서 이동시킴 3. pthread make clean GC-s..

Build Note 2012.03.22

.net compactframework 3.5 에서 빌드 타임이 오래 걸리네..

Visual Studio 2008 에서 WinCE 5 용 프로그램 만들던중.. 4달 동안 작업한 소스를 빌드할때마다 특별한 이유없이 4~10분씩 걸리게 하던 문제였는데... MSbuild 시스템의 플랫폼 체크하는 루틴의 문제였더라는.. 몇 가지 더 있었는데.. 암튼 해결 방법은 해당 프로젝트에서 사용하는 .net 버전을 따라가서... 예를 들면 난 3.5 였으니 C:\Windows\Microsoft.NET\Framework\v3.5 로 가서 Microsoft.CompactFramework.Common.targets 파일을 뒤져보자!! xml 파일이라서 복잡한데.. 이중에.. 위와 같은 코드를 찾은 후 위에 두꺼운 글씨로 된 부분을 복사해 넣고나서... 저장하고~ [내 컴퓨터]의 시스템 환경 변수에 Ski..

Build Note 2011.04.17