<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>EMSTONE Bebop &#187; Windows</title>
	<atom:link href="http://bebop.emstone.com/tags/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://bebop.emstone.com</link>
	<description>엠스톤 개발팀 블로그</description>
	<lastBuildDate>Sun, 29 Jan 2012 05:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
		<item>
		<title>WindowsXP에서 ffdshow 빌드하기</title>
		<link>http://bebop.emstone.com/2010/12/01/build-ffdshow-on-windowsxp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=build-ffdshow-on-windowsxp</link>
		<comments>http://bebop.emstone.com/2010/12/01/build-ffdshow-on-windowsxp/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 06:36:40 +0000</pubDate>
		<dc:creator>simryang</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[ffdshow]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://bebop.emstone.com/?p=1303</guid>
		<description><![CDATA[WindowsXP에서 ffdshow를 빌드하기 위해서는 빌드 환경을 구축하고 특정 플러그인에 대한 컴파일 방법을 알아야 합니다. 먼저 빌드에 필요한 프로그램 목록입니다. Visual Studio Professional 2008 Visual Studio 2008 SP1 Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 Directx sdk &#8230; <a href="http://bebop.emstone.com/2010/12/01/build-ffdshow-on-windowsxp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WindowsXP에서 ffdshow를 빌드하기 위해서는 빌드 환경을 구축하고 특정 플러그인에 대한 컴파일 방법을 알아야 합니다.</p>
<p>먼저 빌드에 필요한 프로그램 목록입니다.</p>
<ul>
<li>Visual Studio Professional 2008</li>
<li>Visual Studio 2008 SP1</li>
<li>Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1</li>
<li>Directx sdk August 2009</li>
<li>TortoiseSVN</li>
<li>Innosetup QuickStart Pack, Unicode</li>
<li>yasm</li>
<li>MinGW32 Custom installer (build 2009-12-05)</li>
</ul>
<p>다음은 빌드 환경 구축 과정입니다.</p>
<ol>
<li>Windows 에서 Visual Studio Professional 2008(이하 vs2008)을 기본 옵션으로 기본 디렉토리에 설치합니다. 설치가 완료되면 vs2008을 실행시켜서 C++ Environment를 선택하고 Windows를 재부팅합니다.</li>
<li><a title="Visual Studio 2008 Service Pack 1" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displayLang=ko">VS2008 Service Pack 1</a>을 내려받아 설치하고 <a title="Microsoft Windows SKD for Windows 7 and .NET Framework 3.5 SP 1" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1&amp;displaylang=en">Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Serivce Pack 1</a>을 내려받아 <code>C:\Program Files\Microsoft Visual Studio 9.0\VC\PlatformSDK</code> 폴더에 설치합니다. SDK 설치 과정에서 문제가 생기면 내려받는 웹 페이지에서 웹 인스롤러로 다시 설치하는 것을 권장합니다.</li>
<li><a title="DirectX sdk 2009년 8월 버전" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b66e14b8-8505-4b17-bf80-edb2df5abad4&amp;displaylang=en">Directx sdk August 2009</a>를 내려받아 설치합니다. 기본 위치에 설치하고 설치가 완료되면 Windows를 재부팅시킵니다.</li>
<li><a href="http://tortoisesvn.net/downloads">TortoiseSVN</a>을 설치합니다.</li>
<li><a href="http://www.jrsoftware.org/download.php/ispack-unicode.exe?site=1">Innosetup QuickStart Pack</a>을 설치하고 애드온을 설치한다고 물어보면 모두 설치하게 합니다.</li>
<li><a href="http://www.tortall.net/projects/yasm/releases/yasm-0.8.0-win32.exe">yasm</a>을 내려받아 <code>yasm.exe</code>로 이름을 바꾸고 <code>C:\Program Files\Microsoft VisualStudio 9.0\VC\bin</code> 디렉토리 안에 붙여 넣습니다.</li>
<li><a href="http://sourceforge.net/projects/ffdshow-tryout/files/Tools/mingw32_gcc441_20091205.exe/download">MinGW32</a>를 내려받아 g++, sdl 관련 부분을 포함하여 설치합니다.</li>
<li>MinGW가 설치된 경로명이 <code>C:\MinGW</code>라면 <code>C:\MinGW\bin</code>에 가서 <code>mingw32-make.exe</code>를 <code>make.exe</code>라는 이름으로 <strong>복사</strong>합니다. 역시 <code>gcc.exe</code>를 <code>cc.exe</code>라는 이름으로 <strong>복사</strong>합니다. 아까 내려받은 <code>yasm.exe</code>를 <code>C:\MinGW\bin</code>에 복사해 넣습니다.</li>
<li>Windows의 시스템 등록 정보-&gt;고급-&gt;환경 변수에 다음 내용이 등록되어 있는지 확인하고 안되어 있다면 등록합니다. 등록하는 경우엔 실제 설치된 경로를 확인하여 입력합니다.
<pre>CC=gcc
MINGW32=C:\MinGW
MSYS=C:\MinGW\MSYS
Path=기존 설정값의 맨 끝;%MINGW32%bin;</pre>
</li>
</ol>
<p>여기까지가 문제없이 진행되었다면 빌드 환경이 구축된 것입니다.</p>
<p>ffdshow를 빌드를 하기 위해서는 <code>ffdshow-tryout</code> 디렉토리의 최상단에 위치한 <code>ffdshow_2008.sln</code> 파일을 Visual Studio에서 불러들여 빌드합니다.  <a href="http://ffdshow-tryout.sourceforge.net/wiki/devel:building_jeremy">ffdshow 홈 페이지</a>에 따르면 다음과 같이 나눠서 세 번에 나눠서 빌드했다고 합니다.</p>
<p><strong>첫번째:</strong></p>
<ul>
<li><code>ff_acm</code></li>
<li><code>ff_kernelDeint</code></li>
<li><code>ff_vfw</code></li>
<li><code>ff_wmv9</code></li>
<li><code>ffavisynth</code></li>
<li><code>ffvdub</code></li>
<li><code>FLT_ffdshow</code></li>
<li><code>makeAVIS</code></li>
<li><code>rebase</code></li>
<li><code>TomsMoComp_ff</code></li>
<li><code>verinc</code></li>
<li><code>xvidcore</code></li>
<li><code>ffdshow_all</code></li>
<li><code>libmpeg2_ff</code></li>
</ul>
<p><strong>두번째:</strong></p>
<ul>
<li><code>ff_liba52</code></li>
<li><code>ff_libdts</code></li>
<li><code>ff_libfaad2</code></li>
<li><code>ff_libmad</code></li>
<li><code>ff_realaac</code></li>
<li><code>ff_samplerate</code></li>
<li><code>ff_tremor</code></li>
<li><code>ff_unrar</code></li>
<li><code>ffdshow</code> &lt;= 이 파일은 맨 마지막에 빌드했다고 되어있습니다.</li>
</ul>
<p><strong>세번째:</strong><br />
다음 파일들은 make 명령으로 MinGW을 이용하여 컴파일 시켜야 한다고 합니다.</p>
<ul>
<li><code>libmplayer.dll</code></li>
<li><code>libavcodec.dll</code></li>
<li><code>ffmpegmt.dll</code></li>
<li><code>ff_theora.dll</code></li>
<li><code>ff_x264.dll</code></li>
</ul>
<p>실제로 순서대로 컴파일해보기 위해서 빌드-&gt;일괄 빌드 메뉴에서 프로젝트 이름으로 정렬해서 언급된 프로젝트들을 첫 번째와 두 번째 각각 따로 선택해서 컴파일 해본 결과 첫 번째와 두 번째를 거치면 <code>ffdshow.ax</code>와 <code>dll</code> 파일들이 생성됩니다. 하지만 빌드-&gt;솔루션 정리 메뉴를 통해 컴파일된 바이너리를 지우고 빌드-&gt;솔루션 빌드 메뉴를 통해 그냥 전체 빌드해도 동일한 결과물이 생성됩니다. <code>ffdshow_2008.sln</code> 파일에 의존 관계가 이미 설정되어 있는 걸로 판단됩니다.<br />
세번째 파일들을 빌드하려고 하는데 <code>ff_theora.dll</code>과 <code>libmplayer.dll</code>을 컴파일하기 위한 소스 디렉토리를 발견하지 못했습니다. 나머지 파일들과 언급되지 않은 파일들의 소스 디렉토리는 다음과 같습니다.</p>
<ul>
<li><code>src\ffmpeg</code></li>
<li><code>src\ffmpeg-mt</code></li>
<li><code>src\imgFilters\KernelDeint</code></li>
<li><code>src\codecs\x264</code></li>
<li><code>src\codecs\xvidcore</code></li>
</ul>
<p>빌드 환경 MinGW 관련 부분이 제대로 되어 있다면 언급된 파일들을 생성하는 위 소스 디렉토리에 들어가서 도스 실행창(<code>cmd.exe</code> 실행)에서 <code>make</code>를 입력하면 MinGW를 사용해서 빌드됩니다. <code>make</code>에 <code>-j숫자</code> 형태의 옵션을 줘서 멀티(코어) CPU인 경우에 컴파일 속도를 올릴 수 있습니다. 기본적으로 x86 호환의 ffdshow가 생성되는데 64비트 버전의 ffdshow를 빌드하려면 <code>64BIT=yes</code>라는 옵션을 줍니다.<br />
홈 페이지의 <a href="http://ffdshow-tryout.sourceforge.net/wiki/devel:building_jeremy">빌드 예제 페이지</a>에 따르면 <code>libmplayer.dll</code> 파일은 <code>src/mplayer</code> 디렉토리, <code>ff_theora.dll</code>은 <code>src</code> 디렉토리에서 생성된다고 되어있었지만 해당 경로에서 <code>make</code>를 실행해봐도 두 파일은 생성되지 않았습니다. <code>ff_theora.dll</code>은 ffdshow의 버전이 올라가면서 충돌 문제로 제외된 것 같은데 <code>libmplayer.dll</code>은 생성되지 않은 이유를 아직 파악하지 못했습니다.</p>
<p>이렇게 빌드가 끝났으면 <code>bin</code> 디렉토리 안에 <code>ffdshow.ax</code>와 각종 <code>dll</code> 파일들이 생성되어 있습니다. 이들을 자동으로 시스템에 설치되게 해주려면 <code>bin/distrib</code> 디렉토리 안의 <code>ffdshow_installer.iss</code> 파일을 Innosetup으로 열고 컴파일을 합니다. 빌드가 성공하면 이 위치에 ffdshow 설치 파일(<code>ffdshow_rev숫자_날짜.exe</code> 형태)이 생성됩니다.</p>
<p>이렇게 생성된 파일을 실행시키면 포함된 코덱이 설치가 되고, 시작메뉴에 ffdshow 그룹이 생기고 영상 또는 오디오에 대한 환경 설정을 할 수 있는 아이콘들이 생성됩니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://bebop.emstone.com/2010/12/01/build-ffdshow-on-windowsxp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>2010년 1학기에 작성한 프로그램</title>
		<link>http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programs-written-in-2010-spring-semester&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=2010%25eb%2585%2584-1%25ed%2595%2599%25ea%25b8%25b0%25ec%2597%2590-%25ec%259e%2591%25ec%2584%25b1%25ed%2595%259c-%25ed%2594%2584%25eb%25a1%259c%25ea%25b7%25b8%25eb%259e%25a8</link>
		<comments>http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programs-written-in-2010-spring-semester#comments</comments>
		<pubDate>Tue, 28 Sep 2010 08:22:30 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[GTK+]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1420</guid>
		<description><![CDATA[뭐, 전혀 관심 없는 분이 대부분이겠지만, 제 하드 디스크에서 묵히는 것보다 누군가에게 도움이 되는 편이 좋을 것 같아, 별로 품질이 좋은 소스는 아니지만, 오픈 소스만 사용해도 무난하 <a href="http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=programs-written-in-2010-spring-semester">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[뭐, 전혀 관심 없는 분이 대부분이겠지만, 제 하드 디스크에서 묵히는 것보다 누군가에게 도움이 되는 편이 좋을 것 같아, 별로 품질이 좋은 소스는 아니지만, 오픈 소스만 사용해도 무난하게 과제 수행에 문제가 없음을 보여주기 위해, 지난 학기 수업 과제물로 제출했던 과제물의 문서와 프로그램 &#8230; <a href="http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GCC 미리 정의된 매크로 얻기</title>
		<link>http://lethean.pe.kr/2010/01/09/getting-predefined-macros-in-gcc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gcc-%25eb%25af%25b8%25eb%25a6%25ac-%25ec%25a0%2595%25ec%259d%2598%25eb%2590%259c-%25eb%25a7%25a4%25ed%2581%25ac%25eb%25a1%259c-%25ec%2596%25bb%25ea%25b8%25b0</link>
		<comments>http://lethean.pe.kr/2010/01/09/getting-predefined-macros-in-gcc/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 15:34:28 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1190</guid>
		<description><![CDATA[멀티플랫폼에서 동작하는 C/C++ 코드를 gcc를 이용해 컴파일할때 플랫폼이나 운영체제를 확인하는 방법 중 하나는 gcc 툴체인이 만들어질때 정의되는 매크로를 사용하는 것입니다. 그런데 이번에 MacOS X / iPhone 플랫폼에 기존 코드를 포팅하면서 이 방법을 이용하려 하는데, 너무 오래 전에 했던 작업이라 (역시나) 명령어를 기억할 수 없었습니다. 그래서 겨우 구글링해서 다시 알게된 내용을 기록해 둡니다.

$ gcc -E -dM [...] <a href="http://lethean.pe.kr/2010/01/09/getting-predefined-macros-in-gcc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[멀티플랫폼에서 동작하는 C/C++ 코드를 gcc를 이용해 컴파일할때 플랫폼이나 운영체제를 확인하는 방법 중 하나는 gcc 툴체인이 만들어질때 정의되는 매크로를 사용하는 것입니다. 그런데 이번에 MacOS X / iPhone 플랫폼에 기존 코드를 포팅하면서 이 방법을 이용하려 하는데, 너무 오래 전에 했던 작업이라 (역시나) 명령어를 기억할 수 없었습니다. 그래서 겨우 구글링해서 다시 알게된 내용을 기록해 둡니다.

$ gcc -E -dM [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/01/09/getting-predefined-macros-in-gcc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>Windows 7</title>
		<link>http://bebop.emstone.com/2008/12/29/windows-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-7</link>
		<comments>http://bebop.emstone.com/2008/12/29/windows-7/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 02:17:10 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://bebop.emstone.com/?p=328</guid>
		<description><![CDATA[2009년 후반기에 MicroSoft 의 새로운 윈도우 버전인 Widnows 7 이 출시될 예정입니다. Windows Vista 가 기대만큼 사용자들의 관심을 받지 못하고 있어서 예상보다 빠른 시기에 출시된다고 합니다. 현재 베타 테스트 중인 사용자들의 반응은 가벼워 졌다는 것입니다. CPU 사용량은 Vista 에 비교해서 &#8230; <a href="http://bebop.emstone.com/2008/12/29/windows-7/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>2009년 후반기에 MicroSoft 의 새로운 윈도우 버전인 Widnows 7 이 출시될 예정입니다. Windows Vista 가 기대만큼 사용자들의 관심을 받지 못하고 있어서 예상보다 빠른 시기에 출시된다고 합니다.</p>
<p>현재 베타 테스트 중인 사용자들의 반응은 가벼워 졌다는 것입니다. CPU 사용량은 Vista 에 비교해서 별차이가 없지만 메모리 사용량이 현격히 줄어 들었다고 합니다.</p>
<p>하지만 Windows Vista 의 시스템적인 특성들은 상당 부분을 그대로 가져간다고 합니다. UAC, 에어로 테마, 검색 및 보안 특성들은 그대로 사용된다고 합니다.</p>
<p>자세한 사항은 아래의 링크에서 확인 가능합니다.</p>
<p class="txt_block">공식 사이트  <a class="url" href="http://www.microsoft.com/windows/windows-7" target="_blank"><span style="color: #218d44;">http://www.microsoft.com/windows/windows-7</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bebop.emstone.com/2008/12/29/windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
	</channel>
</rss>

