summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* smoothstreaming: remove unused dependency on uridownloaderTim-Philipp Müller2016-01-312-2/+0
|
* faad: simplify configure check and require faad >= 2.7Tim-Philipp Müller2016-01-314-102/+16
| | | | | | | Just check whether LATM is defined which is only available in 2.7 and later. Allows us to simplify the configure check a little and we can get rid of some hackish workarounds for problems with earlier version headers.
* dvbsrc: drop unnecessary use of _stdint.hTim-Philipp Müller2016-01-301-4/+3
|
* mxftypes: Generate UUIDs according to RFC4122 version 4 (aka random)Sebastian Dröge2016-01-291-1/+2
| | | | Instead of fully random UUIDs, these should follow a scheme.
* mxfmetadata: Properly write video line map data as an array of 32 bit integersSebastian Dröge2016-01-291-2/+4
|
* mxfmetadata: DMSchemes in the Preface is a required fieldSebastian Dröge2016-01-291-13/+11
| | | | Even if it has 0 entries.
* mxful: Fix Content Storage ULSebastian Dröge2016-01-291-2/+2
|
* mxfmetadata: Best effort values must be written and if unset must contain ↵Sebastian Dröge2016-01-291-147/+120
| | | | | | the distinguished value It's invalid to not write them at all.
* mxful: Add missing OperationalPattern UL, which fixes an off-by-one with the ↵Sebastian Dröge2016-01-291-0/+3
| | | | others
* mxfmux: Our body partition is always complete and closedSebastian Dröge2016-01-291-0/+2
| | | | We have no metadata in it.
* mxfmux: Use IndexSID of 2 instead of 1Sebastian Dröge2016-01-291-1/+1
| | | | Some tools complain if essence and index have the same SID.
* mxfmux: Rewrite body partition pack on EOS and mark it as complete/closedSebastian Dröge2016-01-291-0/+23
|
* amcvideodec: guard against not finding a valid frame in loopMatthew Waters2016-01-291-1/+1
| | | | | | Fixes sporadic crashes on finishing decoding a video. https://bugzilla.gnome.org/show_bug.cgi?id=761014
* amcvideodec: set our data pointer in java to NULL on closeMatthew Waters2016-01-293-11/+39
| | | | | | | | The frame available callback can be called after deconfiguring the amc codec. Guard against this by setting the back pointer to NULL on close() and ignoring any NULL data pointer. https://bugzilla.gnome.org/show_bug.cgi?id=761014
* applemedia: refactor GL context codeAlessandro Decina2016-01-296-138/+252
| | | | | | | Rework the GL context code. Now both avfvideosrc and vtdec can create an internal GL context for pushing textures. Both elements will still try to use/switch to a local context where available (including after RECONFIGURE events).
* glprototypes: fix parameter type of glGenBuffersWang Xin-yu (王昕宇)2016-01-291-1/+1
| | | | | | The number of buffers should be GLsizei instead of GLuint. https://bugzilla.gnome.org/show_bug.cgi?id=761272
* gleffects: fix gleffects fisheye shader compile errorHaihua Hu2016-01-291-1/+1
| | | | | | | | On some embedded systems, sqrt() is not supported in the shader, use the actual value of sqrt(2) instead. Signed-off-by: Haihua Hu <b55597@freescale.com> Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
* glvideomixer: par may not exist in the capsMatthew Waters2016-01-291-6/+4
| | | | | | | Fixes a critical in the gst-validate tests: gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field (structure, field_name)
* glcontext: back out unintended lost_context changesMatthew Waters2016-01-292-13/+1
|
* egl: implement selecting opengl3 contextsMatthew Waters2016-01-294-53/+212
|
* gl/egl: pass the error value to get_error_string()Matthew Waters2016-01-293-16/+16
|
* videoparse: initialize update_size to FALSE when updating infoAurélien Zanelli2016-01-281-1/+1
| | | | | | | Otherwise, behavior will be undefined when no strides/offsets are set and it will likely go wrong. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* videoparse: Fix framesize calculationNicolas Dufresne2016-01-281-3/+6
| | | | | | | | | | When the framesize is not specified, we try and calculate a size from the strides and offset information. This was done with the sum of offsets + the size of the last frame. That is just wrong method. We also need to account for video meta that may be flipping two planes. An example is if you convert I420 to YV12 by flipping the two last offsets. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* gdpdepay: Add ts-offset property to adjust buffer timestampsSebastian Dröge2016-01-282-0/+62
|
* pkg-config: Don't generate and install pkg-config with relative pathsJan Schmidt2016-01-298-55/+49
| | | | | | | | | | Don't put relative paths in pkg-config files, including uninstalled ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we do elsewhere. Remove libraries= directives, which doesn't seem to be a pkg-config variable that actually exists, but has been in all our pkg-config files for as long as they've existed.
* mxfmpeg: Write the correct essence container UL for all codecsSebastian Dröge2016-01-281-1/+13
|
* mxfmpeg: Write version number into the picture essence coding ULSebastian Dröge2016-01-281-0/+4
|
* mxfmux: Write a timecode track into the source package tooSebastian Dröge2016-01-281-13/+90
|
* videoparse: use decide_allocation to check if downstream supports videometaAurélien Zanelli2016-01-282-3/+32
| | | | | | If yes, we add them to each output buffers and we avoid frame copy. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* rawparse: add 'decide_allocation' vfunc to let subclass parse an allocation ↵Aurélien Zanelli2016-01-282-0/+17
| | | | | | | | | query And so send an allocation query. This could be used to check whether downstream element supports some metas or not. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* rawparse: use size of buffer we got from adapterAurélien Zanelli2016-01-281-2/+4
| | | | | | | Otherwise position in stream could be wrong if subclass 'pre_push_frame' method changes the buffer size. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* videoparse: add properties to set framesize, strides and planes offsetsAurélien Zanelli2016-01-282-1/+317
| | | | | | | | | | To make parser work with image having non-standard strides, plane offsets or with padding between images. For now, since element doesn't check for videometa, we can't directly push buffers when these properties are set so it convert the frame in the pre_push_buffer method to remove any custom padding. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* rawparse: rename 'set_buffer_flags' vfunc to 'pre_push_buffer'Aurélien Zanelli2016-01-283-6/+6
| | | | | | to allow subclass to change other fields of the buffer. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* videoparse: cache video info in instanceAurélien Zanelli2016-01-282-27/+23
| | | | | | To avoid initializing and filling video info each time we need it. https://bugzilla.gnome.org/show_bug.cgi?id=760270
* mxfmux: Write This Generation UID into the Identification metadataSebastian Dröge2016-01-283-0/+15
| | | | | It's required according to the standard and we forgot to actually write it to the file although we stored it in the data structures.
* mxfmetadata: Add workaround for ffmpeg only writing one Video Line Map valueSebastian Dröge2016-01-281-4/+14
| | | | https://ffmpeg.org/pipermail/ffmpeg-devel/2016-January/188202.html
* videoaggregator: don't do caps processing that is not overridableMatthew Waters2016-01-276-235/+295
| | | | | | | | | | | | | | | Allows the subclass to completely override the chosen src caps. This is needed as videoaggregator generally has no idea exactly what operation is being performed. - Adds a fixate_caps vfunc for fixation - Merges gst_video_aggregator_update_converters() into gst_videoaggregator_update_src_caps() as we need some of its info for proper caps handling. - Pass the downstream caps to the update_caps vfunc https://bugzilla.gnome.org/show_bug.cgi?id=756207
* glcolorbalance: return HARDWARE from get_balance_typeMatthew Waters2016-01-271-1/+1
|
* glsinkbin: add glcolorbalance elementMatthew Waters2016-01-272-1/+145
| | | | | This makes playbin not plug videobalance as glcolorbalance already exists and implements the GstColorBalance interface.
* gl: move control binding proxy implementation from glvideomixerMatthew Waters2016-01-275-169/+249
| | | | Other elements may need to use it's functionality
* glcolorbalance: create the shader if it doesn't exist in the render callbackMatthew Waters2016-01-271-3/+17
| | | | | Changing the properties may result in glcolorbalance moving from passthrough to non-passthrough and we weren't creating the shader in that case.
* qt: specify that we currently only take 2D texturesMatthew Waters2016-01-271-2/+6
| | | | Fixes black screen video playback on android without a caps filter.
* glvideoflip: incorporate the aspect ratio into the scale_x calculationsMatthew Waters2016-01-272-40/+66
| | | | | | | 1. Otherwise rotating the video will clip and show black bars due to gltransformation's implementation. 2. The other option of make gltransformation aspect-agnostic produces incorrect output with perspective transformations.
* applemedia: avfvideosrc: actually set the configured framerateAlessandro Decina2016-01-271-7/+15
| | | | | | Actually set the configured framerate. Before we only used to set the first matching framerate range. On iOS where the camera reports ranges [2, 60], we used to configure the camera to output anything between 2 and 60fps.
* opencv: add mask property to cvlaplaceLuis de Bethencourt2016-01-252-2/+21
| | | | | | Add a "mask" property that sets whether the edges by cvLaplace should be used as a mask on the original input or not. The same way the original image is copied to the edges in edgedetect.
* opencv: add mask property to cvsobelLuis de Bethencourt2016-01-252-2/+20
| | | | | | Add a "mask" property that sets whether the detected derivative edges should be used as a mask on the original input or not. The same way the original image is added to the edges in edgedetect.
* opencv: update deprecated function in skindetectLuis de Bethencourt2016-01-251-3/+1
| | | | | | cvCvtPixToPlane() has been deprecated in OpenCV 3.0, and cvSplit() is the suggested replacement. Since cvSplit() is available in OpenCV 2.4, it is safe and cautious to update the function usage before it becomes an issue.
* opencv: fix cvlaplaceLuis de Bethencourt2016-01-252-101/+72
| | | | | | | | | cvlaplace was also affected by the silent change in OpenCV API, same as cvsobel. It hasn't been working for a while. It would return a plain black image. This commit updates the usage of cvLaplace by using cvCvtColor to create the grayscale intermediate image to process. This also means there is no need anymore to use GstBaseTransform's transform_caps, since the pads are RGB.
* h265parse: Fix buffer leak when sps is not presentVineeth TM2016-01-251-3/+4
| | | | | | | When sps data is NULL, the buffer allocated and mapped is not being freed. In this scenario there is no need to allocate the buffer as we are supposed to return NULL. https://bugzilla.gnome.org/show_bug.cgi?id=761070
* h265parse: Fix buffer memory leak.Vineeth TM2016-01-251-1/+1
| | | | | | | While setting caps, codec_data buffer is mapped, but not being unmapped leading to memory leaks. https://bugzilla.gnome.org/show_bug.cgi?id=761070