Updated ChangeLog
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14722 16af8721-9629-0410-8352-f15c8da7e697
This commit is contained in:
parent
5f1b41a84f
commit
32831b1ef8
515
ChangeLog
515
ChangeLog
@ -1,3 +1,518 @@
|
|||||||
|
2015-02-25 19:38 robert
|
||||||
|
|
||||||
|
* src/osgPlugins/las/ReaderWriterLAS.cpp: From Aitor Moreno,
|
||||||
|
"Attached you will find the modified file without the lines which
|
||||||
|
raises the exception. "
|
||||||
|
|
||||||
|
2015-02-25 19:31 robert
|
||||||
|
|
||||||
|
* src/osgSim/ScalarBar.cpp: From Jamie Robertson, "I've been using
|
||||||
|
osgSim::ScalarBar to display fixed range color values (e.g. red
|
||||||
|
from 1-2, green from 3-4 etc), by setting the _numColors the same
|
||||||
|
as the number of actual colors in the ColorRange.
|
||||||
|
|
||||||
|
Currently if you do this you get strange looking results as the
|
||||||
|
colors are calculated for values in the centre of each color
|
||||||
|
step, so if your steps are large, the colors are interpolated
|
||||||
|
sigificantly (see screen grab of red, green and blue colors for
|
||||||
|
illustration).
|
||||||
|
|
||||||
|
I've attached a fix which just uses the original color values
|
||||||
|
whenever _numColors equals the number of actual defined colors in
|
||||||
|
the ColorRange. I doubt anyone would want interpolated colors in
|
||||||
|
these circumstances."
|
||||||
|
|
||||||
|
2015-02-25 19:25 robert
|
||||||
|
|
||||||
|
* CMakeLists.txt, CMakeModules/FindGStreamer.cmake: From Dmitry
|
||||||
|
Marakasov, "While packaging osg-3.3.3 I've discovered that
|
||||||
|
gstreamer detection is
|
||||||
|
broken:
|
||||||
|
|
||||||
|
-- Could NOT find GStreamer (missing: GSTREAMER_BASE_INCLUDE_DIRS
|
||||||
|
GSTREAMER_BASE_LIBRARIES GSTREAMER_GSTREAMER-APP_INCLUDE_DIRS
|
||||||
|
GSTREAMER_GSTREAMER-APP_LIBRARIES
|
||||||
|
GSTREAMER_GSTREAMER-PBUTILS_INCLUDE_DIRS
|
||||||
|
GSTREAMER_GSTREAMER-PBUTILS_LIBRARIES) (found version "1.4.5")
|
||||||
|
|
||||||
|
though all required modules are installed.
|
||||||
|
|
||||||
|
There are two problems: first, module names are spelled
|
||||||
|
incorrectly in root
|
||||||
|
CMakeLists.txt (e.g. gstreamer-app instead of app), so variables
|
||||||
|
expected
|
||||||
|
for them are e.g. GSTREAMER_GSTREAMER-APP_INCLUDE_DIRS instead of
|
||||||
|
GSTREAMER_APP_INCLUDE_DIRS.
|
||||||
|
|
||||||
|
Second, gstreamer base component is detected as GSTREAMER while
|
||||||
|
checked
|
||||||
|
later as GSTREAMER_BASE. I've uncommented the detection as
|
||||||
|
GSTREAMER_BASE, but obviously that should be revisited and only
|
||||||
|
one
|
||||||
|
detection left. With this patch, gstreamer is detected properly
|
||||||
|
and
|
||||||
|
the plugins is successfully built and installed."
|
||||||
|
|
||||||
|
2015-02-25 19:19 robert
|
||||||
|
|
||||||
|
* examples/osgviewerQt/osgviewerQt.cpp: From Jonathan Greig, "I was
|
||||||
|
testing out the example and it works fine as a standalone
|
||||||
|
example, but I found that it didn't work as expected when adding
|
||||||
|
the class to some existing code I have to test it out. The osg
|
||||||
|
widget was appearing but it didn't appear to be updating. After
|
||||||
|
tweaking it to pass on the parent QWidget pointer from my code,
|
||||||
|
it worked as expected. I added the WindowFlags to the attached
|
||||||
|
file for good measure. If you look at the Qt Documentation for
|
||||||
|
QWidget ( http://doc.qt.io/qt-5/qwidget.html#QWidget ), you'll
|
||||||
|
see that is exactly where I got this from. When subclassing a
|
||||||
|
widget as such, you should allow the user to pass in the parent
|
||||||
|
at least, considering that has a major effect on how or if Qt may
|
||||||
|
clean up the memory."
|
||||||
|
|
||||||
|
2015-02-25 18:56 robert
|
||||||
|
|
||||||
|
* examples/osgfont/osgfont.cpp, examples/osgtext/osgtext.cpp,
|
||||||
|
include/osgText/Glyph, include/osgText/Text,
|
||||||
|
src/osgPlugins/freetype/FreeTypeFont.cpp,
|
||||||
|
src/osgQt/QFontImplementation.cpp, src/osgText/DefaultFont.cpp,
|
||||||
|
src/osgText/Glyph.cpp, src/osgText/Text.cpp,
|
||||||
|
src/osgWidget/Input.cpp: From Andreas Henne, Support for GL3 core
|
||||||
|
profile in osgText
|
||||||
|
|
||||||
|
2015-02-25 16:59 robert
|
||||||
|
|
||||||
|
* examples/osgtessellationshaders/osgtessellationshaders.cpp: From
|
||||||
|
Michael McDonnell, "I have changed the code so that the plus key
|
||||||
|
increases both the inner
|
||||||
|
and outer tessellation. The minus key decrease both the inner and
|
||||||
|
outer tessellation. You can still use the arrow keys to control
|
||||||
|
inner
|
||||||
|
and outer tessellation separately."
|
||||||
|
|
||||||
|
From Robert Osfield, clean up the code to fix warnings and make
|
||||||
|
the coding style more consistent with the rest of the OSG.
|
||||||
|
|
||||||
|
2015-02-25 14:55 robert
|
||||||
|
|
||||||
|
* include/osgDB/Serializer, src/osgDB/InputStream.cpp,
|
||||||
|
src/osgDB/OutputStream.cpp: Fixed handling of NULL entries in
|
||||||
|
osg::Geometry TexCoordArrayList and VertexAttribArrayList.
|
||||||
|
|
||||||
|
2015-02-24 11:06 robert
|
||||||
|
|
||||||
|
* src/osgPlugins/lua/LuaScriptEngine.cpp: Fixed matrix setup.
|
||||||
|
|
||||||
|
2015-02-23 20:28 robert
|
||||||
|
|
||||||
|
* src/osg/TransferFunction.cpp: Fixed image allocation operations.
|
||||||
|
|
||||||
|
2015-02-23 11:43 robert
|
||||||
|
|
||||||
|
* src/osgWrappers/serializers/osg/Camera.cpp,
|
||||||
|
src/osgWrappers/serializers/osgText/TextBase.cpp: From Miha
|
||||||
|
Ravšelj and Robert Osfield, fix for serializer bug in
|
||||||
|
osgText::TextBase and osg::Camera
|
||||||
|
|
||||||
|
2015-02-23 11:07 robert
|
||||||
|
|
||||||
|
* src/osgViewer/StatsHandler.cpp: From Arjun Ramamurthy, fix for
|
||||||
|
use of StatsHandler in multipleviews/windows
|
||||||
|
|
||||||
|
2015-02-20 15:12 robert
|
||||||
|
|
||||||
|
* examples/osgterrain/osgterrain.cpp: Changed the toggle of defines
|
||||||
|
so that it works with assumed defaults now set up by the
|
||||||
|
GeometryPool so that when toggling it doesn't have a delay in
|
||||||
|
what the user would expect
|
||||||
|
|
||||||
|
2015-02-20 15:04 robert
|
||||||
|
|
||||||
|
* src/osgTerrain/shaders/terrain_displacement_mapping_CCC_frag.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_CC_frag.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_C_frag.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_flat_vert.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_frag.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_geom.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_vert.cpp:
|
||||||
|
Removed redudent shaders, and updated remaining shaders to match
|
||||||
|
OpenSceneGraph-Data/shaders
|
||||||
|
|
||||||
|
2015-02-20 15:02 robert
|
||||||
|
|
||||||
|
* examples/osgterrain/osgterrain.cpp, include/osg/StateSet,
|
||||||
|
include/osgTerrain/GeometryPool,
|
||||||
|
src/osgFX/MultiTextureControl.cpp,
|
||||||
|
src/osgTerrain/GeometryPool.cpp, src/osgTerrain/Terrain.cpp:
|
||||||
|
First step of refactoring the osg::Program management in
|
||||||
|
osgTerrain::GeometryPool for better performance by placing
|
||||||
|
default osg::Program and shader defines on a single StateSet
|
||||||
|
below the osgTerrain::Terrain
|
||||||
|
|
||||||
|
2015-02-18 10:52 robert
|
||||||
|
|
||||||
|
* include/osgTerrain/DisplacementMappingTechnique,
|
||||||
|
include/osgTerrain/Terrain,
|
||||||
|
src/osgTerrain/DisplacementMappingTechnique.cpp,
|
||||||
|
src/osgTerrain/Terrain.cpp: Moved osgTerrain::GeometryPool from
|
||||||
|
osgTerrain::DisplacementMappingTechnique to the
|
||||||
|
osgTerrain::Terrain
|
||||||
|
|
||||||
|
2015-02-18 10:23 robert
|
||||||
|
|
||||||
|
* src/osgPlugins/dds/ReaderWriterDDS.cpp: From Sebastian
|
||||||
|
Messerschmidt, "Attached you find a version of the
|
||||||
|
ReaderWriterDDS with info outputs set to OSG_INFO instead of
|
||||||
|
OSG_NOTICE. The old version spams the console for each loaded DDS
|
||||||
|
file."
|
||||||
|
|
||||||
|
2015-02-17 20:42 robert
|
||||||
|
|
||||||
|
* src/osg/StateSet.cpp: Added support for DefineList to
|
||||||
|
StateSet::merge(..)
|
||||||
|
|
||||||
|
2015-02-17 19:40 robert
|
||||||
|
|
||||||
|
* src/osg/OperationThread.cpp: From Stephan Wenglorz, "the attached
|
||||||
|
fix corrects a small bug in OperationThread::setDone(bool),
|
||||||
|
calling it had the opposite effect of what was intended, i.e.
|
||||||
|
setting done to false actually finished the thread. The effect
|
||||||
|
was that VPB threads would exit before starting osgdem when a
|
||||||
|
task had been enqueued, because they initially set done to
|
||||||
|
false."
|
||||||
|
|
||||||
|
2015-02-17 19:22 robert
|
||||||
|
|
||||||
|
* examples/osgterrain/osgterrain.cpp: Removed GL_ usage in defines
|
||||||
|
|
||||||
|
2015-02-17 19:21 robert
|
||||||
|
|
||||||
|
* src/osgTerrain/GeometryPool.cpp: Removed commented out lines
|
||||||
|
|
||||||
|
2015-02-17 10:36 robert
|
||||||
|
|
||||||
|
* include/osg/Callback, include/osg/Object,
|
||||||
|
include/osg/ScriptEngine, include/osgDB/Serializer,
|
||||||
|
include/osgGA/EventHandler, include/osgGA/GUIEventHandler,
|
||||||
|
include/osgViewer/ViewerEventHandlers: Cleaned up warning
|
||||||
|
generated when compiling osgocculusviewer
|
||||||
|
|
||||||
|
2015-02-13 12:50 robert
|
||||||
|
|
||||||
|
* include/osg/Program, include/osg/State, src/osg/Shader.cpp,
|
||||||
|
src/osg/State.cpp: Improvements to the #pragma(tic) shader
|
||||||
|
composition support
|
||||||
|
|
||||||
|
2015-02-13 10:56 robert
|
||||||
|
|
||||||
|
* examples/osgshadercomposition/CMakeLists.txt,
|
||||||
|
examples/osgshadercomposition/oldshadercomposition.cpp,
|
||||||
|
examples/osgshadercomposition/osgshadercomposition.cpp:
|
||||||
|
Deprecated the old ShaderComposition example code so that it's
|
||||||
|
now only invoked if you add a --old to the osgshadercomposition
|
||||||
|
command line.
|
||||||
|
|
||||||
|
Introduced a new shader composition example based on the new
|
||||||
|
#pragama and #define based GLSL shader/osg::StateSet::setDefine()
|
||||||
|
functionality now built into the core OSG.
|
||||||
|
|
||||||
|
2015-02-13 07:45 robert
|
||||||
|
|
||||||
|
* src/osg/glu/libutil/mipmap.cpp: From Farshid Lashkari, "I've
|
||||||
|
attached a fix for some internal glu functions so that they use
|
||||||
|
size_t for computing allocation sizes instead of GLint. I
|
||||||
|
encountered some large images that were triggering integer
|
||||||
|
overflows with the current code."
|
||||||
|
|
||||||
|
2015-02-11 19:21 robert
|
||||||
|
|
||||||
|
* src/osgPlugins/ply/vertexData.cpp: Fixed warning
|
||||||
|
|
||||||
|
2015-02-11 16:41 robert
|
||||||
|
|
||||||
|
* src/osg/Shader.cpp: Added reassignment of the #version line to
|
||||||
|
the first entry in the source list.
|
||||||
|
|
||||||
|
2015-02-11 09:41 robert
|
||||||
|
|
||||||
|
* include/osg/GLDefines: Added GL #define for Windows build
|
||||||
|
|
||||||
|
2015-02-10 21:13 robert
|
||||||
|
|
||||||
|
* include/osg/GLDefines: Windows build fix
|
||||||
|
|
||||||
|
2015-02-10 18:01 robert
|
||||||
|
|
||||||
|
* include/osgDB/Serializer, src/osgDB/ObjectWrapper.cpp: Added
|
||||||
|
GL_LINES_ADJACENCY_EXT variants back into ObjectWraper to enable
|
||||||
|
backwards compatibility.
|
||||||
|
|
||||||
|
2015-02-10 17:53 robert
|
||||||
|
|
||||||
|
* src/osgUtil/GLObjectsVisitor.cpp: Change for new Program API
|
||||||
|
|
||||||
|
2015-02-10 17:20 robert
|
||||||
|
|
||||||
|
* examples/osgterrain/osgterrain.cpp,
|
||||||
|
include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp:
|
||||||
|
Added support for new #pragam(atic) shader composition to new
|
||||||
|
displacement mapping technique
|
||||||
|
|
||||||
|
2015-02-10 17:04 robert
|
||||||
|
|
||||||
|
* include/osg/BufferObject, include/osg/Drawable,
|
||||||
|
include/osg/GLDefines, include/osg/Geometry,
|
||||||
|
include/osg/PrimitiveSet, include/osg/Program,
|
||||||
|
include/osg/Shader, include/osg/State, include/osg/StateSet,
|
||||||
|
src/osg/Geometry.cpp, src/osg/Program.cpp, src/osg/Shader.cpp,
|
||||||
|
src/osg/State.cpp, src/osg/StateSet.cpp: Introduced new shader
|
||||||
|
composition approach that utilizes #pragma requires(), #pragma
|
||||||
|
import_defines() and #ifdef in GLSL to enable multiple different
|
||||||
|
versions of shaders based
|
||||||
|
on defines passed in from osg::StateSet::setDefine(..).
|
||||||
|
|
||||||
|
2015-02-04 15:11 robert
|
||||||
|
|
||||||
|
* include/osgGA/EventQueue, src/osgGA/EventQueue.cpp,
|
||||||
|
src/osgQt/GraphicsWindowQt.cpp,
|
||||||
|
src/osgViewer/GraphicsWindowCarbon.cpp,
|
||||||
|
src/osgViewer/GraphicsWindowCocoa.mm,
|
||||||
|
src/osgViewer/GraphicsWindowIOS.mm,
|
||||||
|
src/osgViewer/GraphicsWindowWin32.cpp,
|
||||||
|
src/osgViewer/GraphicsWindowX11.cpp: Fixed typo.
|
||||||
|
|
||||||
|
2015-02-03 16:36 robert
|
||||||
|
|
||||||
|
* include/osg/Shader: Removed unncessary _EXT
|
||||||
|
|
||||||
|
2015-02-02 09:53 robert
|
||||||
|
|
||||||
|
* CMakeLists.txt, src/osgPlugins/CMakeLists.txt: Commented out the
|
||||||
|
experimental V8 and Python plugins as these plugins only existed
|
||||||
|
as a proof of concept test linkage with these dependenices, and
|
||||||
|
have no functionality beyond this.
|
||||||
|
|
||||||
|
2015-01-27 15:07 robert
|
||||||
|
|
||||||
|
* include/osg/GLDefines, include/osg/PrimitiveSet,
|
||||||
|
src/osgDB/ObjectWrapper.cpp: Replaced _EXT defines with GL-3.2
|
||||||
|
versions
|
||||||
|
|
||||||
|
2015-01-23 17:15 robert
|
||||||
|
|
||||||
|
* src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp: From Javier Taibo,
|
||||||
|
"I have found a "bug" in the new audio decoding code (actually I
|
||||||
|
think the bug is in ffmpeg, but anyway it should be wise to
|
||||||
|
protect the OSG plug-in about it). I am attaching a security
|
||||||
|
check in FFmpegDecoderAudio.cpp.
|
||||||
|
|
||||||
|
If anybody is curious about the problem, it happens sometimes
|
||||||
|
when decoding an AAC audio stream. It eventually includes a PCE
|
||||||
|
block inside the AAC audio frame and then ffmpeg audio decoding
|
||||||
|
function signals a "new_frame" with 1024 samples, but a null
|
||||||
|
pointer instead of the audio data. It can be easily detected
|
||||||
|
because in these cases number of channels is 0. Maybe this is the
|
||||||
|
intended behaviour for ffmpeg, but I find it quite weird.
|
||||||
|
"
|
||||||
|
|
||||||
|
" It seems that libav does not have a channels attribute in
|
||||||
|
AVFrame structure. This new version should do."
|
||||||
|
|
||||||
|
2015-01-23 13:51 robert
|
||||||
|
|
||||||
|
* include/osgFX/MultiTextureControl,
|
||||||
|
src/osgFX/MultiTextureControl.cpp,
|
||||||
|
src/osgWrappers/serializers/osgFX/MultiTextureControl.cpp:
|
||||||
|
Changed osgFX::MultiTextureControl so that it uses an
|
||||||
|
osg::FloatArray internally to enable sharing with osg::Uniform.
|
||||||
|
|
||||||
|
2015-01-23 13:50 robert
|
||||||
|
|
||||||
|
* examples/osgterrain/CMakeLists.txt,
|
||||||
|
examples/osgterrain/osgterrain.cpp: Added MultiTextureControl
|
||||||
|
event handling of shift 012 i.e. ')', '!', '"' and 'A' to toggle
|
||||||
|
full on for each of the respective or all texture units.
|
||||||
|
|
||||||
|
2015-01-22 16:49 robert
|
||||||
|
|
||||||
|
* include/osg/GLDefines: Added #define GL_SEPARATE_ATTRIBS and
|
||||||
|
correcte GL_INTERLEAVED_ATTRIBS
|
||||||
|
|
||||||
|
2015-01-22 16:41 robert
|
||||||
|
|
||||||
|
* src/osg/DisplaySettings.cpp: From Alexey Pavlov, "Export fix for
|
||||||
|
Windows platform"
|
||||||
|
|
||||||
|
2015-01-22 15:08 robert
|
||||||
|
|
||||||
|
* include/osg/GLDefines: Added GL_INTERLEAVED_ATTRIBS for windows
|
||||||
|
build
|
||||||
|
|
||||||
|
2015-01-22 15:07 robert
|
||||||
|
|
||||||
|
* examples/osgtransformfeedback/osgtransformfeedback.cpp: Fixed
|
||||||
|
warning
|
||||||
|
|
||||||
|
2015-01-21 15:35 robert
|
||||||
|
|
||||||
|
* include/osg/Texture, src/osg/PolygonMode.cpp, src/osg/State.cpp,
|
||||||
|
src/osg/Texture.cpp: From Andreas Henne, OpenGL core profile
|
||||||
|
fixes required for OSX.
|
||||||
|
|
||||||
|
2015-01-21 11:09 robert
|
||||||
|
|
||||||
|
* include/osgFX/MultiTextureControl,
|
||||||
|
src/osgFX/MultiTextureControl.cpp,
|
||||||
|
src/osgTerrain/GeometryTechnique.cpp,
|
||||||
|
src/osgWrappers/serializers/osgFX/MultiTextureControl.cpp: Added
|
||||||
|
TextureWeights uniform support and controls to
|
||||||
|
osgFX::MultiTextureControl to support usage with shaders.
|
||||||
|
|
||||||
|
2015-01-20 18:01 robert
|
||||||
|
|
||||||
|
* src/osgTerrain/GeometryPool.cpp: Re-enabled texturing and fixed
|
||||||
|
runtime warning
|
||||||
|
|
||||||
|
2015-01-20 17:58 robert
|
||||||
|
|
||||||
|
* src/osgTerrain/GeometryPool.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_geom.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_vert.cpp:
|
||||||
|
Added hardwired geometry shaders
|
||||||
|
|
||||||
|
2015-01-20 17:40 robert
|
||||||
|
|
||||||
|
* src/osgTerrain/shaders/terrain_displacement_mapping_CCC_frag.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_CC_frag.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_C_frag.cpp,
|
||||||
|
src/osgTerrain/shaders/terrain_displacement_mapping_vert.cpp:
|
||||||
|
Updated shaders
|
||||||
|
|
||||||
|
2015-01-20 15:23 robert
|
||||||
|
|
||||||
|
* include/osgTerrain/GeometryPool: Added key
|
||||||
|
osgTerrain::GeometryPool methods virtual to make it easier to
|
||||||
|
override the shaders
|
||||||
|
|
||||||
|
2015-01-20 11:24 robert
|
||||||
|
|
||||||
|
* src/osg/State.cpp: Changed the reset of the GLExtensions::Set()
|
||||||
|
in the State destructor so that it checks to see if the local
|
||||||
|
_glExtensions pointer has been set up and taken ownership of the
|
||||||
|
GLExtensions::Set() value
|
||||||
|
|
||||||
|
2015-01-19 11:29 robert
|
||||||
|
|
||||||
|
* include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp:
|
||||||
|
Added GeometryPool::s/getUseGeometryShader() hint, and
|
||||||
|
OSG_TERRAIN_USE_GEOMETRY_SHADER env var for setting the default
|
||||||
|
value.
|
||||||
|
|
||||||
|
2015-01-16 11:03 robert
|
||||||
|
|
||||||
|
* include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp:
|
||||||
|
Added support for using geometry shaders to align the quad
|
||||||
|
diagonals with the local terrain
|
||||||
|
|
||||||
|
2015-01-12 10:31 robert
|
||||||
|
|
||||||
|
* include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp:
|
||||||
|
Added a local Vec3Array cache to the HeightFieldDrawable to
|
||||||
|
facilitate efficient intersection testing
|
||||||
|
|
||||||
|
2015-01-12 10:30 robert
|
||||||
|
|
||||||
|
* include/osg/PrimitiveSet, include/osg/TemplatePrimitiveFunctor,
|
||||||
|
include/osg/TriangleFunctor: Added ability to populate a local
|
||||||
|
vertex cache for when one computes final vertex position in a
|
||||||
|
vertex shader but still want to the Primitive functors to work
|
||||||
|
with the transformed positions.
|
||||||
|
|
||||||
|
2015-01-07 14:14 robert
|
||||||
|
|
||||||
|
* CMakeModules/FindFFmpeg.cmake,
|
||||||
|
src/osgPlugins/ffmpeg/CMakeLists.txt,
|
||||||
|
src/osgPlugins/ffmpeg/FFmpegDecoder.cpp,
|
||||||
|
src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp,
|
||||||
|
src/osgPlugins/ffmpeg/FFmpegDecoderAudio.hpp,
|
||||||
|
src/osgPlugins/ffmpeg/FFmpegHeaders.hpp,
|
||||||
|
src/osgPlugins/ffmpeg/FFmpegImageStream.cpp,
|
||||||
|
src/osgPlugins/ffmpeg/FFmpegImageStream.hpp,
|
||||||
|
src/osgPlugins/ffmpeg/ReaderWriterFFmpeg.cpp: From Javier Taibo,
|
||||||
|
"I have found that since version 1.1, FFMPEG changed the way
|
||||||
|
audio streams are retrieved, from packed to planar format. SDL
|
||||||
|
interprets packed audio, as is used in the osgmovie example. To
|
||||||
|
make the audio work when the OSGffmpeg plug-in is compiled
|
||||||
|
against recent FFMPEG versions, FFmpegDecoderAudio must check for
|
||||||
|
planar formats and in these cases request the samples as packed.
|
||||||
|
This way all works as before. It can be checked with osgmovie
|
||||||
|
example application.
|
||||||
|
|
||||||
|
$ osgmovie --audio movie.avi.ffmpeg
|
||||||
|
FFmpegImageStream::open audio failed, audio stream will be
|
||||||
|
disabled: unknown audio format
|
||||||
|
|
||||||
|
With the attached FFmpegDecoderAudio.cpp, audio sounds correctly.
|
||||||
|
|
||||||
|
I am also attaching a modified version of FindFFmpeg.cmake that
|
||||||
|
allows to set as FFMPEG_DIR the ffmpeg compiled in the source
|
||||||
|
directory structure. It should not break anything as it only adds
|
||||||
|
some additional search paths.
|
||||||
|
"
|
||||||
|
|
||||||
|
2015-01-07 10:36 robert
|
||||||
|
|
||||||
|
* src/osg/Image.cpp: From Farshid Lashkari, "small change to
|
||||||
|
osg::Image::readImageFromCurrentTexture to allow reading data
|
||||||
|
from compressed cubemap textures."
|
||||||
|
|
||||||
|
2015-01-06 17:23 robert
|
||||||
|
|
||||||
|
* include/osg/TextureBuffer, src/osg/StateSet.cpp,
|
||||||
|
src/osg/TextureBuffer.cpp: Cleaned up GL_TEXTURE_BUFFER_*ARB
|
||||||
|
usage as include/osg/GLDefines now provides the non ARB variants
|
||||||
|
|
||||||
|
2015-01-06 17:12 robert
|
||||||
|
|
||||||
|
* examples/CMakeLists.txt, examples/osgtransformfeedback,
|
||||||
|
examples/osgtransformfeedback/CMakeLists.txt,
|
||||||
|
examples/osgtransformfeedback/osgtransformfeedback.cpp,
|
||||||
|
include/osg/GLExtensions, include/osg/Program,
|
||||||
|
src/osg/GLExtensions.cpp, src/osg/Program.cpp,
|
||||||
|
src/osg/StateSet.cpp,
|
||||||
|
src/osgWrappers/serializers/osg/Program.cpp: From Julien
|
||||||
|
Valentin, "To sum up changes, I had:
|
||||||
|
-some extensions in GLExtensions
|
||||||
|
- GL_TEXTURE_BUFFER as target in osg::StateSet
|
||||||
|
- a VBO based transform feed back example
|
||||||
|
"
|
||||||
|
|
||||||
|
2015-01-06 17:09 robert
|
||||||
|
|
||||||
|
* CMakeLists.txt: Updates SO_VERSION in prep for API modifications
|
||||||
|
since the 3.3.3 dev release
|
||||||
|
|
||||||
|
2015-01-06 14:55 robert
|
||||||
|
|
||||||
|
* src/osgVolume/Property.cpp: From Julien Valentin, added missing
|
||||||
|
initializer
|
||||||
|
|
||||||
|
2015-01-06 14:41 robert
|
||||||
|
|
||||||
|
* src/osgWrappers/serializers/osgVolume/VolumeTechnique.cpp: From
|
||||||
|
Julien Valentin, typo fix
|
||||||
|
|
||||||
|
2015-01-05 17:39 robert
|
||||||
|
|
||||||
|
* src/osgPlugins/stl/ReaderWriterSTL.cpp: From Jason Beverage,
|
||||||
|
"Here is a fix to the STL plugin that fixes build errors
|
||||||
|
introduced in the last commit. It's just a simple addition of the
|
||||||
|
stdint.h header."
|
||||||
|
|
||||||
|
2014-12-24 11:56 robert
|
||||||
|
|
||||||
|
* AUTHORS.txt, ChangeLog, applications/osgversion/Contributors.cpp:
|
||||||
|
Updated ChangeLog and AUTHORS
|
||||||
|
|
||||||
2014-12-24 11:43 robert
|
2014-12-24 11:43 robert
|
||||||
|
|
||||||
* CMakeModules/FindCOLLADA.cmake: Removed debug message
|
* CMakeModules/FindCOLLADA.cmake: Removed debug message
|
||||||
|
Loading…
Reference in New Issue
Block a user