Thanks Ulrich, changes now merged and submitted to svn/trunk.

On Tue, Mar 24, 2009 at 3:02 AM, Ulrich Hertlein <[email protected]>wrote:

> On 24/3/09 2:44 AM, Robert Osfield wrote:
>
>>    Thanks David, changes look sensible, I've tested then against ffmpeg
>>    installed from Ubuntu repositories and svn/trunk of ffmpeg and both
>>    are picked up fine.  Fingers crossed things will continue working
>>    fine under other platforms as well.
>>
>
> I got the following type error from gcc 4.0.1 on OS X 10.5.6:
> /Users/uli/Projects/osg/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:
> In member function ‘int osgFFmpeg::FFmpegDecoderVideo::convert(AVPicture*,
> int, AVPicture*, int, int, int)’:
> /Users/uli/Projects/osg/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:245:
> error: invalid conversion from ‘int’ to ‘PixelFormat’
> /Users/uli/Projects/osg/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:245:
> error:   initializing argument 3 of ‘SwsContext* sws_getContext(int, int,
> PixelFormat, int, int, PixelFormat, int, SwsFilter*, SwsFilter*, double*)’
>
> It expects 'src_pix_fmt' and 'dst_pix_fmt' to be of type 'PixelFormat'
> rather than int. The attached cast fixes this (for me).
>
> I've also added Matroska video to the list of supported extensions:
>
> Index: ../src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp
> ===================================================================
> --- ../src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp     (revision 9964)
> +++ ../src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp     (working copy)
> @@ -240,8 +240,8 @@
>  #ifdef USE_SWSCALE
>     if (m_swscale_ctx==0)
>     {
> -        m_swscale_ctx = sws_getContext(src_width, src_height, src_pix_fmt,
> -                                      src_width, src_height, dst_pix_fmt,
> +        m_swscale_ctx = sws_getContext(src_width, src_height,
> (PixelFormat) src_pix_fmt,
> +                                      src_width, src_height, (PixelFormat)
> dst_pix_fmt,
>                                       /*SWS_BILINEAR*/ SWS_BICUBIC, NULL,
> NULL, NULL);
>     }
>
> Index: ../src/osgPlugins/ffmpeg/ReaderWriterFFmpeg.cpp
> ===================================================================
> --- ../src/osgPlugins/ffmpeg/ReaderWriterFFmpeg.cpp     (revision 9964)
> +++ ../src/osgPlugins/ffmpeg/ReaderWriterFFmpeg.cpp     (working copy)
> @@ -36,7 +36,8 @@
>         supportsExtension("ogg", "Theora movie format");
>         supportsExtension("mpg", "Mpeg movie format");
>         supportsExtension("mpv", "Mpeg movie format");
> -        supportsExtension("wmv", "");
> +        supportsExtension("wmv", "Windows Media Video format");
> +        supportsExtension("mkv", "Matroska");
>
>         // Register all FFmpeg formats/codecs
>         av_register_all();
>
> Cheers,
> /ulrich
>
> _______________________________________________
> osg-submissions mailing list
> [email protected]
>
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
>
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to