Thibault Saunier
39c5015ed0
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.
2011-12-07 15:51:14 +00:00
Tim-Philipp Müller
61d0ab1faa
video: fix leak in gst_video_format_new_template_caps()
...
g_value_reset() is not the same as g_value_unset()
2011-12-06 14:55:54 +00:00
Alessandro Decina
848711706b
libgstvideo: minor fixes to key unit events
...
Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
optional, update libgstvideo.def and fix docs a bit.
API: gst_video_event_new_upstream_force_key_unit
API: gst_video_event_new_downstream_force_key_unit
API: gst_video_event_is_force_key_unit
API: gst_video_event_parse_upstream_force_key_unit
API: gst_video_event_parse_downstream_force_key_unit
https://bugzilla.gnome.org/show_bug.cgi?id=607742
2011-11-29 09:15:59 +01:00
Andoni Morales Alastruey
df44e771f1
libgstvideo: Add force key unit events
2011-11-29 08:58:28 +01:00
Vincent Penquerc'h
ea78b060a7
Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
...
This reverts commit eb03323fb6
.
*grumble* I managed to merge something I did not mean to.
2011-11-28 13:26:53 +00:00
Vincent Penquerc'h
eb03323fb6
libgstvideo: add a new API to handle QoS events and dropping logic
...
https://bugzilla.gnome.org/show_bug.cgi?id=658241
2011-11-28 12:34:43 +00:00
Tim-Philipp Müller
d7fc45f42e
docs: fix up some Since: markers
2011-11-07 23:05:44 +00:00
Stefan Kost
ce1369a7e5
docs: add missing parameter docs
2011-05-24 00:12:26 +03:00
Stefan Kost
b91b12b639
whitespace: trim trailing whitespace
2011-05-23 13:53:06 +03:00
Stefan Kost
6e12954c68
video.c: use a break and a final warning instead of early returns
...
Use breaks for case branches instead of return 0. We don't expect these to
happen anyway. Thus have a warning before the final return to make it easier to
see when things go out of sync.
2011-05-23 13:50:59 +03:00
Stefan Kost
40273cf2d3
video.c: use g_assert_not_reached() for logical error here.
...
This will help to detect them closer to the source if they ever happen.
2011-05-23 13:50:09 +03:00
Robert Swain
ad2010d379
gstvideo: Add gst_video_get_size_from_caps function
...
gst_video_get_size_from_caps () allows easy calculation of the raw video
buffer size from some fixed video caps.
API: gst_video_get_size_from_caps()
2011-05-18 14:13:46 +02:00
David Schleef
ef3712b427
Revert "video: Remove the extensive checkings from switch"
...
This reverts commit 500d14c35c
.
2011-04-14 12:42:20 -07:00
Sreerenj Balachandran
500d14c35c
video: Remove the extensive checkings from switch
...
The default case handles them already
2011-04-14 10:02:42 +02:00
Sebastian Dröge
a29e55f9c4
video: Fix creation of grayscale caps
...
The endianness was not set correctly before.
Fixes bug #646923 .
2011-04-07 10:06:53 +02:00
David Schleef
5f61df82da
video: Fix YUV9 and YVU9 again
2011-04-04 16:01:20 -07:00
David Schleef
629cac4cad
video: Fix height calculation for YUV9/YVU9
2011-04-01 13:55:56 -07:00
Thiago Santos
78e8b33c38
video: Getting component offsets without dimensions is fine if it is not YUV
...
This fixes a regression that an assertion would happen if
gst_video_get_component_offset would be called with width or
height as 0.
Calling it with 0 is fine if the format isn't yuv and this
was already being used in some other places of video.c
2011-03-23 12:21:55 -03:00
David Schleef
a08227505f
video: Add gst_video_format_new_template_caps()
2011-03-22 12:11:49 -07:00
David Schleef
1265a42124
video: Add support for r210
2011-02-25 19:37:07 -08:00
David Schleef
0ed72c2959
video: Add ARGB64 and AYUV64
...
16-bit per channel formats.
2011-02-20 12:04:02 -08:00
David Schleef
7a24e3ea4e
video: Add gst_video_format_get_component_depth()
2011-02-20 12:04:02 -08:00
Edward Hervey
6ce0d6e78b
video: Fix uninitialized variables
...
reported by macosx gcc
2011-01-05 12:02:02 +01:00
Tim-Philipp Müller
8604fac13f
video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
2010-12-03 00:02:26 +00:00
Sebastian Dröge
8b60aa8e01
video: Add YUV9, YVU9 and IYU1 video formats
...
API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
2010-12-02 19:04:29 +01:00
Sebastian Dröge
ea7446e5b5
video: Add 8-bit paletted RGB
...
API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
API: Add GST_VIDEO_CAPS_RGB8_PALETTED
API: Add gst_video_parse_caps_palette()
2010-12-02 19:04:29 +01:00
Sebastian Dröge
a13720fc55
video: Return correct component width/height for A420
2010-12-02 19:04:27 +01:00
Sebastian Dröge
b3192de682
video: Fix stupid copy&paste error in last commit
2010-10-15 11:26:50 +02:00
Sebastian Dröge
8741707430
video: API: Add A420 video format
...
This is planar 4:2:0 YUV plus non-subsampled alpha plane.
2010-10-15 11:12:34 +02:00
David Schleef
1a75dede56
video: Add UYVP, 10-bit 4:2:2
2010-09-14 12:33:21 -07:00
Sebastian Dröge
c30ad57e86
video: Fix component width for NV12/NV21
...
Both have width/2 as component width for the chroma planes.
2010-08-24 10:03:04 +02:00
Edward Hervey
3879c57b01
video: Fix unitialized variable.
...
yay macosx compilers :(
2010-06-14 14:13:16 +02:00
Martin Bisson
b8f330dea6
video.{c,h}: Fix an endianness bug fix.
...
This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
2010-06-12 13:51:27 +02:00
Martin Bisson
f5a690f860
video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
2010-06-12 13:51:27 +02:00
Sebastian Dröge
80cc85d218
video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
2010-06-08 11:01:44 +02:00
Martin Bisson
b0d15133d7
video: Add support for Y800 and Y16
...
Fixes bug #620441 .
2010-06-07 08:17:55 +02:00
Sebastian Dröge
30b67cda5d
video: Use simple fraction multiplication functions instead of going through GValues
2010-05-13 11:16:02 +02:00
Sebastian Dröge
25c1a331be
video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
2010-04-29 18:21:21 +02:00
Sebastian Dröge
fab97aec53
video: Fix parsing of 8-bit grayscale caps
2010-04-07 17:25:23 +02:00
Sebastian Dröge
1e3a66f539
video: Add support for 8-bit and 16-bit grayscale formats
2010-04-07 17:06:36 +02:00
David Schleef
5379fbcd1a
video: add gst_video_parse_caps_chroma_site()
2010-03-15 01:31:20 -07:00
Tim-Philipp Müller
62ef200ca9
docs: fix Returns: for gst_video_parse_caps_color_matrix()
2010-03-10 01:07:09 +00:00
David Schleef
76afac25b4
video: Add color-matrix handling to caps
2010-03-09 13:17:34 -08:00
Benjamin Otte
ed3e1ab8b2
gstvideo: Fix typos in comments
2010-03-09 19:17:04 +01:00
Jan Schmidt
36711ab477
video: Add functions to create/parse still frame events.
...
Add a new video event to mark the start or end of a still-frame
sequence, and a parser function to identify and extract info from
such events.
API: gst_video_event_new_still_frame()
API: gst_video_event_parse_still_frame()
Fixes : #601942
2009-11-18 00:10:57 +00:00
Benjamin Otte
1cf651f883
Add NV12 and NV21 formats
2009-10-07 09:54:07 +02:00
Benjamin Otte
92928134ca
[video] Fix Y41B
...
Chroma components should be aligned on 4byte boundaries.
https://bugzilla.gnome.org/show_bug.cgi?id=595849
2009-10-07 09:54:07 +02:00
David Schleef
45cf881f39
video: Add Y444, v210, v216 formats
2009-05-15 16:18:59 -07:00
Sebastian Dröge
a1d8cfde9d
video: Add support for YVYU YUV colorspace
2009-04-15 14:53:47 +02:00
Edward Hervey
5ce5433152
libs/video: Fix gst_video_format_new_caps* functions.
...
Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
don't add anything.
2009-02-22 13:42:33 +01:00