ext_ctrls_mpeg2.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package v4l2
  2. // ControlMPEG2Sequence (v4l2_ctrl_mpeg2_sequence)
  3. // See https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/v4l2-controls.h#L1892
  4. type ControlMPEG2Sequence struct {
  5. HorizontalSize uint16
  6. VerticalSize uint16
  7. VBVBufferSize uint32
  8. ProfileAndLevelIndication uint16
  9. ChromaFormat uint8
  10. Flags uint8
  11. }
  12. // ControlMPEG2Picture (v4l2_ctrl_mpeg2_picture)
  13. // See https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/v4l2-controls.h#L1939
  14. type ControlMPEG2Picture struct {
  15. BackwardRefTimestamp uint64
  16. ForwardRefTimestamp uint64
  17. Flags uint32
  18. FCode [2][2]uint8
  19. PictureCodingType uint8
  20. PictureStructure uint8
  21. IntraDCPrecision uint8
  22. _ [5]uint8 // padding
  23. }
  24. // ControlMPEG2Quantization (v4l2_ctrl_mpeg2_quantisation)
  25. // See https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/v4l2-controls.h#L1972
  26. type ControlMPEG2Quantization struct {
  27. IntraQuantizerMatrix [64]uint8
  28. NonIntraQuantizerMatrix [64]uint8
  29. ChromaIntraQuantizerMatrix [64]uint8
  30. ChromaNonIntraQuantizerMatrix [64]uint8
  31. }