mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 23:06:49 +00:00
video: support any type of video in _parse_caps
Slight change in semantics for convenience. Shouldn't cause any problems since this function is usually only used on pre-filtered caps and not random caps, and it's hard to imagine a situation where someone would want to rely on the previous behaviour.
This commit is contained in:
parent
99c7a51908
commit
39c5015ed0
1 changed files with 6 additions and 2 deletions
|
@ -317,8 +317,10 @@ gst_video_parse_caps_chroma_site (GstCaps * caps)
|
|||
* Determines the #GstVideoFormat of @caps and places it in the location
|
||||
* pointed to by @format. Extracts the size of the video and places it
|
||||
* in the location pointed to by @width and @height. If @caps does not
|
||||
* represent one of the raw video formats listed in #GstVideoFormat, the
|
||||
* function will fail and return FALSE.
|
||||
* represent a video format or does not contain height and width, the
|
||||
* function will fail and return FALSE. If @caps does not represent a raw
|
||||
* video format listed in #GstVideoFormat, but still contains video caps,
|
||||
* this function will return TRUE and set @format to #GST_VIDEO_FORMAT_UNKNOWN.
|
||||
*
|
||||
* Since: 0.10.16
|
||||
*
|
||||
|
@ -429,6 +431,8 @@ gst_video_format_parse_caps (const GstCaps * caps, GstVideoFormat * format,
|
|||
} else {
|
||||
ok = FALSE;
|
||||
}
|
||||
} else if (g_str_has_prefix (gst_structure_get_name (structure), "video/")) {
|
||||
*format = GST_VIDEO_FORMAT_UNKNOWN;
|
||||
} else {
|
||||
ok = FALSE;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue