Basic tutorial 6: Media formats and Pad Capabilities
개요
- Pad Capabilities 란?
- how to retrieve them?
- when to retreive them?
- why you need to know about them?
Pads?
- Pad는 element에 입, 출 할 때 information을 허용합니다.
- Pad의 Capabilities(Cps)는 Pad를 통해 어떠한 정보가 이동할 수 있는지 지정할 수 있습니다.
- Pads can support multiple Capabilities
- Capabilities can be specified as ranges
- negotiation으로 알려진 process를 통해 두 개의 연결된 패드가 common type에 동의하므로 패드의 기능이 고정됩니다. (유형이 하나뿐이며 범위가 포함되지 않음.)
- 두 element가 서로 link되려면 Capabilities의 공통 하위 집합을 공유해야 합니다.
Pad Templates
- Tempate은 비슷한 Pads를 생성할 때 유용하며, 또한 element간의 연결을 조기에 거부할 수 있습니다.
- Pad Template의 Capabilite에 공통 하위 집합이 없는 경우 (intersection가 비어 있는 경우) 더이상 negotiate을 할 필요가 없음.
Capabilities examples
- sink pad template을 나타냄.
- 2개 종류의 media를 지원
- audio/x-raw format:S16LE
- audio/x-raw format:U8
- rate 범위
- channel 범위
마지막!
- gst-inspect-1.0 툴은 어떤 Gstreamer element의 Caps를 설명해준다.
- 일부 element는 기본 하드웨어에 지원되는 형식을 쿼리하고 그에 따라 패드 Cap을 제공한다는 점을 명심하세옹
'👨🏻💻 Development > 🗂 etc' 카테고리의 다른 글
Gstreamer Basic tutorial 3: Dynamic pipelines (0) | 2023.03.23 |
---|---|
Gstreamer Basic tutorial 2 (0) | 2023.03.23 |
Gstreamer Basic tutorial 1 (0) | 2023.03.23 |
[Network] ssh 키인증 방식 (0) | 2021.10.20 |