01.Android-gingerbread-multimedia-framework-structure

Size: px
Start display at page:

Download "01.Android-gingerbread-multimedia-framework-structure"

Transcription

1 Android multimedia structure overview AESOP( , 고현철 ( 고도리 ) 1

2 개요 Android multimedia framework 구조및 flow 2

3 Android Multimedia Framework Multimedia framework은크게네개로나눠볼수있다 Client/Server/Media Engine/Codec 즉, Binder에그기본을둔다 Libraries level의 media framework은 server만을얘기한다 Skin, 재생, 반복, 배속조절, 찾기, 볼륨조절등 Multimedia Player(Client) Application Home Contact Phone Browser App 과 core 간커뮤니케이션 Multimedia JNI interface Application Framework Package Manager Activity Manager Telephony Manager Window Manager Resource Manager Content Providers Location Manager View System Notification Manager 비디오코덱 오디오코덱 다운로드, 로컬플레이 Multimedia(Serv er, Engine, Codec) Surface Manager OpenGL ES Libraries Media Framework FreeType SQLite Webkit SGL SSL libc Android Runtime Core Lib Dalvik VM Audio/video hardware abstraction layer Audio/video HAL & Codec Driver Display Driver Keypad Driver Linux Kernel Camera Driver WiFi Driver Flash Memory Driver Audio Driver Binder(IPC) Driver Power Management 3

4 Android multimedia framework 의구조 Android 에서의 multimedia framework 구조는다음과같다 Stagefright Player 는다른엔진으로대체가능 4

5 MediaPlayer call flow MediaPlayer application 이실행되었을때의 call flow 그림에서 StagefrightPlayer 인 libstagefrightplayer.so 라이브러리는다른 player engine 으로대체가능 5

6 MediaPlayer class structure 6

7 Multimedia app. state diagram Android Multimedia App. 의 state diagram 각단계에서호출되는함수들은 client(app.) 에서 server(media engine) 으로호출되는함수이름들이다 7

8 Android multimedia player 구조 Client Native console mediaplayer Server gvideo mediaserver 8

9 Media Player Call flow(1) MediaPlayer class 의생성과 Listener 등록 Applications MediaPlayer 클래스생성 MediaPlayer() native_setup() Applications Framework android_media_mediaplayer_native_setup() : MediaPlayer 클래스생성후 Listener 생성 new JNIMediaPlayerListener() Libraries MediaPlayer() MediaPlayer::setListener() : MediaPlayer 클래스에서생성되는 message 를 JNI 쪽으로건네주는역할하는함수세팅 9

10 Media Player Call flow(2) Play 할 Media 의등록 setdatasource() 의호출 10

11 Media Player Call flow(3) Play 의시작 start() 의호출 11

12 gvideo client Android native console multimedia player Android 에서 multimedia 를포팅할때사용하는 test application Application 을일일이구동하는것보다 console 에서명령어를이용하여 media engine 을구동 개발용 code 두가지버전 gvideo: only server 와 engine 만 run 시키는 app 해당사이트의소스를 Android 2.x 대에알맞게수정 gvideo2: gvideo1 를확장해서 server 에서 client 로보내는 message 처리루틴을추가한버전 12

13 gvideo android makefile LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= gvideo.cpp LOCAL_SHARED_LIBRARIES := \ libcutils \ libutils \ libui \ libsurfaceflinger \ libaudioflinger \ libmediaplayerservice \ libmedia LOCAL_MODULE:= gvideo LOCAL_C_INCLUDES := \ frameworks/base/include \ frameworks/base/media/libmediaplayerservice\ frameworks/base/media/libmedia #LOCAL_CFLAGS := \ # -DHAVE_CONFIG_H include $(BUILD_EXECUTABLE) 13

14 gvideo source 1/2 1 #include <media/mediaplayer.h> 2 #include <media/imediaplayer.h> 3 4 using namespace android; 5 6 #if 1 7 #define gprintf(fmt, args...) LOGE("%s(%d): " fmt, FUNCTION, LINE, ##args) 8 #else 9 #define gprintf(fmt, args...) 10 #endif int 13 main(int argc, char **argv) 14 { 15 gprintf("entering main..."); 16 sp < ProcessState > proc = ProcessState::self(); 17 proc->startthreadpool(); 18 MediaPlayer mediaplayer; 19 sp < Surface > gsf; if (argc > 1) 22 { 23 gprintf("set datasource: %s", argv[1]); 24 mediaplayer.setdatasource(argv[1], NULL); 25 } 26 else 27 { 28 gprintf("set datasource: /aa/test.mp4"); 29 mediaplayer.setdatasource("/aa/test.mp4",null); 30 } gprintf("create SurfaceComposerClient"); 33 int pid = getpid(); 34 int nstate = 0; 14

15 gvideo source 2/2 36 sp < SurfaceComposerClient > videoclient = new SurfaceComposerClient; gprintf("create video surface"); 39 sp <SurfaceControl> videosurface(videoclient->createsurface(pid, 0, 320, 240, 40 PIXEL_FORMAT_OPAQUE, 41 ISurfaceComposer::eFXSurfaceNormal ISurfaceComposer::ePushBuffers)); 42 videoclient->opentransaction(); // set toppest z-order 45 nstate = videosurface->setlayer(int_max); 46 nstate = videosurface->show(); 47 videoclient->closetransaction(); gprintf("set video surface to player"); 50 gsf = videosurface->getsurface(); 51 mediaplayer.setvideosurface(gsf); // for android status_t retcode = mediaplayer.prepare(); if (retcode < 0) 56 { 57 gprintf("prepare failed: %d\n", retcode); 58 IPCThreadState::self()->stopProcess(); 59 return -1; 60 }; mediaplayer.start(); 63 for (int i = 0; i < 10; i++) 64 { 65 sleep(1); 66 } 67 mediaplayer.reset(); // close binder fd, still need waiting for all binder threads exit? 70 IPCThreadState::self()->stopProcess(); 71 return 0; 72 } 15

16 gvideo client gvideo client : gvideo2 gvideo client : gvideo.cpp 수행부해당 - 아래는 gvideo 클라이언트동작모습이며, gvideo 클라이언트의내부를살펴본다. 16

17 gvideo client gvideo client setdatasource - mediaplayer의 client와 server구동의시작점 ret = mediaplayer.setdatasource(argv[1]) int main(int argc, char** argv) { dprintf("set datasource: %s\n", argv[1]); ret = mediaplayer.setdatasource(argv[1]); if( ret!= NO_ERROR) 17

18 gvideo client gvideo client mediaplayer.prepare - mediaplayer관련함수의두번째함수 call status_t retcode = mediaplayer.prepare() int main(int argc, char** argv) { status_t retcode = mediaplayer.prepare(); if(retcode < 0) { dprintf("prepare failed: %d\n", retcode); 18

19 gvideo client gvideo client mediaplayer.start - mediaplayer에 start명령을내린다. 세번째함수 call이다. mediaplayer.start() int main(int argc, char** argv) { mediaplayer.start(); dprintf("media player start...\n"); //mediaplayer.reset(); 19

20 gvideo client gvideo client 미디어플레이어구동순서 mediaplayer.setdatasource(); mediaplayer.prepare(); mediaplayer.start() 이후로 mediaplayer service 가동작, client 는관련 message 만처리하면되는구조중지하고싶을때는 mediaplayer.reset() 혹은 mediaplayer.stop(); mediaplayer.disconnect(); 20

21 Android multimedia server mediaserver mediaserver 에서실행시키는 MediaPlayerService 의동작분석 mediaserver 에서 media engine 을호출하는루틴을중점파악 21

22 Media server/engine 관련 source Header frameworks/base/include/media/* Client frameworks/base/media/libmedia/* Server frameworks/base/media/mediaserver/* frameworks/base/media/libmediaplayerservice/* Engine frameworks/base/media/libstagefright/* Codec frameworks/base/media/libstagefright/omx : Interface frameworks/base/media/libstagefright/codecs : codec source Renderer frameworks/base/media/libstagefright/colorconversion: video renderer 22

23 mediaserver mediaserver mediaserver : MediaPlayerService 에해당 - 아래는앞서살펴본 gvideo 클라이언트동작모습이며, gvideo 클라이언트수행에따른 MediaPlayerService 동작에대해살펴본다. [ 그림 2 gvideo client 동작 ] 23

24 mediaserver mediaserver frameworks/base/media/libmediaplayerservice/mediaplayerservice.cpp sp<imediaplayer> MediaPlayerService::create - Client 담당 Binder 생성 setdatasource() 가호출되며 Android 의 Player 들중하나가생성이된다.(eg. stagefright) sp<imediaplayer> MediaPlayerService::create sp<imediaplayer> MediaPlayerService::create(pid_t pid, const sp<imediaplayerclient>& cli ent, const char* url) { sp<client> c = new Client(this, pid, connid, client); if (NO_ERROR!= c->setdatasource(url)) { c.clear(); return c; } wp<client> w = c; Mutex::Autolock lock(mlock); mclients.add(w); return c; } 24

25 mediaserver mediaserver setdatasource - DataSource 설정및플레이어객체생성, 플레이어객체에 DataSource 를할당하여호출 setdatasource status_t MediaPlayerService::Client::setDataSource(const char *url) { //File 의확장자로 Playertype 을얻는다. 만족하는확장자가없으면 static play er_type getdefaultplayertype() 함수를통해 PV_PLAYER 나 STAGEFRIGHT_PLA YER 를얻는다. player_type playertype = getplayertype(url); // PlayerType 으로해당하는 Player 객체생성 sp<mediaplayerbase> p = createplayer(playertype); 25

26 mediaserver mediaserver setdatasource - DataSource 설정및플레이어객체생성, 플레이어객체에 DataSource 를할당하여호출 setdatasource status_t MediaPlayerService::Client::setDataSource(const char *url) { // player 객체의 setdatasource 를 url 을이용해서호출, 여기서는 stagefr ight 관련 player 임 } mstatus = p->setdatasource(url); 26

27 mediaserver mediaserver creatplayer - setdatasource 로얻어진플레이어타입으로플레이어생성 createplayer sp<mediaplayerbase> MediaPlayerService::Client::createPlayer(player_ty pe playertype) { sp<mediaplayerbase> p = mplayer; if (p == NULL) { p = android::createplayer(playertype, this, notify); } return p; } 27

28 mediaserver mediaserver sp<mediaplayerbase> creatplayer - setdatasource 로얻어진플레이어타입으로플레이어생성 sp<mediaplayerbase> createplayer static sp<mediaplayerbase> createplayer(player_type playertype, void* cookie, notify_callba ck_f notifyfunc) { sp<mediaplayerbase> p; switch (playertype) { #if BUILD_WITH_FULL_STAGEFRIGHT case STAGEFRIGHT_PLAYER: LOGV(" create StagefrightPlayer"); p = new StagefrightPlayer; break; return p; } 28

29 mediaserver mediaserver StagefrightPlayer::setDataSource -StagefrightPlayer 타입으로생성한플레이어객체의 setdatasource 수행플레이어 initcheck() 및 AudioSink 설정등 StagefrightPlayer::setDataSource frameworks/base/media/libmediaplayerservice/stagefrightplayer.h frameworks/base/media/libmediaplayerservice/stagefrightplayer.cpp 파일을참조 29

30 Android multimedia engine Media engine mediaserver 로부터호출되는 media engine routine 파악 Android 2.2 OpenCORE 와 Stagefright engine 이혼재 Android 2.3 Stagefright 로변경 기존 OpenCORE 개발사들이힘들어짐 30

31 OpenCORE PacketVideo 사의 Multimedia Engine 31

32 OpenCORE 개요 (1) Android 2.2 version 까지의표준 Multimedia Engine external/opencore/* OpenCORE 는 Google Android 의 Multimedia Framework 로서 PacketVideo 라고도불린다. OpenCORE Multimedia Framework 는 PacketVideo 를포함한 Software Layer 의이름이기도하다. OpenCORE Multimedia Framework 코드는매우크고, C++ 로작성된 Full-Featured 운영체제에통합되는구조로되어있다. OpenCORE Multimedia Framework 를거시적인관점에서볼때, 그것은주로다음과같은두가지측면을포함하고있다. PVPlayer 다양한오디오비디오스트림에대한재생기능을갖고있는미디어플레이어를위한함수들을제공 PVAuthor 오디오, 비디오스트림을녹화, 이미지캡쳐기능을위한함수들을제공 PVPlayer 및 PVAuthor 는개발자들이사용할수있는형태로 SDK 를제공한다. 32

33 OpenCORE 개요 (2) OSCL (Operating System Compatibility Library ) 운영체제호환성라이브러리. 다른운영체제간의호환성을위하여기본운영체제동작을지원하는기능을포함하고있다. 기본데이터형식, Configuration, String Instruments, I/O, Error handling, Thread 등을포함한 C++ 기본라이브러리와유사하다. PVMF (PacketVideo Multimedia Framework) Document Analysis(Parser) 와 Composition(Composer) 를구현한 Framework. 이안의 Codec Node 는공통적인인터페이스를상속할수있다. 사용자계층은 Node 를생성하기위하여그공통인터페이스를상속할수있다. PVPlayer 엔진및 PVAuthor 엔진 33

34 OpenCORE 개요 (3) Player 의입장에서 PVPlayer 는입력 (Source) 으로 Network File 혹은 Media Stream 등이될수있고, 출력 (Sink) 은오디오 / 비디오장비의입력이될수있고, 기본적인기능을포함하는미디어흐름제어와 Document Analysis, Video Streaming, Audio Decoder(Decode) 와그외의다른특징을갖고있다. Paper Document 서부터방송미디어까지포함하고있고, 또한 Network-Related RTSP Streaming 기능도포함하고있다. 미디어영역의 recording 에있어서, PVAuthor 입력 ( 원본 ) 은카메라, 마이크및기타장비, 출력 (Sink) 각종문서의동기화의흐름, 비디오 (Encode) 로작성된문서등오디오인코딩스트리밍등기능을수행한다. OpenCORE SDK 의사용에있어, 응용프로그램계층에서 Adaptor(Adaptor) 를구현하는것이필요하고, 그 Adaptor 는 PVMF 를위한 Node 의특정기능을 Common Interface 를이용해서구현해야하는데이것은상위단에서의사용을위하여 Plug-in 형태로구현하게된다. 34

35 Stagefright Android 2.3 서부터의표준 Multimedia Engine 35

36 StageFright Android 2.0 서부터새로나타난 Multimedia Engine 매우단순하고 OpenCORE solution 에비해서직관적인구조를가지고있음. Android Gingerbread 서부터공식으로채택 Engine 대부분을새롭게구성하였고적은양의코드구조를갖는다 OpenCORE 에비해서상대적으로쉬운구조이나, Parser 의경우유연한구조를갖지는않음. 36

37 일반 Multimedia Engine 의구조 Linux Multimedia Engine 인 mplayer 의경우 Structure 구성 37

38 동영상에서사용하는용어정리 Mplayer 에서의동영상처리 module 용어정리 Stream 동영상이저장되어있는파일, 네트워크등 Stagefright 에서는 DataSource 라고불림 Demuxer Parser 라고불린다. Audio, Video, Subtitle 의세가지를 Stream 에서분리하는역할을한다. StageFright 에서는 MediaExtractor 클래스이며, 일반적으로는분리되는데이터세가지를 Demuxer stream 이라고얘기하며 StageFright 에서는 MediaSource 라고불리며, AwesomePlayer 에서는 mvideotrack, maudiotrack 이라는두가지로표현이된다. Audio Codec Encoded Audio Data 를디코딩한다 StageFright 에서는 MediaSource 라고불리며, 실제로는 OMXCodec(MediaSource 에서상속됨 ) 이다 38

39 동영상에서사용하는용어정리 Mplayer 에서의동영상처리 module 용어정리 ( 계속 ) Audio Filter 오디오출력데이터에어떤조작을가하기위해서사용한다 StageFright에서는 AudioFlinger에서처리된다 Video Codec Audio Codec 과비슷한역할이다. Video Filter Audio Filter 와유사한역할이나, StageFright 에서는사용되지않는다. 39

40 Stagefright Player 의기본구조및 class 앞의 mplayer 의구조와비교했을때의 Class 구성도 40

41 Stagefright Player 에서의 Class 정리 Stagefright 에서사용되는 Class 들의정의는다음과같다. DataSource data input type 에대한 class - ex> file, http 각 MediaExtractor(ex> MP3Extractor) 에서는기본적으로 Sniff 함수를 DataSource 에등록시켜야한다. MediaExtractor 의 Create 함수가 AwesomePlayer() 에서호출될때각 Sniff 함수가호출된다. 해서어떤 media 가입력되었는지선택할수있도록한다. ==> 즉, demuxer 를선택할수있도록한다. MediaSource 데이터를입력으로제공한다는의미를갖는클래스이다. 즉, 데이터의소스가될수있다는의미이다. 데이터의입력은세가지로볼수있는데 Encoded Data Demuxer(Extractor) 에서분리된데이터를제공한다. MediaSource 중 Extractor 에서분리된 maudiotrack, mvideotrack 을얘기한다 Encoded Data 된데이터를 Decoding 한데이터 OMXCodec 을얘기한다 Raw Data CameraSource 와같은데이터를제공해주는소스를얘기한다. 41

42 Stagefright Player 에서의 Class 정리 ( 계속 ) Stagefright 에서사용되는 Class 들의정의는다음과같다. MediaExtractor Demuxer 를얘기함 MediaBuffer MediaSource 서부터다른루틴으로건네지는데이터클래스이다. MediaBufferGroup MediaBuffer 를링크드리스트로다루는헤더객체라고보면된다. 42

43 Stagefright 의기본구조 MediaPlayerService 소속인 StagefrightPlayer 의기본구조 43

44 Stagefright Class 구조도 #1 AwesomePlayer MediaExtractor MediaSource: Encoded Data MediaSource: OMX Codec Decoded Data 출력 AudioFlinger or SurfaceFlinger DataSource OMX Codec 44

45 Stagefright Class 구조도 #2 MediaExtractor::getTrack() AwesomePlayer DataSource 를인자로 MediaSource 생성 sp<mediasource>maudiotrack sp<mediasource>mvideotrack sp<mediasource>mvideosource OMXCodec::Create( mvideotrack ) sp<mediasource>maudiosource OMXCodec::Create( maudiotrack ) AudioPlayer *maudioplayer AudioSink 혹은 AudioTrack 이용하여 AudioFlinger 로 Audio 출력 sp<awesomerenderer> mvideorenderer; AwesomeRemoteRenderer : public AwesomeRenderer AwesomeLocalRenderer : public AwesomeRenderer VideoRenderer *mtarget class SoftwareRenderer : public VideoRenderer SurfaceFlinger 로출력 45

46 Stagefright Class 구조도 #3 사이트의그림에서발췌 참고용 클래스의구조는이와같이복잡하나, 전체 media player 의 plugin 의관점에서접근해야만구조파악이쉽다. 46

47 Android codec interface Android engine 에서의 codec interface 47

48 Common Multimedia Engine(include Android) Media Player App Media source Multimedia Engine System lib demux format Sync Application : Multimedia source handling Middleware : Media Data handling (demuxer/muxer, Audio/Video sync) AVI/MP4/MKV etc, audio Codec video Hardware engine handling (H/W codec handling through standard codec interface) H/W Engine Codec H/W : Codec interface(openmax IL or Custom interface), Audio Video Hardware data path setup (H/W codec setup, output path), 48

49 Media Player/Composer part Media Player App Media source Multimedia Engine System lib demux format Sync audio Codec video 1. Player 동영상 decoder 2. Composer 동영상 encoder 3. PLAYER/Composer 가다루는부분은위와같다 ex> OpenCORE/StageFright StageFright/Skype Engine/Custom engine 49

50 H/W Codec Engine H/W Codec Engine Audio Codec Interface Video H/W 는 Audio Codec 지원안함 Simple Profile(SP) : DivX3/4, H263, MPEG4 MP3 MPEG4 STD AAC Vorbis AC3 DTS WAV APE FLAC Data Loss Compression Data Lossless Compression MPEG2 H.264 WMV WMV7/8/9 Advanced Simple Profile(ASP) : DivX5/6, XviD Another Name: MPEG4 Part10/ AVC(Advanced Video Coding) 50

51 Multimedia Codec Interface Media Player App Media source Multimedia Engine System lib demux format Sync audio H/W Engine Codec Codec Audio video Codec Interface Video - Codec Interface: H/W or S/W codec handling software - Codec Interface 는표준화가되어있을수도있고, Player 에따라서는직접사용자가자기만의표준을가지고작성할수있음 - 표준화가되어있는경우 : OpenMAX IL(Intergration Intergration Layer) - 표준화가되어있지않은경우 : Player 에따라자체적으로작성. ffmpeg/mplayer mplayer/xine etc 51

52 Android Multimedia Codec Interface Media Player App Multimedia Engine 1 OPENCORE Media : Froyo source 까지지원 GingerBread 에서삭제 2 STAGEFRIGHT : Éclair에서부터지원 (2.3에서 main) System lib Multimedia Engine demux format Sync audio H/W Engine Codec Codec video 연결방식 1 표준규격 2 독자규격 - OpenMAX IL 보다유연한 Interface Audio Video 52

53 What is OpenMAX OpenMax Khronos Group 에서만들고있는표준 API Media Interface 시스템에무관하게미디어프로그램작성이가능하도록표준 API 를제공 안드로이드플랫폼에서 OpenMAX 표준규격에의한코덱과미디어플레이어설계가능 OpenMax Layer OpenMax AL (Application Layer) Platform 에무관하게 Media Interface 를제공하고사용가능 고수준미디어제어프로그램만작성이가능 저수준에해당되는 OpenMax IL 을사용하여미디어제어프로그램작성도가능 OpenMax IL (Integration Layer) Multimedia Codec 들과사용자들간의인터페이스를제공 컴포넌트기반의프로그램으로서부품을설계하듯이미디어플레이어설계가가능 이는 MS 의 DirectShow 구조와상당히흡사함 ( 표준멀티미디어규격 ) OpenMax DL (Development Layer) Audio Codec, Video Codec 개발에대한설명 일반적으로 Platform 제공자가 Wrapping 하여 OpenMax IL 로커버 즉, 미디어플레이어프로그래머는접근할필요가없는레이어 단, Codec 관련구조확인시에는참고가능 53

54 Android 2.3 에서의 OMX 인터페이스 Android Gingerbread 에서의 codec interface 54

55 Android 에서의 OPENMAX IL 의사용 1. OpenCore 에서는 Node 라는개념 (OpenCore 에서 codec 을사용하는방식 ) 에 OpenMax IL 을연결함 2. Stagefright 에서도역시 Codec 이 OpenMax IL 형식으로 wrapping 되어있음 55

56 Android 2.3 Stagefright 의 OMX 구조 #1 Binder Client MediaPlayerService AwesomePlayer MediaPlayerService OMX Binder Server AwesomePlayer::on VideoEvent AudioPlayer OMXMaster OMXCodec & OMXClient OMXPVCodecsPlugin(or stagefright plugin) libbinder.so Software or Hardware Codec Linux Kernel Binder Driver H/W Codec driver(ex> Samsung S.LSI 의 MFC) 56

57 Android 2.3 Stagefright 의 OMX 구조 #2 Binder Client AwesomePlayer::onVideoEvent or AudioPlayer OMXCodec::read() decode 된 data ready OMXCodec::on_message() message 처리 AwesomePlayer omx_message::fill_buffer_done filloutputbuffer decode 된 data 가준비되었다고 signal 을보내줌 omx_message::empty_buffer_done draininputbuffer()encoded 된 data 를읽어감 sp<mediasource>maudiotrack sp<mediasource>mvideotrack IPC fillbuffer emptybuffer OMX, OMXMaster MediaPlayerService OMXPVCodecsPlugin(or stagefright plugin) fillbuffer emptybuffer OMX_FillThisBuffer() 매크로호출 OMX_EmptyThisBuffer() 매크로호출 Binder Server OpenMAX IL Node 형태의 Codec 57

58 Android 에서지원하는 Component - Stagefright Features : StageFright Name Extractor/Writer Codec AAC AMR WAV MP3 AVI MP4 PVX SBC MKV MPEG2 OGG on2 G711 H264 parser DEC composer ENC parser DEC composer ENC parser composer NB WB NB WB parser DEC composer parser composer ENC parser DEC composer ENC parser composer DEC ENC parser DEC composer ENC parser DEC composer ENC parser DEC composer ENC DEC ENC DEC ENC DEC ENC 58

59 안드로이드지원 S/W CODEC( 기본지원 ) 1. Packet Video에서작성한 OpenCORE Framework/Stagefright 내에포함되어있음 2. H/W Codec을사용하고싶다면, 이런 S/W Codec들을제거하고, H/W Codec들을 OpenMAX IL API로 wrapping하여플러그인시켜야함. 3. Interface가복잡하기때문에제어가힘들다는단점이있음 59

60 Android 에서의 codec 을사용하는방법 (1) Android Multimedia Engine 를사용할경우 (Samsung SoC 의경우 ) Froyo: OpenCORE 에포함되어있는 OpenMAX IL 구조를이용 Gingerbread: StageFright 에포함되어있는 OpenMAX IL 구조를이용 장점 단점 기존에구성되어있는코덱코드를그대로사용이가능함 Skype 와같은외부 player engine 에서 OpenMAX IL 을지원하지않을경우 Android version 에따라기존의코드 (OpenCORE/StageFright) 에서사용하는 OpenMAX IL Interface 를재작업후 Skype 와연결해야한다 Skype 와같은 custom player/composer 의경우자체표준이존재할경우가많다 60

61 Android 에서의 codec 을사용하는방법 (2) Android Multimedia Engine 을사용하지않는경우 SoC 의코덱 (ex> Samsung S.LSI 의 MFC) 사용법을기존의코드를참고하여새로작성 이후에특정 Video Engine 의 Interface 와맞춰서직접 hardware codec 을제어하는코드를작성한다 장점 단점 skype 혹은다른엔진에서원하는방식대로코드구성이가능 기존의코드를재작성해야한다. 61

62 Media In/Output(MIO) Decoding 된최종결과물의출력 Audio Video AudioSink SurfaceFlinger surface vs. Overlay 62

63 Audio output AudioSink 일반적인 application 의경우 AudioTrack 사용 MediaPlayerService 는 AudioSink 사용 AudioSink 로부터상속받은 AudioOutput class 를사용한다 AudioSink 는실제로 AudioTrack 이다 Callback function 위주의동작 AudioTrack 은직접제어하는경우가많음 선언 AudioSink frameworks/base/include/media/mediaplayerinterface.h AudioOutput frameworks/base/media/libmediaplayerservice/mediaplayerservice.h Media Engine 에서는 Audio Thread 를동작시켜서 Audio callback 함수를이용해서 data 를 output 63

64 Android 2.3 Stagefright 의 Audio output Binder Client Binder Server AwesomePlayer AudioPlayer TrackHandle: public BnAudioTrack AudioFlinger MediaPlayerService class AudioOutput : public MediaPlayerBase::AudioSink 혹은 AudioTrack libbinder.so AudioFlinger HAL ALSA lib Linux Kernel Binder Driver ALSA(Sound) driver Sound Hardware 64

65 Video output Android surface output 은기본적으로는 SurfaceFlinger 의 LayerBuffer 를이용 기본적으로모든동영상 display routine 은 SurfaceFlinger 사용 BufferSource 를사용하는경우 OverlaySource 를사용하는경우 H/W engine 사용 OpenCORE 에서의 Surface Output routine AndroidSurfaceOutput 1. writeframebuf() 2. registerbuffers() 3. postbuffer() LayerBuffer SurfaceFlingerThread 65

66 Video output class flow Native Framework LayerBase ISurface LayerBaseClient BnSurface LayerBaseClient ::Surface LayerDim LayerBlur Layer Layer:: SurfaceLayer LayerBuffer LayerBuffer:: SurfaceLayerBuffer LayerBuffer:: OveraySource LayerBuffer:: Source LayerBuffer:: BufferSource Kernel Space 66

67 SurfaceFlinger display flow(1) JNI call threadloop() Surface SurfaceControl Java Service Native Framework LayerAAA LayerBBB LayerCCC Drawing layer eglswapbuffers to Framebuffer (start threadloop()) c Surface LayerAAA LayerBBB LayerCCC SurfaceFlinger FrameBuffer LCD device Kernel Space LayerAAA LayerBBB LayerCCC 67

68 SurfaceFlinger display flow(2) SurfaceFlinger::threadLoop(){ handleconsoleevents() transaction check handletransaction(tran sactionflags) transaction flag check handlepageflip() post surface if (LIKELY(hw.canDraw() &&!isfrozen())) true handlerepaint() hw.compositioncomplete(); unlockclients() postframebuffer() repaint framebuffer h/w compositing buffer swap false unlockclients() hw.compositioncomplete(); Usleep(16667) bypass composition h/w compositing 60 fps } return 68

69 Overlay 를이용한 H/W engine 사용 기본적으로모든동영상 display routine 은 SurfaceFlinger 사용 SurfaceFlinger 의 LayerBuffer class 를이용한 Surface display routine 사용 LayerBuffer 를사용할경우 BufferSource 를사용하면직접 LCD device driver(ex> fb) 를이용 OverlaySource 를사용할경우 H/W Layer 를이용 Overlay 를이용할경우는 LayerBuffer 를이용해서 display Entry 만유지 실제동작은 H/W Overlay 로데이터는직접전송하는구조 대부분 YUV RGB 변환루틴은 Overlay driver 를이용해서처리한다 hardware/libhardware/modules/overlay/* 혹은 vendor 의 overlay source 참조 69

70 Multimedia 와 SurfaceFlinger 와의관계 MediaPlayer(libmedia) Binder MediaPlayerSerivce MidiPlayer StagefrightPlayer video decoder colorconversion(renderer) 출력장치의결정 OMX codec Overlay 출력 일반 Surface 출력 LayerBuffer 출력 (ISurface 이용 ) overlay data path (Overlay class 이용 ) overlay control path (ISurface 이용 ) SurfaceFlinger Surface LayerBuffer Layer LayerBlur LayerDim OverlaySource BufferSource overlay control path overlay module OpenGL ES gralloc module User Space V4L2 or Overlay Engine FrameBuffer or Graphic Engine Kernel Space 70

T-DMB lipsync issue 검토

T-DMB lipsync issue 검토 Android Stagefright Overview chunghan.yi@gmail.com, slowboot 본문서는 Android stagefright(gingerbread 기준 ) 의기본구조를파악하기위해작성한문서로, 인터넷에떠도는다양한그림이미지를활용하였으며, 특히아래 awesome 문서를참조하였음을밝힌다 ( 원저자의허락없이, 이미지를복사하여사용하였음. 문제가된다면말씀해주세요

More information

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이 모바일웹 플랫폼과 Device API 표준 이강찬 TTA 유비쿼터스 웹 응용 실무반(WG6052)의장, ETRI 선임연구원 1. 머리말 현재 소개되어 이용되는 모바일 플랫폼은 아이폰, 윈 도 모바일, 안드로이드, 심비안, 모조, 리모, 팜 WebOS, 바다 등이 있으며, 플랫폼별로 버전을 고려하면 그 수 를 열거하기 힘들 정도로 다양하게 이용되고 있다. 이

More information

Microsoft Word - 01.android_multimedia_구조_ _0.docx

Microsoft Word - 01.android_multimedia_구조_ _0.docx 1. 안드로이드멀티미디어구조 1.1 안드로이드멀티미디어개요 여기언급되는모든내용은사용에제한이없습니다. 마음대로사용하시기바랍니다. 2011/07/02 AESOP Embedded Forum 고도리 ( 본명은비밀??? ㅎ ) 안드로이드의멀티미디어는어느 OS 혹은 platform에서와마찬가지로가장어려운부분에속한다. 일반리눅스의경우에서는 mplayer, ffmpeg,

More information

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

1부

1부 PART 1 2 PART 01 _ SECTION 01 API NOTE SECTION 02 3 SECTION 02 GPL Apache2 NOTE 4 PART 01 _ SECTION 03 (Proyo) 2 2 2 1 2 2 : 2 2 Dalvik JIT(Just In Time) CPU 2~5 2~3 : (Adobe Flash) (Air) : SD : : : SECTION

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

¨ìÃÊÁ¡2

¨ìÃÊÁ¡2 2 Worldwide Converged Mobile Device Shipment Share by Operating System, 2005 and 2010 Paim OS (3.6%) BiackBerry OS (7.5%) 2005 Other (0.3%) Linux (21.8%) Symbian OS (60.7%) Windows Mobile (6.1%) Total=56.52M

More information

( )부록

( )부록 A ppendix 1 2010 5 21 SDK 2.2. 2.1 SDK. DevGuide SDK. 2.2 Frozen Yoghurt Froyo. Donut, Cupcake, Eclair 1. Froyo (Ginger Bread) 2010. Froyo Eclair 0.1.. 2.2. UI,... 2.2. PC 850 CPU Froyo......... 2. 2.1.

More information

Microsoft PowerPoint - Mobile SW Platform And Service Talk pptx

Microsoft PowerPoint - Mobile SW Platform And Service Talk pptx Mobile S/W Platform 및 Service 동향 서상범상무, Ph. D. System SW Lab. SW Platform Team SW Center Samsung Electronics 2011. 12.27 Contents 1. Smartphone Market 2. Mobile S/W Platform 3. Mobile Service 4. Conclusion

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

AVN2100Kor_Ç¥Áö110818F

AVN2100Kor_Ç¥Áö110818F USER MANUAL 6.5 TFT LCD A/V and NAVIGATION SYSTEM 1 3 4 5 1 1 3 3 6 3 1 3 1 1 1 1 7 1 1 5 3 1 4 3 4 5 8 1 3 1 4 1 3 3 4 9 1 1 3 4 5 10 3 4 5 5 1 1 3 3 11 1 5 4 1 6 3 3 7 1 4 5 6 7 1 1 13 14 1 3 4 5 6

More information

모바일 안드로이드 아키텍처

모바일 안드로이드 아키텍처 2017( 제 10 회 ) 한국소프트웨어아키텍트대회 2017. 7. 20. 티온소프트김수현 shkim.hi@gmail.com 목차 1 Android OS Layer Architecture 2 Android Technical Architecture 3 Android Multimedia Architecture 2 Android OS Layer Architecture

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

스마트폰 모바일 랩 세미나

스마트폰 모바일 랩 세미나 DirectShow 를통한 Windows Mobile 멀티미디어어플리케이션제작 By 시삽홍성표 DirectShow 역사 DirectShow 역할 2 Media Foundation (Part of Windows Vista and later) DirectShow (Part of DirectX 8.0 SDK) DirectShow (standard component

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx) w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

歯이시홍).PDF

歯이시홍).PDF cwseo@netsgo.com Si-Hong Lee duckling@sktelecom.com SK Telecom Platform - 1 - 1. Digital AMPS CDMA (IS-95 A/B) CDMA (cdma2000-1x) IMT-2000 (IS-95 C) ( ) ( ) ( ) ( ) - 2 - 2. QoS Market QoS Coverage C/D

More information

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고 OT S / SOFTWARE 임베디드 시스템에 최적화된 Windows Embedded Compact 2013 MDS테크놀로지 / ES사업부 SE팀 김재형 부장 / jaei@mdstec.com 또 다른 산업혁명이 도래한 시점에 아직도 자신을 떳떳이 드러내지 못하고 있는 Windows Embedded Compact를 오랫동안 지켜보면서, 필자는 여기서 그와 관련된

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

Chapter_02-3_NativeApp

Chapter_02-3_NativeApp 1 TIZEN Native App April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 목차 2 Tizen EFL Tizen EFL 3 Tizen EFL Enlightment Foundation Libraries 타이젠핵심코어툴킷 Tizen EFL 4 Tizen

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용

More information

airDACManualOnline_Kor.key

airDACManualOnline_Kor.key 5F InnoValley E Bldg., 255 Pangyo-ro, Bundang-gu, Seongnam-si, Gyeonggi-do, Korea (Zip 463-400) T 031 8018 7333 F 031 8018 7330 airdac AD200 F1/F2/F3 141x141x35 mm (xx) 350 g LED LED1/LED2/LED3 USB RCA

More information

ESP1ºÎ-04

ESP1ºÎ-04 Chapter 04 4.1..,..,.,.,.,. RTOS(Real-Time Operating System)., RTOS.. VxWorks(www.windriver.com), psos(www.windriver.com), VRTX(www.mento. com), QNX(www.qnx.com), OSE(www.ose.com), Nucleus(www.atinudclus.

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Microsoft Word - HD-35 메뉴얼_0429_.doc

Microsoft Word - HD-35 메뉴얼_0429_.doc 자주 묻는 질문들...2 제품의 특장점...3 안전을 위한 주의사항...5 사용을 위한 주의사항...5 각 부분의 이름...6 HD-35 조립/분리하기...7 PC와 USB 케이블 연결하기...8 1. 윈도우 98/ME에서 설치과정...9 2. NTFS를 FAT32 포맷방식으로 바꾸기...11 설치 및 연결하기...14 1. 비디오 연결방법...14 2. 오디오

More information

MPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩

MPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩 MPEG-4 Visual & 응용 장의선 esjang@sait.samsung.co.kr 삼성종합기술원멀티미디어랩 MPEG? MPEG! Moving Picture Experts Group ISO/IEC JTC1/SC29/WG11 1988년 15명으로출발! 2001년 3백여명의동영상전문가집단으로성장 MPEG History 101 MPEG-1,2,4,7,21 멀티미디어압축표준

More information

사용 설명서 이용 안내 사용 설명서의 내용은 제품의 펌웨어 버전에 따라 사용자에게 통보 없이 일부 변경될 수 있습니다. 제품의 특장점 기능을 살펴보려면 '특장점' 6쪽을 참조하세요. 제품 사용 중 문제가 발생하면 'A/S를 신청하기 전에' 53쪽을 참조하세요. 제품에

사용 설명서 이용 안내 사용 설명서의 내용은 제품의 펌웨어 버전에 따라 사용자에게 통보 없이 일부 변경될 수 있습니다. 제품의 특장점 기능을 살펴보려면 '특장점' 6쪽을 참조하세요. 제품 사용 중 문제가 발생하면 'A/S를 신청하기 전에' 53쪽을 참조하세요. 제품에 안전을 위한 주의사항(1쪽) 사용자의 안전과 재산상의 손해 등을 막기 위한 내용입니다. 반드시 읽고 올바르게 사용해 주세요. 사용 설명서의 그림과 화면은 실물과 다를 수 있습니다. 사용 설명서 이용 안내 사용 설명서의 내용은 제품의 펌웨어 버전에 따라 사용자에게 통보 없이 일부 변경될 수 있습니다. 제품의 특장점 기능을 살펴보려면 '특장점' 6쪽을 참조하세요.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 OvenTranscoder 제품규격서 2016.1 주요기능 주요기능세부기능상세설명 비디오변환오디오변환로고삽입이미지변환모니터링메타추출섬네일추출 코덱변환 비트레이트변환 해상도변환 프레임레이트변환 코덱변환 비트레이트변환 샘플레이트변환 채널변환 볼륨변환 노출영역설정 크기설정 투명도설정 파일형식변경 해상도변경 AI, PSD 와같은이미지파일을 PDF 나 PNG 파일로변환

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

안드로이드 서비스

안드로이드 서비스 Android Service Team 4 20100031 강혜주 20100220 김소라 20100357 김진용 Contents Android Service 01 안드로이드서비스 02 사용이유 03 안드로이드서비스예 04 안드로이드서비스분류 Application Service 05 애플리케이션서비스 06 두가지방법 07 서비스생명주기 08 애플리케이션서비스분류

More information

vi 사용법

vi 사용법 네트워크프로그래밍 6 장과제샘플코드 - 1:1 채팅 (udp 버전 ) 과제 서버에서먼저 bind 하고그포트를다른사람에게알려줄것 클라이언트에서알려준포트로접속 서로간에키보드입력을받아상대방에게메시지전송 2 Makefile 1 SRC_DIR =../../common 2 COM_OBJS = $(SRC_DIR)/addressUtility.o $(SRC_DIR)/dieWithMessage.o

More information

Contents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 3

Contents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 3 OvenPlayer SDK for Android Developer s Guide Release 20 AirenSoft 3 월 30, 2016 Contents 1 소개 11 12 13 14 15 1 1 1 2 2 2 2 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 3 3 3 4 3 간단한 31 플레이어 생성 32

More information

3주차_Core Audio_ key

3주차_Core Audio_ key iphone OS Sound Programming 5 Core Audio For iphone OS 2010-2 Dept. of Multimedia Science, Sookmyung Women's University JongWoo Lee 1 Index 1. Introduction 2. What is Core Audio? 3. Core Audio Essentials

More information

인켈(국문)pdf.pdf

인켈(국문)pdf.pdf M F - 2 5 0 Portable Digital Music Player FM PRESET STEREOMONO FM FM FM FM EQ PC Install Disc MP3/FM Program U S B P C Firmware Upgrade General Repeat Mode FM Band Sleep Time Power Off Time Resume Load

More information

THE TITLE

THE TITLE Android System & Launcher Team 8 목차 Android 1) Android Feature 2) Android Architecture 3) Android 개발방법 4) Android Booting Process Dalvik 1) Dalvik VM 2) Dalvik VM Instance Application 1) Application Package

More information

AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례 모바일 클라우드 서비스 융합사례와 시장 전망 및 신 사업전략 2011. 10 AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례 AGENDA 01. 모바일 산업의 환경 변화 가치 사슬의 분화/결합 모바일 업계에서도 PC 산업과 유사한 모듈화/분업화 진행 PC 산업 IBM à WinTel 시대 à

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

Microsoft PowerPoint - 13-em14-안드로이드.ppt [호환 모드]

Microsoft PowerPoint - 13-em14-안드로이드.ppt [호환 모드] 임베디드리눅스의사용자공간과안드로이드 BusyBox 웹서버 GUI Android 연세대학교컴퓨터정보통신공학부윤상균 연세대학교컴퓨터정보통신 1 연세대학교컴퓨터정보통신 2 Kernel Space vs. User Space User Space 응용프로그램을위한 POSIX 환경 주요컴포넌트 Program init, shell Libraries libc Configuration

More information

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API WAC 2.0 & Hybrid Web App 권정혁 ( @xguru ) 1 HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API Mobile Web App needs Device APIs Camera Filesystem Acclerometer Web Browser Contacts Messaging

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

chap7.key

chap7.key 1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Microsoft PowerPoint - IP11.pptx

Microsoft PowerPoint - IP11.pptx 열한번째강의카메라 1/43 1/16 Review 2/43 2/16 평균값 중간값 Review 3/43 3/16 캐니에지추출 void cvcanny(const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size = 3); aperture_size = 3 aperture_size

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

untitled

untitled Embedded System Lab. II Embedded System Lab. II 2 RTOS Hard Real-Time vs Soft Real-Time RTOS Real-Time, Real-Time RTOS General purpose system OS H/W RTOS H/W task Hard Real-Time Real-Time System, Hard

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

Assign an IP Address and Access the Video Stream - Installation Guide

Assign an IP Address and Access the Video Stream - Installation Guide 설치 안내서 IP 주소 할당 및 비디오 스트림에 액세스 책임 본 문서는 최대한 주의를 기울여 작성되었습니다. 잘못되거나 누락된 정보가 있는 경우 엑시스 지사로 알려 주시기 바랍니다. Axis Communications AB는 기술적 또는 인쇄상의 오류에 대해 책 임을 지지 않으며 사전 통지 없이 제품 및 설명서를 변경할 수 있습니다. Axis Communications

More information

bn2019_2

bn2019_2 arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page ) Install!. (Ad@m, Inmobi, Google..)!. OS(Android

More information

LCD Monitor

LCD Monitor LCD MONITOR quick start guide 320TSn-2 ii Floor standing type) LCD Display D-Sub AAA X 2) 8 DVI KIT LAN TV Note TV MENU MENU] 9 ENTER ENTER] SOURCE SOURCE] [PC DVI HDMI MagicInfo] TV TV D.MENU D.MENU TV

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

LG전자 서비스 센터 안내 사용 중 문의/불편 사항은 서비스센터 방문 전에 전화로 문의하세요. 1544-7777, 1588-7777, 080-023-7777 (수신자 부담) 상담원과 원격으로 사용자 휴대전화를 진단 및 상담할 수 있는 LG전자 원격상담 서비스도 가능합니

LG전자 서비스 센터 안내 사용 중 문의/불편 사항은 서비스센터 방문 전에 전화로 문의하세요. 1544-7777, 1588-7777, 080-023-7777 (수신자 부담) 상담원과 원격으로 사용자 휴대전화를 진단 및 상담할 수 있는 LG전자 원격상담 서비스도 가능합니 마스터하기 LG-F260S KitKat OS 버전 LG전자 서비스 센터 안내 사용 중 문의/불편 사항은 서비스센터 방문 전에 전화로 문의하세요. 1544-7777, 1588-7777, 080-023-7777 (수신자 부담) 상담원과 원격으로 사용자 휴대전화를 진단 및 상담할 수 있는 LG전자 원격상담 서비스도 가능합니다. 인터넷 서비스 신청은 www.lgservice.co.kr

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

thesis

thesis CORBA TMN Surveillance System DPNM Lab, GSIT, POSTECH Email: mnd@postech.ac.kr Contents Motivation & Goal Related Work CORBA TMN Surveillance System Implementation Conclusion & Future Work 2 Motivation

More information

No Slide Title

No Slide Title Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

KDTÁ¾ÇÕ-2-07/03

KDTÁ¾ÇÕ-2-07/03 CIMON-PLC CIMON-SCADA CIMON-TOUCH CIMON-Xpanel www.kdtsys.com CIMON-SCADA Total Solution for Industrial Automation Industrial Automatic Software sphere 16 Total Solution For Industrial Automation SCADA

More information

JMF3_심빈구.PDF

JMF3_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

KDTÁ¾ÇÕ-1-07/03

KDTÁ¾ÇÕ-1-07/03 CIMON-PLC CIMON-SCADA CIMON-TOUCH CIMON-Xpanel www.kdtsys.com CIMON-PLC Total Solution for Industrial Automation PLC (Program Logic Controller) Sphere 8 Total Solution For Industrial Automation PLC Application

More information

AV PDA Broadcastin g Centers Audio /PC Personal Mobile Interactive (, PDA,, DMB ),, ( 150km/h ) (PPV,, ) Personal Mobile Interactive Multimedia Broadcasting Services 6 MHz TV Channel Block A Block

More information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

/ TV 80 () DAB 2001 2002 2003 2004 2005 2010 Analog/Digital CATV Services EPG TV ( 60 ) TV ( Basic, Tier, Premiums 60 ) VOD Services Movies In Demand ( 20 ) Education N- VOD (24 ) Digital Music

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

LCD Monitor

LCD Monitor LCD MONITOR quick start guide 400FP-2 460FP-2 400FPn-2 460FPn-2 ii Floor standing type) Note LCD Display MagicInfo Software CD MagicInfo Manual CD (FPn-2.) (AAA X 2) (FPn-2.) BNC to RCA (46.) D-Sub DVI

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

User Guide

User Guide HP Pocket Playlist 사용 설명서 부품 번호: 699916-AD2 제 2 판: 2013 년 1 월, 초판: 2012 년 12 월 Copyright 2012, 2013 Hewlett-Packard Development Company, L.P. Microsoft, Windows 및 Windows Vista 는 Microsoft Corporation

More information

SK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M

More information