본문 바로가기

properties3

Adding Properties Element의 동작을 제어하는 ​​가장 기본적이고 중요한 방법은 GObject 속성을 사용하는 것입니다. GObject 속성은 _class_init() 함수에서 정의됩니다. Element는 선택적으로 _get_property() 및 _set_property() 함수를 구현합니다. 이러한 함수는 애플리케이션이 속성 값을 변경하거나 요청하면 알림을 받고 값을 채우거나 해당 속성이 내부적으로 값을 변경하는 데 필요한 조치를 취할 수 있습니다. get 및 set 함수를 통해 사용하는 속성의 현재 구성된 값으로 인스턴스 변수를 유지하고 싶을 수도 있습니다. GObject는 인스턴스 변수를 자동으로 기본값으로 설정하지 않으며 element의 _init() 함수에서 설정해야 합니다./* properties */en.. 2024. 10. 4.
Plugin Writer's Guide: Foundations 이 가이드의 이 장에서는 GStreamer의 기본 개념을 소개합니다. 이러한 개념을 이해하면 GStreamer 확장과 관련된 문제를 파악하는 데 도움이 됩니다. 이러한 개념 중 다수는 GStreamer Application Development Manual에서 더 자세히 설명합니다. 여기에 제시된 기본 개념은 주로 기억을 되살리는 데 도움이 됩니다. Elements and PluginsElement는 GStreamer의 핵심입니다. 플러그인 개발의 맥락에서 element는 GstElement 클래스에서 파생된 객체입니다. Element는 다른 element와 연결될 때 어떤 종류의 기능을 제공합니다. 예를 들어, source element는 스트림에 데이터를 제공하고 filter element는 스트림의.. 2024. 8. 16.
Programs gst-launch이것은 커맨드라인을 기반으로 파이프라인을 구성하는 도구입니다.간단한 커맨드라인은 다음과 같습니다.gst-launch filesrc location=hello.mp3 ! mad ! audioresample ! osssink 더 복잡한 파이프라인은 다음과 같습니다.gst-launch filesrc location=redpill.vob ! dvddemux name=demux \ demux.audio_00 ! queue ! a52dec ! audioconvert ! audioresample ! osssink \ demux.video_00 ! queue ! mpeg2dec ! videoconvert ! xvimagesink 또한 parser를 자신의 코드에서 사용할 수 있습니다. GStreame.. 2024. 8. 2.