gstreamer/gst-libs/gst/video
Sebastian Dröge d0c1b34288 video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
E.g. the following pipelines fail because chroma values after the last
line are read (note: 486 % 4 == 2):

gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
2017-01-11 18:41:14 +02:00
..
.gitignore Update .gitignore 2012-08-08 09:06:30 +01:00
colorbalance.c docs: Fix argument and annotation typos 2014-03-02 23:22:51 +00:00
colorbalance.h docs: a random set of trivial fixes for the library docs 2015-05-18 20:45:45 +02:00
colorbalancechannel.c Fix FSF address 2012-11-03 23:05:09 +00:00
colorbalancechannel.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
convertframe.c video/convertframe: Add crop meta support via videocrop 2015-12-11 16:14:59 +02:00
gstvideoaffinetransformationmeta.c Cast away const from GstMetaInfo in *_get_meta_info() functions 2016-11-15 14:52:22 +02:00
gstvideoaffinetransformationmeta.h video/affinetransformationmeta: define the coordinate space used 2016-05-15 10:53:55 +03:00
gstvideodecoder.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideodecoder.h video: add gst_video_decoder_allocate_output_frame_with_params 2016-11-04 16:18:13 +00:00
gstvideoencoder.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideoencoder.h videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros 2016-05-10 10:01:12 +03:00
gstvideofilter.c videofilter: Also copy metas if their API has no tags attached to it 2015-06-29 13:05:54 +02:00
gstvideofilter.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstvideometa.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideometa.h videometa: Added video time code meta 2016-08-04 18:59:48 +03:00
gstvideopool.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideopool.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstvideosink.c videosink: ensure the debug category is always initialized 2016-05-18 19:44:52 +01:00
gstvideosink.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstvideotimecode.c videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode 2017-01-11 11:05:21 +11:00
gstvideotimecode.h videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode 2017-01-11 11:05:21 +11:00
gstvideoutils.c libs: video: split allocation query caos and pad caps 2016-04-05 11:32:50 +02:00
gstvideoutils.h libs: video: split allocation query caos and pad caps 2016-04-05 11:32:50 +02:00
gstvideoutilsprivate.c videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder 2016-07-04 10:47:36 +02:00
gstvideoutilsprivate.h videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder 2016-07-04 10:47:36 +02:00
Makefile.am videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
meson.build meson: Fix build when orc is disabled 2016-11-14 17:26:02 -03:00
navigation.c navigation: fix structure leak if subclass doesn't implement send_event() 2015-05-05 13:54:08 -03:00
navigation.h navigation: sprinkle some since markers and add new API to .def file 2015-04-29 15:30:26 +01:00
TODO video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
video-blend.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
video-blend.h Fix FSF address 2012-11-03 23:05:09 +00:00
video-chroma.c video: improve logging 2015-07-15 12:47:42 +02:00
video-chroma.h video: make direct includes work again 2013-08-16 14:14:15 +01:00
video-color.c Revert "video-color: Allow converting incomplete colorimetry to a string" 2016-11-01 23:51:47 +02:00
video-color.h Revert "video-color: Allow converting incomplete colorimetry to a string" 2016-11-01 23:51:47 +02:00
video-converter.c video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling 2017-01-11 18:41:14 +02:00
video-converter.h video-converter: Change some implicit string enums to real enums 2015-05-08 15:13:54 +02:00
video-dither.c libs: Fix build error on MinGW where "%ll" is not available 2015-09-06 18:32:16 +03:00
video-dither.h video-dither: add video dither helper object 2014-12-02 15:10:43 +01:00
video-event.c video-event: Update the running times in the force-keyunit events from the pad offsets 2014-04-10 09:18:05 +02:00
video-event.h Fix FSF address 2012-11-03 23:05:09 +00:00
video-format.c video: Add VYUY pixel format 2016-11-01 19:55:20 +02:00
video-format.h video: Add VYUY pixel format 2016-11-01 19:55:20 +02:00
video-frame.c doc: Add missing map flag to gst_video_frame_map() 2016-09-19 11:27:10 -04:00
video-frame.h video-frame: Expand the range of caps for extended buffer flags 2016-09-01 22:48:40 +10:00
video-info.c video-info: Properly initialize/set extra fields 2016-11-28 16:53:10 +01:00
video-info.h video-info: Sanity check the frame size to prevent overflows 2016-11-24 15:06:39 +02:00
video-multiview.c videometa: Initialize all fields of all metas with default values 2016-04-13 10:10:51 +03:00
video-multiview.h multiview: Add gst_video_multiview_guess_half_aspect() 2015-06-19 02:05:37 +10:00
video-orc-dist.c video: Update orc generated files 2016-11-02 11:04:32 +02:00
video-orc-dist.h video: Update orc generated files 2016-11-02 11:04:32 +02:00
video-orc.orc video: Add VYUY pixel format 2016-11-01 19:55:20 +02:00
video-overlay-composition.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
video-overlay-composition.h docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc 2016-01-03 17:21:18 +00:00
video-resampler.c video-converter: fix interlaced scaling some more 2016-06-22 16:21:13 +02:00
video-resampler.h video-converter: fix interlaced scaling some more 2016-06-22 16:21:13 +02:00
video-scaler.c video-scaler: take number of bits into account when copying 2016-09-22 16:17:33 +02:00
video-scaler.h video-scaler: Enforce same taps on Y and UV scalers for merged formats 2015-06-12 16:58:10 +02:00
video-tile.c docs: Assorted documentation and introspection fixes for new 1.4 API 2014-07-02 09:09:44 +02:00
video-tile.h video: Don't use extra plane and componenent for tile format 2014-01-13 10:47:03 -05:00
video.c gst_video_guess_framerate: Don't throw away all precision 2017-01-09 21:25:26 +11:00
video.h videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
video_mkenum.py Add support for Meson as alternative/parallel build system 2016-08-20 11:09:51 +01:00
videodirection.c videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
videodirection.h videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
videoorientation.c video-info: Add optional field-order caps field for interlaced-mode=interleaved 2016-11-01 20:40:07 +02:00
videoorientation.h Fix FSF address 2012-11-03 23:05:09 +00:00
videooverlay.c video: improve logging 2015-07-15 12:47:42 +02:00
videooverlay.h Fix FSF address 2012-11-03 23:05:09 +00:00