Show
Ignore:
Timestamp:
03/11/09 16:12:46 (4 years ago)
Author:
robert
Message:

From Tanguy Fautre,

Clean up of the FFmpeg plugin's class API/AudioStream API.
Implementation of isImageTransparent().
Implementation of Image:g/setPixelAspectRatio()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp

    r9869 r9910  
    1919    m_frame_published_flag(false) 
    2020{ 
    21     setOrigin(osg::Image::BOTTOM_LEFT); 
     21    setOrigin(osg::Image::TOP_LEFT); 
    2222 
    2323    std::auto_ptr<FFmpegDecoder> decoder(new FFmpegDecoder); 
     
    7272        const_cast<unsigned char *>(m_decoder->video_decoder().image()), NO_DELETE 
    7373    ); 
    74      
    75     setOrigin(osg::Image::TOP_LEFT); 
    76  
     74 
     75    setPixelAspectRatio(m_decoder->video_decoder().pixelAspectRatio()); 
     76     
    7777    m_decoder->video_decoder().setUserData(this); 
    7878    m_decoder->video_decoder().setPublishCallback(publishNewFrame); 
     
    141141 
    142142 
    143 double FFmpegImageStream::duration() const 
     143double FFmpegImageStream::getLength() const 
    144144{  
    145145    return m_decoder->duration();  
     
    148148 
    149149 
    150 bool FFmpegImageStream::videoAlphaChannel() const  
     150double FFmpegImageStream::getFrameRate() const 
     151{  
     152    return m_decoder->video_decoder().frameRate();  
     153} 
     154 
     155 
     156 
     157bool FFmpegImageStream::isImageTranslucent() const  
    151158{  
    152159    return m_decoder->video_decoder().alphaChannel();  
    153160} 
    154161 
    155  
    156  
    157 double FFmpegImageStream::videoAspectRatio() const 
    158 {  
    159     return m_decoder->video_decoder().aspectRatio(); 
    160 } 
    161  
    162  
    163  
    164 double FFmpegImageStream::videoFrameRate() const 
    165 {  
    166     return m_decoder->video_decoder().frameRate();  
    167 } 
    168162 
    169163