summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* curl*sink: fix some gst-indent problemsSebastian Rasmussen2014-04-269-39/+39
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=728960
* gl: check the correct GstGLMemory in basic_testLuis de Bethencourt2014-04-251-1/+1
|
* mpegtsmux: Only require alignment and stream-format for h264, parsed is implicitSebastian Dröge2014-04-251-1/+1
|
* uridownloader: Set source state to NULL if downloading failed for whatever ↵Sebastian Dröge2014-04-251-1/+4
| | | | reason
* gl/x11: Removed unused variableNicolas Dufresne2014-04-241-5/+0
|
* gl/x11: Get rid of unneeded second display connection and do everything from ↵Sebastian Dröge2014-04-242-33/+18
| | | | the main loop
* gl/x11: Block rendering until swapbuffers is called and don't go via X11 ↵Sebastian Dröge2014-04-241-48/+41
| | | | | | | | events as unneeded indirection This should fix QoS problems, where basesink believed it was rendering with 20FPS but actually we were just queueing up X11 Expose events and only once in a while something was rendered.
* gl: fails glimagesink when shader compilation went wrongJulien Isorce2014-04-241-1/+8
| | | | | Those shaders are fixed and very simple so it should not fail but it's worth to handle a such case.
* gl: call glClearColor before glClearJulien Isorce2014-04-241-0/+3
|
* pkgconfig: fix gstreamer-gl uninstalledJosep Torra2014-04-241-2/+2
| | | | | Ensure to provide libgstgl also in the uninstalled setup. Fixes build of gst-omx for RPI in uninstalled setup.
* gl/rpi: do not scale to full screenJulien Isorce2014-04-241-1/+1
| | | | Having a 640x360 movie being scaled to 1900x1200 does not look nice
* gl/rpi: change dispmanx attributes of existing element instead of creating a ↵Julien Isorce2014-04-241-7/+9
| | | | | | | | | | | | | new one I was lucky that: e1 = vc_dispmanx_element_add () eglCreateWindowSurface (e1) vc_dispmanx_element_remove (e1) e2 = vc_dispmanx_element_add () resulted in having e2 equal to e1. And also having the egl surface that does not allocate its buffers before the first draw.
* gl/rpi: ensure the dispmanx element to be opaqueJulien Isorce2014-04-241-3/+5
| | | | | So that we ensure it does not get alpha composited with other dispmanx elements like the desktop.
* avfassetsrc: downgrade rank to SECONDARY in OS XAndoni Morales Alastruey2014-04-241-2/+5
|
* avfassetsrc: rename references to iOSAndoni Morales Alastruey2014-04-241-3/+3
|
* iosavassetsrc: rename element to avfassetsrcMatthieu Bouron2014-04-244-224/+224
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=728249
* iosavassetsrc: Port to 1.0Matthieu Bouron2014-04-245-181/+285
| | | | | | Also enables this element on OSX >= 10.7. https://bugzilla.gnome.org/show_bug.cgi?id=728249
* applemedia: add new source/decoder element for iOS assetsAndoni Morales Alastruey2014-04-244-2/+1181
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=728249
* coremediabuffer: handle stride alignmentMatthieu Bouron2014-04-244-42/+219
| | | | | | | | | | | Handle stride alignment through the use of the video meta API. The code is based on the corevideobuffer implementation. If the video meta API is not supported and the underlying buffer contains padding, the core media buffer is copied to a system memory buffer. https://bugzilla.gnome.org/show_bug.cgi?id=727885
* avfvideosrc: check if downstream supports the video meta APIMatthieu Bouron2014-04-241-0/+26
| | | | | | | Check if downstream supports the video meta API, so we can use it later with the core media buffers. https://bugzilla.gnome.org/show_bug.cgi?id=727953
* gl/cocoa: pass a NSView to set_window_handle instead of a NSWindowJulien Isorce2014-04-241-12/+21
| | | | | | Fix backwards compatibility https://bugzilla.gnome.org/show_bug.cgi?id=728451
* gl/cocoa: only draw once the window has been resizedJulien Isorce2014-04-241-2/+3
| | | | It avoids to draw the first frame with an incorrect view port.
* gl/cocoa: set the view to use for drawing by the contextJulien Isorce2014-04-241-0/+2
| | | | | | | | | | | | It avoids to draw to an invalid buffer. Withtout this the default frame buffer is undefined: glBindFramebuffer (GL_FRAMEBUFFER, 0) Visually you could see some white frames at the beginning when lunching videotestsrc ! glimagesink With OpenGL Profiler from XCode you could see some GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
* gl: fix declaration-definition mismatch for _init_uploadJulien Isorce2014-04-231-1/+1
|
* gl/bufferpool: do not reset upload when set_config does not change the capsJulien Isorce2014-04-231-6/+10
| | | | With videotestsrc ! glimagesink it was reset 3 times
* gl: use #ifdef instead of #if for __APPLE__Julien Isorce2014-04-231-2/+2
| | | | | | | warning: "__APPLE__" is not defined [-Wundef] with gcc version 4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
* glmemory: User g_slice_new0 to ensure fully initilized structureNicolas Dufresne2014-04-231-3/+3
| | | | The pbo pointer not being initialized would trigger a use of unitilialized variable in valgrind.
* decklink: Fix support for HW without outputNicolas Dufresne2014-04-233-0/+18
| | | | | | | | Devices suitable for decklinksrc may not have any output, hence querying the input returns NULL. Add support for all cases where input/output/config may be missing. https://bugzilla.gnome.org/show_bug.cgi?id=727306
* y4mdec: check for VIDEO meta instead of CROP metaNicolas Dufresne2014-04-231-3/+0
| | | | | | | | This element only need stride support, but checks for CROP_META, which is a bit too much, even though this works as CROP imply having VIDEO meta. https://bugzilla.gnome.org/show_bug.cgi?id=726255
* glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering ↵Sebastian Dröge2014-04-231-2/+2
| | | | | | the frame in the display area Makes sure we actually keep the display aspect ratio
* glimagesink: By default keep the display aspect ratioSebastian Dröge2014-04-231-8/+8
| | | | Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
* mpegpsdemux: Flush program end code bytesEdward Hervey2014-04-231-0/+3
| | | | | | | | This should not harm regular files, since those are the last 4 bytes of a normal file. This allows to handle playback of concatenated mpeg-ps files. Seeking and duration reporting is still wrong though.
* gltestsrc: Unref context when creation failed and guard against that in fill()Sebastian Dröge2014-04-231-1/+3
|
* glimagesink: Call gst_object_unref() on the GstGL GObjects againSebastian Dröge2014-04-231-4/+4
| | | | | While they're plain GObjects it does not hurt to call gst_object_unref() on them and potentially allows to debug reference leaks a bit easier.
* glimagesink: If creating a context or upload failed, destroy itSebastian Dröge2014-04-231-2/+8
| | | | | | | Fixes deadlocks in error cases when later code assumes the broken context is actually usable. https://bugzilla.gnome.org/show_bug.cgi?id=728761
* mpegtspacketizer: Remove dead code and simplify if statementSebastian Dröge2014-04-221-4/+1
| | | | CID 1204274
* mxf: fix MP2 caseVincent Penquerc'h2014-04-211-1/+1
| | | | | | | | | Testing mpegversion when mpegaudioversion was likely meant. Similar tests in sys/androidmedia/gstamcaudiodec.c also test mpegaudioversion with the same conditional code. Coverity 206071
* vc1parse: guard against dividing by zeroVincent Penquerc'h2014-04-211-3/+64
| | | | | | | | | | If framerate is unknown, we write the maximum framerate allowed for this profile/level: https://tools.ietf.org/html/draft-ietf-avt-rtp-vc1-06#section-6.1 http://wiki.multimedia.cx/index.php?title=VC-1#Setup_Data_.2F_Sequence_Layer Coverity 1139694
* mxfmux: guard against dividing by 0Vincent Penquerc'h2014-04-211-23/+27
| | | | | | Use a placeholder value in that case, it's better than crashing. Coverity 1139697
* gl: a couple spelling/grammar fixesVincent Penquerc'h2014-04-211-2/+2
|
* gl: guard against using a NULL window pointerVincent Penquerc'h2014-04-211-1/+3
| | | | Coverity 1195145
* gl: prevent division by 0 on unsupported texture typeVincent Penquerc'h2014-04-211-1/+5
| | | | Coverity 1199697
* glcolorconvert: Fix bt709 conversion matrices.Jan Schmidt2014-04-211-4/+5
| | | | | | Fix the sign on one entry in the bt.709 YUV->RGB conversion matrix, and the corresponding inverse matrix. Fixes really wrong colouring of some videos.
* dvbbasebin: fix test for proper use count balancingVincent Penquerc'h2014-04-211-16/+35
| | | | | | | | | | | usecount is unsigned, so too many "unuse" will wrap the counter around and the >= 0 check will always be fine. It would be much simpler to just make the counter signed, but moving the checks where the decrements happen allow a mistake to be detected earlier, and thus easier to debug. Coverity 1139791
* mxfdemux: guard against NULL non source componentsVincent Penquerc'h2014-04-211-0/+9
| | | | | | | | | | | | | | | | This component is dereferenced, and later code checking for NULL in particular cases implies it can be NULL. This likely does not fix the coverity warning as it was seeing another path setting component to NULL explicitely, but this was spotted by looking at: Coverity 1139736 Which is actually OK from what I can see since the actual dereference of the explicit NULL pointer will not happen if the condition that led to the NULL pointer assignment is met, since the assignment and defeference have mutually exclusive tests.
* rawparse: catch errors in caps manipulationVincent Penquerc'h2014-04-211-1/+10
| | | | Coverity 1139622
* vtenc: fix complier error using fixed lenght arraysAndoni Morales Alastruey2014-04-181-4/+4
|
* ivfparse: detect and propagate resolution changes.Gwenole Beauchesne2014-04-182-15/+72
| | | | | | | | Detect resolution changes on key frames, and propagate the resulting caps to the src pad. Only the uncompressed data chunk is decoded, so avoid using the new VP8 bitstream parsing library for now. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
* ivfparse: avoid possible division-by-zero when calculating PTS.Gwenole Beauchesne2014-04-182-25/+17
| | | | | | | Avoid possible division-by-zero while deriving the presentation timestamp of the buffer. The base class will take care of any interpolation needs. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
* ivfparse: enable build.Halley Zhao2014-04-181-1/+1
| | | | Drop `ivfparse' element from the non-ported set of plugins in configure.