Data Flow Diagram
-
VLC 미디어 재생의 데이타 흐름 다이어그램Streaming Media/Media Tools 2016. 12. 16. 14:24
아래는 VLC로 미디어 파일을 재생할 경우 구성되는 요소와 데이터의 흐름을 나타낸 다이어그램이다. read는 받는 쪽에서 데이터를 가져오는 방식이고 send/play는 보내는 쪽에서 밀어내는 방식이다. thread간에는 fifo(queue)로 이용하는 데이터를 전달한다. VLC의 객체 간의 구성을 데이타 흐름과 같이 구성해보면 다음과 같다. 실선은 객체의 부모/자식의 관계, 두꺼운 점선(···)은 데이타의 흐름과 관련된 구성(연결관계), 점선(---)은 객체의 일부 구성(포함관계)을 나타낸다. 2013/06/17 - [Practice/FFmpeg] - FFmpeg 데이타 흐름 다이어그램
-
FFmpeg 데이타 흐름 다이어그램Streaming Media/Media Tools 2013. 6. 17. 17:16
요즘에 쓰레드를 사용하지 않고 동작하는 경우는 거의 없다고 본다. 따라서 쓰레드를 사용하는 상태를 가정하여 데이타의 흐름을 다이어그램으로 정리한다. 이 다이어그램에 관한 몇 가지 사전 안내 ffmpeg에 대해서 분석하는 것은 이제 시작이다. 다이어그램이 틀렸을 가능성을 염두한다. ffmpeg의 소스코드는 2013년 5월 정도에 git 으로 받아왔다. 흐름의 추적은 emacs와 gtags를 사용했다. 다이어그램은 dia로 작성했다. 내맘대로 다이어그램이다. 즉, UML이니 뭐니 하는 그런 것이 아니다. 서로 알아보면 그만이지 않는가? 고침 `av_codec_xxx'이 아니라 'avcodec_xxx'이다. (예: av_codec_encode_video2 -> avcodec_encode_video2) 쓰레드를..