QVideoSurfaceFormatclass specifies the stream format of a video presentation surface. 更多 …
def
__eq__
(format)
def
__ne__
(format)
def
frameHeight
()
def
frameRate
()
def
frameSize
()
def
frameWidth
()
def
handleType
()
def
isMirrored
()
def
isValid
()
def
pixelAspectRatio
()
def
pixelFormat
()
def
特性
(name)
def
propertyNames
()
def
scanLineDirection
()
def
setFrameRate
(rate)
def
setFrameSize
(size)
def
setFrameSize
(width, height)
def
setMirrored
(mirrored)
def
setPixelAspectRatio
(ratio)
def
setPixelAspectRatio
(width, height)
def
setProperty
(name, value)
def
setScanLineDirection
(direction)
def
setViewport
(viewport)
def
setYCbCrColorSpace
(colorSpace)
def
sizeHint
()
def
视口
()
def
yCbCrColorSpace
()
A video surface presents a stream of video frames. The surface’s format describes the type of the frames and determines how they should be presented.
The core properties of a video stream required to setup a video surface are the pixel format given by
pixelFormat(), and the frame dimensions given byframeSize().If the surface is to present frames using a frame’s handle a surface format will also include a handle type which is given by the
handleType()函数。The region of a frame that is actually displayed on a video surface is given by the
viewport(). A stream may have a viewport less than the entire region of a frame to allow for videos smaller than the nearest optimal size of a video frame. For example the width of a frame may be extended so that the start of each scan line is eight byte aligned.Other common properties are the
pixelAspectRatio(),scanLineDirection(),和frameRate(). Additionally a stream may have some additional type specific properties which are listed by the dynamicPropertyNames() function and can be accessed using theproperty(),和setProperty()函数。
QVideoSurfaceFormat
¶
QVideoSurfaceFormat(size, pixelFormat[, handleType=QAbstractVideoBuffer.NoHandle])
QVideoSurfaceFormat(format)
- param format
- param handleType
HandleType- param size
QSize- param pixelFormat
PixelFormat
Constructs a null video stream format.
Contructs a description of stream which receives stream of
type
buffers with given frame
size
and pixel
format
.
构造副本为
other
.
PySide2.QtMultimedia.QVideoSurfaceFormat.
Direction
¶
枚举视频扫描线的布局方向。
|
常量 |
描述 |
|---|---|
|
QVideoSurfaceFormat.TopToBottom |
Scan lines are arranged from the top of the frame to the bottom. |
|
QVideoSurfaceFormat.BottomToTop |
Scan lines are arranged from the bottom of the frame to the top. |
PySide2.QtMultimedia.QVideoSurfaceFormat.
YCbCrColorSpace
¶
Enumerates the Y’CbCr color space of video frames.
|
常量 |
描述 |
|---|---|
|
QVideoSurfaceFormat.YCbCr_Undefined |
No color space is specified. |
|
QVideoSurfaceFormat.YCbCr_BT601 |
A Y’CbCr color space defined by ITU-R recommendation BT.601 with Y value range from 16 to 235, and Cb/Cr range from 16 to 240. Used in standard definition video. |
|
QVideoSurfaceFormat.YCbCr_BT709 |
A Y’CbCr color space defined by ITU-R BT.709 with the same values range as . Used for HDTV. |
|
QVideoSurfaceFormat.YCbCr_xvYCC601 |
The BT.601 color space with the value range extended to 0 to 255. It is backward compatibile with BT.601 and uses values outside BT.601 range to represent a wider range of colors. |
|
QVideoSurfaceFormat.YCbCr_xvYCC709 |
The BT.709 color space with the value range extended to 0 to 255. |
|
QVideoSurfaceFormat.YCbCr_JPEG |
The full range Y’CbCr color space used in JPEG files. |
PySide2.QtMultimedia.QVideoSurfaceFormat.
frameHeight
(
)
¶
int
Returns the height of frame in a video stream.
PySide2.QtMultimedia.QVideoSurfaceFormat.
frameRate
(
)
¶
qreal
Returns the frame rate of a video stream in frames per second.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
frameSize
(
)
¶
QSize
返回视频流中帧的尺度。
PySide2.QtMultimedia.QVideoSurfaceFormat.
frameWidth
(
)
¶
int
返回视频流中帧的宽度。
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
handleType
(
)
¶
HandleType
Returns the type of handle the surface uses to present the frame data.
If the handle type is
QAbstractVideoBuffer::NoHandle
, buffers with any handle type are valid provided they can be
mapped
采用
ReadOnly
flag. If the is not
NoHandle
then the handle type of the buffer must be the same as that of the surface format.
PySide2.QtMultimedia.QVideoSurfaceFormat.
isMirrored
(
)
¶
bool
返回
true
if the surface is mirrored around its vertical axis. This is typically needed for video frames coming from a front camera of a mobile device.
注意
The mirroring here differs from
mirrored
, as a vertically mirrored
QImage
will be mirrored around its x-axis.
PySide2.QtMultimedia.QVideoSurfaceFormat.
isValid
(
)
¶
bool
Identifies if a video surface format has a valid pixel format and frame size.
Returns true if the format is valid, and false otherwise.
PySide2.QtMultimedia.QVideoSurfaceFormat.
__ne__
(
format
)
¶
format
–
QVideoSurfaceFormat
bool
返回 true 若
other
is different to this video format, and false if they are the same.
PySide2.QtMultimedia.QVideoSurfaceFormat.
__eq__
(
format
)
¶
format
–
QVideoSurfaceFormat
bool
返回 true 若
other
is the same as this video format, and false if they are different.
PySide2.QtMultimedia.QVideoSurfaceFormat.
pixelAspectRatio
(
)
¶
QSize
Returns a video stream’s pixel aspect ratio.
PySide2.QtMultimedia.QVideoSurfaceFormat.
pixelFormat
(
)
¶
PixelFormat
返回视频流中帧的像素格式。
PySide2.QtMultimedia.QVideoSurfaceFormat.
特性
(
name
)
¶
name – str
object
Returns the value of the video format’s
name
特性。
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
propertyNames
(
)
¶
Returns a list of video format dynamic property names.
PySide2.QtMultimedia.QVideoSurfaceFormat.
scanLineDirection
(
)
¶
Returns the direction of scan lines.
PySide2.QtMultimedia.QVideoSurfaceFormat.
setFrameRate
(
rate
)
¶
rate
–
qreal
Sets the frame
rate
of a video stream in frames per second.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
setFrameSize
(
size
)
¶
size
–
QSize
Sets the size of frames in a video stream to
size
.
This will reset the
viewport()
to fill the entire frame.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
setFrameSize
(
width
,
height
)
¶
width
–
int
height
–
int
这是重载函数。
设置
width
and
height
of frames in a video stream.
This will reset the
viewport()
to fill the entire frame.
PySide2.QtMultimedia.QVideoSurfaceFormat.
setMirrored
(
mirrored
)
¶
mirrored
–
bool
Sets if the surface is
mirrored
around its vertical axis. This is typically needed for video frames coming from a front camera of a mobile device. Default value is false.
注意
The mirroring here differs from
mirrored
, as a vertically mirrored
QImage
will be mirrored around its x-axis.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
setPixelAspectRatio
(
ratio
)
¶
ratio
–
QSize
Sets a video stream’s pixel aspect
ratio
.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
setPixelAspectRatio
(
width
,
height
)
¶
width
–
int
height
–
int
这是重载函数。
设置
horizontal
and
vertical
elements of a video stream’s pixel aspect ratio.
PySide2.QtMultimedia.QVideoSurfaceFormat.
setProperty
(
name
,
value
)
¶
name – str
value – object
Sets the video format’s
name
特性到
value
.
Trying to set a read only property will be ignored.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
setScanLineDirection
(
direction
)
¶
direction
–
Direction
设置
direction
of scan lines.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
setViewport
(
视口
)
¶
视口
–
QRect
Sets the viewport of a video stream to
视口
.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
setYCbCrColorSpace
(
colorSpace
)
¶
colorSpace
–
YCbCrColorSpace
Sets the Y’CbCr color
space
of a video stream. It is only used with raw YUV frame types.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
sizeHint
(
)
¶
QSize
Returns a suggested size in pixels for the video stream.
This is the size of the viewport scaled according to the pixel aspect ratio.
PySide2.QtMultimedia.QVideoSurfaceFormat.
视口
(
)
¶
QRect
Returns the viewport of a video stream.
The viewport is the region of a video frame that is actually displayed.
By default the viewport covers an entire frame.
另请参阅
PySide2.QtMultimedia.QVideoSurfaceFormat.
yCbCrColorSpace
(
)
¶
Returns the Y’CbCr color space of a video stream.
另请参阅