Chapter 15. Debug Tools 이 섹션에서는 몇 가지 디버그 도구 기능, 사용 방법과 각 기능을 언제 사용하는지 설명한다. 15.1. GStreamer standard debug (GStreamer 표준 디버그) 가장 일반적인 GStreamer 디버그 도구는 표준 디버그 도구이다. 다음 명령을 사용하여 사용 가능한 모든 디버그 옵션을 확인한다 : $ --gst-debug-help 아래 예제는 버퍼 이동을 보여준다 : $ GST_DEBUG=GST_BUFFER:5 gst-launch-1.0 -v filesrc location=cut_bbb_720.mov ! \ decodebin ! imxvideoconvert_g2d ! waylandsink sync=false 알고 있는 것처럼, 비디오 성능은 ..
Chapter 14. Zero-copy Pipelines 이 섹션에서는 GStreamer 파이프라인을 사용하여 zero-copy 작업에 접근한다. zero-copy 지원은 CPU가 하나의 요소에서 생성된 데이터를 사용하지만 어떤 유형의 변환도 요구하지 않는 작업니다. 14.1. Pushing buffers (버퍼 밀어 넣기) zero-copy 파이프라인 작업으로 버퍼를 사용하는 한 가지 방법은 io-mode와 같은 속성을 사용하는 것이다. 이 프로세스는 비디오 처리 파이프라인의 실행 속도를 향상 시키는 데 매우 유용할 수 있다. 이러한 유형 중 일부는 아래에서 볼 수 있다 : 14.1.1. Dmabuf dmabuf는 아래와 같이 zero-copy 파이프라인을 수행하기 위해 하드웨어 DMA 버퍼를 사용한다..
Chapter 13. Video Scaling and Rotation 이 섹션에서는 일부 GStreamer 파이프라인 예제와 지원하는 디바이스를 사용하여 비디오 크기 조정 및 회전을 수행하는 방법을 보여준다. i.MX 8 디바이스의 경우, Weston/Wayland를 통해 인터페이스를 생성하여 사용가능한 고유한 솔루션은 GPU를 사용하여 화면 위치를 처리하는 것이다. 그래서 이 섹션의 모든 GStreamer 파이프라인은 이를 위해 glimagesink를 사용한다. 13.1. i.MX 8 13.1.1. Video Scaling (비디오 크기 조정) 서로 다른 크기의 결과를 디스플레이하려면, glimagesink - render_rectangle 속성을 사용한다 : VGA 해상도 : # gst-launch-..
Chapter 12. Video Composition (비디오 컴포지션) 컴포지션은 GStreamer를 사용하여 여러 비디오 디스플레이를 출력하는 방법으로 구성된다. 유용성은 많은 응용 프로그램에 적합하고 많은 필요 사항에 대한 매우 일반적인 비디오 출력 방법이다. i.MX 8 디바이스의 경우, Weston/Wayland를 통해 비디오 컴포지션을 만드는 데 사용할 수 있는 고유한 솔루션은 GPU를 사용하여 화면 위치를 처리하는 것이다. 그래서 이 섹션의 모든 GStreamer 파이프라인은 imxcompositor_g2d 플러그인을 사용한다. 12.1. i.MX 8M 12.1.1. Video Composition Example (비디오 컴포지션 예제) # gst-launch-1.0 -v imxcomposi..
Chapter 11. Multi-Display Examples 일부 i.MX 8 디바이스는 둘 이상의 디스플레이 출력을 지원한다. 이 섹션에서는 활성화하는 방법을 설명한다. 11.1. i.MX 8M Quad EVK i.MX 8M Quad EVK에서 듀얼 디스플레이 지원을 활성화하려면, .dtb를 fsl-imx8mq-evk-dualdisplay.dtb로 변경한다. 기본 HDMI는 DCSS 컨트롤러에 의해 처리되고 최대 4k@60fps를 지원하고, MIPIDSI는 LCDIF에 의해 제어 되고 최대 720@60fps를 지원한다. 11.1.1. Waylandsink + Kmssink $ gst-launch-1.0 videotestsrc ! "video/x-raw,width=1920,height=1080" ! w..