summaryrefslogtreecommitdiffstats
path: root/avmedia
Commit message (Collapse)AuthorAgeFilesLines
* Turn SfxItemState into a C++11 scoped enumerationStephan Bergmann2014-09-121-2/+2
| | | | | | | | | | | ...to gain further confidence in the claim "that none of the existing code tries to uses combinations of these enum values" (d92602c5b13d0a60439d86c5a033d124178726ca "more fixes for SfxItemState") Change-Id: I987922d945e8738e38adfde83b869adf3ff35b13 Reviewed-on: https://gerrit.libreoffice.org/11384 Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Stephan Bergmann <sbergman@redhat.com>
* fdo#82994 Added some more audio formatsDaniel Sikeler2014-09-111-2/+2
| | | | | | | Change-Id: I0acd880dc1886f46e1fe146941f1027c9b6ab265 Reviewed-on: https://gerrit.libreoffice.org/11388 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* Replace uses of old SFX_ITEM_AVAILABLE alias with SFX_ITEM_DEFAULTStephan Bergmann2014-09-101-1/+1
| | | | Change-Id: I88eeac06413fc3935cbbdb357ff8bf9acaa383a8
* fdo#82994: Changed filterlabel of .ac3-filesDaniel Sikeler2014-09-091-1/+1
| | | | | | | Change-Id: I7820656211e341e4d1e51821240a9319570fcffd Reviewed-on: https://gerrit.libreoffice.org/11351 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* coverity#1233484 Division or modulo by float zeroCaolán McNamara2014-09-021-1/+1
| | | | | | | 0.0001 is as good as 0 according to reading CPhysicalCamera::moveCamera Change-Id: I70649ef6246154a112db414ccf4c15fcd30ea801
* fix buildMarkus Mohrhard2014-09-021-1/+1
| | | | Change-Id: I13c67763ec3cb940292199f3e9e0f3942446959f
* Mirror vertically the texture bitmaps for OpenGLZolnai Tamás2014-08-291-2/+1
| | | | | | | In case of glTF models it saves a Mirror() call. In case of OpenGL charts it avoid flipped texts. Change-Id: I1ac980e16bcb5ba6a9a025b638aaac3b08b4aab3
* It seems better if the caller allocates the memory for the RGBA buffer.Zolnai Tamás2014-08-291-1/+2
| | | | | | For example it allows to use std::vector<> and call the method Change-Id: Id4b8e33838d358dd242d0176e42558505fa8d4a3
* Upgrade libgltf to 0.0.1Zolnai Tamás2014-08-295-32/+36
| | | | | | | | | | | | News in this version: - Solve some limitations of walkthrough mode (fdo#81425) - Multisampling (better rendering quality, mainly at the edges) - Better error handling (no crash in case of invalid input file) Change-Id: I46fdf56b00476614487fbcc04178e43e33a01794 Reviewed-on: https://gerrit.libreoffice.org/11179 Reviewed-by: Zolnai Tamás <tamas.zolnai@collabora.com> Tested-by: Zolnai Tamás <tamas.zolnai@collabora.com>
* fdo#82994: added missing media extensionsDaniel Sikeler2014-08-281-1/+6
| | | | | | | Change-Id: Ibbce02b43192fd3afb4984f5f38251a518d7be06 Reviewed-on: https://gerrit.libreoffice.org/11172 Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
* set names on a bunch more threads...Michael Stahl2014-08-251-1/+3
| | | | Change-Id: I4c2f2f0bcce52839033876ec991529721e06a3c8
* fdo#82577: Handle KeyCodeTor Lillqvist2014-08-231-8/+8
| | | | | | | Put the VCL KeyCode class in the vcl namespace. Avoids clash with the X11 KeyCode typedef. Change-Id: I624c9d937f7c5f5986d313b6c5f060bd8bb7e028
* Remove some useless tools/debug.hxx includesMarcos Paulo de Souza2014-08-221-1/+0
| | | | | | | | | | Also remove the tools/solar.h included from tools/debug.hxx. The include of solar.h header was necessary in some cases because of a macro or a typedef that was needed. Change-Id: Ia6e15d5c2571c58c9e9138b0d0a7f08ae88053c9 Reviewed-on: https://gerrit.libreoffice.org/11075 Reviewed-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com> Tested-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
* STRING -> StringThomas Arnhold2014-08-181-1/+1
| | | | Change-Id: I084d99fdd1a34842178b59c17ab108750f7bd11d
* libgltf: Append shader language version to the shader filesZolnai Tamás2014-08-171-12/+1
| | | | | | | | | | | | | In general glTF shader files does not contain version directives and in some case it make shader compiler using GLSL 1.1 which leads to that the shader compiler fails. So we need to append the choosen version number which is GLSL 1.3 in case of libgltf, but this also means that from that point OpenGL 3.0 is the new reuirements since GLSL 1.3 is available only from that version. Change-Id: Ic4382266432ea474aeb3e603b32a998b9aeed280
* ErrorBox AVMEDIA_ERR_URL to StringThomas Arnhold2014-08-153-8/+5
| | | | Change-Id: Id897c62fbfe9728bef2264769871aade8c82dbdb
* Related: rhbz#1130264 plausible fix for reported crashCaolán McNamara2014-08-152-4/+19
| | | | Change-Id: I4ccdf19bfc7986881f7022109f22f47a0f493591
* Handle collada libraries seperately: --disable-colladaZolnai Tamás2014-08-072-7/+7
| | | | | | Depends on gltf support. Change-Id: Ief0452da3d03b0ddbca45272e5f5cd268691aeca
* implement --with-system-gltfRene Engelhard2014-08-053-0/+12
| | | | Change-Id: Ic842006b28f8043bcbbaa81ab5a20e15aa52ac82
* Upload first official libgltf release: libgltf-0.0.0Zolnai Tamás2014-08-056-49/+47
| | | | | | | | | | | | News relative to previous draft version: - Memory management improvements (fdo#81180) - Reduced OpenGL requirements (version 3.3 -> version 3.0) - Cleaned up API Change-Id: Ie3caf8684a9f5e6a872a1ac35beafb94df03bcf5 Reviewed-on: https://gerrit.libreoffice.org/10744 Reviewed-by: Zolnai Tamás <zolnaitamas2000@gmail.com> Tested-by: Zolnai Tamás <zolnaitamas2000@gmail.com>
* avmedia/gstreamer: use GST_SECONDSimon Danner2014-08-032-4/+4
| | | | | | | | | use GST_SECOND instead of magic value Change-Id: I992ecbab458f113a75658b1ff69df60068324509 Reviewed-on: https://gerrit.libreoffice.org/10705 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
* simplify return argument of SfxPoolItem::GetPresentationNoel Grandin2014-07-291-2/+2
| | | | | | | since all two of the actual call-sites only care about whether it is a valid presentation or not, not what kind of presentation it is. Change-Id: I75717c88878d37b2897741b0c833ff283b3fee59
* fdo#81055: Crash due to inadequate checks for GL version / capabilitiesZolnai Tamás2014-07-211-0/+31
| | | | | | | | | | | | | | | Base line is OpenGL 2.1 + extensions: GL_ARB_framebuffer_object (part of OpenGL 3.0) for glGenFramebuffers, glGenRenderbuffers... GL_ARB_vertex_array_object (part of OpenGL 3.0) for glGenVertexArrays, glBindVertexArray... GL_ARB_sampler_objects (part of OpenGL 3.3) for glGenSamplers, glBindSampler... Change-Id: Ib8acf41ab85cd1677d0341719b3a5b4f743ed756
* Avoid a warning, return early on empty URL.Zolnai Tamás2014-07-201-0/+4
| | | | Change-Id: Ie4eb55fa52ee97eb98a5269658ce5183a287618b
* glTF: allow to move camera also by keyboard in orbit mode.Zolnai Tamás2014-07-171-2/+29
| | | | Change-Id: Ibf16b9651988358c30d649dd937813329d0f64ec
* fdo#81182: Resizing glTF window affects camera positionZolnai Tamás2014-07-161-2/+3
| | | | | | | | | Camera moves by click and drag, with checking the last mouse position we can make sure click was done inside the window before drag. Resizing can trigger drag event, but not click event. Change-Id: I9e8b70fcb4a0abf26e76e03cafd026f940eceb10
* glTF: More rendering related error handlingZolnai Tamás2014-07-142-2/+12
| | | | | | | | If any error occurs related to glTF rendering, a question mark is displayed at the place of the OpenGL window (Question mark is a general concept of media objects). Change-Id: Id7df5a47a4dd6832e640b3a7cb3c7712ebfb4408
* glTF: crash after starting a model without an OpenGL windowZolnai Tamás2014-07-111-0/+3
| | | | Change-Id: I726f4d62ab062fbd41376183f60c26d8e6cfe33e
* glTF: Removing one model breaks an other modelZolnai Tamás2014-07-111-0/+1
| | | | | | | | | | | Reproduce: - Insert two models - Play first model - Delete second model Result: crash (windows) or first model disappear from the opengl window (linux). Change-Id: I940960754f42a2e4faf5b9f37c0d4a3c155e4650
* fix build errors related to AVFoundation @ OS X <10.7Douglas Mencken2014-07-071-0/+2
| | | | | | | | | | | | | AVFoundation framework is available in OS X v10.7 and later related commits: 7822b5535cccc68e5b454d04a66a6b4f27675ec6 0b49cc5b03b39aa1dfddf924c6eaf8cb42e791a8 Change-Id: If771fca79c41d70e51eab533faec7bb9997803b7 Reviewed-on: https://gerrit.libreoffice.org/9769 Reviewed-by: Tor Lillqvist <tml@collabora.com> Tested-by: Tor Lillqvist <tml@collabora.com>
* glTF: camera movement constraint: use distance from the boundary boxZolnai Tamás2014-07-041-2/+2
| | | | | | ... instead of distance from model center position. Change-Id: I379ab5e32cc5009d0eb751c4808fecf0109d1e5a
* glTF: improve camera movement constraintZolnai Tamás2014-07-031-1/+2
| | | | | | Stop moving only on the wrong direction. Change-Id: Ic9e7f2e7814d9adcbcf707e7fb786bf17fac3125
* glTF: constraine camera move in orbit modeZolnai Tamás2014-07-032-0/+19
| | | | | | | Not to get too close to / too far from the model. Too close means move into the model. Change-Id: Ie25d87c88093d4baaf98f13ab8239263b5e1bf66
* Remove obsolete commentZolnai Tamás2014-07-031-1/+0
| | | | Change-Id: I0cc592b245871187dd41e85be8c86e6e7878181b
* avmedia: sal_Bool -> boolStephan Bergmann2014-07-013-4/+4
| | | | Change-Id: Ief9b2cc517e9c0666e656737cee9a953c676a1d9
* Activate the "suspicious cast to sal_Bool" parts of loplugin:salboolStephan Bergmann2014-07-011-1/+1
| | | | Change-Id: I78a368ef2899b2462251b45a327fc7b1f31fe764
* glTF rendering: moving in walktrough mode is to fastZolnai Tamás2014-06-251-4/+4
| | | | Change-Id: I2b7869c6c14b69732db864a03a2d9b6638424cf7
* Update libgltf: new build system and various fixesZolnai Tamás2014-06-256-38/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | Building: - The new tarball has reasonable build system so build libgltf as external package instead of compiling source files directly. - Freetype dependancy is removed Improvements comes with the new libgltf - Can rotate the models too (orbit mode) - Two camera handling mode: walkthrough and orbit (press M to change). - gltf_animation_set_time() works - FPS can be displayed without freetype (press F) Additional notes: - There were some bugs/regressions which are fixed during the integration (see patches). - License files are uddated now. - libgltf building is enabled only on those platforms on which gltf support actually works (windows and linux) Change-Id: Ia6c9c4da53a9b4fedba0d73aa5791489f8ad424b Reviewed-on: https://gerrit.libreoffice.org/9895 Reviewed-by: Zolnai Tamás <zolnaitamas2000@gmail.com> Tested-by: Zolnai Tamás <zolnaitamas2000@gmail.com>
* glTF export: Use plural folder namesZolnai Tamás2014-06-161-1/+1
| | | | Change-Id: If17628395ede512c00b666efc5511d9711edfb5a
* kmz2gltf: Use LO's ZipFileAccess to unzip kmzZolnai Tamás2014-06-131-13/+30
| | | | | | Instead of this hacky collada2gltf patch. Change-Id: I9f15c4ee1c9ea1a1a64116691b12b696c1d63ac5
* glTF: Avoid segmentation fault when one of the input files can't be loadedZolnai Tamás2014-06-131-1/+1
| | | | | | | | | | libgltf: Parser releases the glTFHandle, but it was not connected to the corresponding handle by RenderScene::initScene. So when rendering stopped during file loading because of missing file, Parser's handle member was an uninitialized pointer so it crashed by calling release method. Change-Id: I80099195341766f474143014d5949703d47a6fd8
* Extract kmz and collada converter code to a seperate functionZolnai Tamás2014-06-131-60/+80
| | | | | | | | Plus fix some problems related to temp files. e.g. kmz converter was creating temp files next to the input file. Change-Id: Ib3f367fe1c4ef3cb25f5ca1c3d06b2dde78c5e45
* Change glTF mime type: {application -> model}/vnd.gltf+jsonZolnai Tamás2014-06-121-1/+1
| | | | | | | There is no an accepted mime type for glTF models yet, so follow collada's mime type: model/vnd.collada+xml. Change-Id: I1e23a95dbb0caea781dade819f8e08235cb5c1dc
* Introduce HAVE_FEATURE_GLTF to enable/disable gltf related codeZolnai Tamás2014-06-123-1/+20
| | | | | | | When it is a release build then enable it only on Windows and Linux. Change-Id: I7c462aeb75e6ab60eeaa0fa42ca7853a6369b742
* fdo#68849: Add header guards to all include filesJens Carl2014-05-301-1/+9
| | | | | | | | | | Added header guards to files in directories avmedia/, basegfx/, chart2/, and connectivity/ Change-Id: I94ec438ec918ccef1c518edfd9ab4944e9e2961b Reviewed-on: https://gerrit.libreoffice.org/9555 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
* OGLFrameGrabber: use reference instead of pointerZolnai Tamás2014-05-293-8/+9
| | | | Change-Id: Id21138ce2a5d8e764407f42afa2b21464da70e45
* OGLWindow: no need to call update after changes, timer takes care of itZolnai Tamás2014-05-291-7/+0
| | | | Change-Id: Ifc5ecf4ec3e385293889c82a3b678a8dbcd3edbb
* OGLWindow: remove unused zoom levelZolnai Tamás2014-05-292-17/+3
| | | | | | Zooming is solved on a more sophisticated way. Change-Id: I0386ace8a3751d708ac86ff0ddf0836c79ae603f
* Remove accidently committed lineZolnai Tamás2014-05-291-1/+0
| | | | Change-Id: Iace701d7473e874cc8df64349b71faa4a5493d5e
* OGLWindow: use reference instead of pointerZolnai Tamás2014-05-293-44/+46
| | | | Change-Id: I72ef9570ac9e7b4cb4afc2319725743098722d31