20 #ifndef GNASH_MEDIAPARSER_H
21 #define GNASH_MEDIAPARSER_H
23 #include <boost/scoped_array.hpp>
24 #include <boost/shared_ptr.hpp>
25 #include <boost/thread/thread.hpp>
26 #include <boost/thread/condition.hpp>
27 #include <boost/thread/barrier.hpp>
33 #include <boost/optional.hpp>
39 #define LOAD_MEDIA_IN_A_SEPARATE_THREAD 1
235 boost::uint16_t sampleSizei,
bool stereoi,
236 boost::uint64_t durationi,
codecType typei)
321 VideoInfo(
int codeci, boost::uint16_t widthi, boost::uint16_t heighti,
322 boost::uint16_t frameRatei, boost::uint64_t durationi,
398 const boost::uint8_t*
data()
const {
return _data.get(); }
404 boost::uint64_t
timestamp()
const {
return _timestamp; }
413 boost::uint32_t _size;
414 boost::scoped_array<boost::uint8_t> _data;
415 unsigned int _frameNum;
416 boost::uint64_t _timestamp;
424 boost::scoped_array<boost::uint8_t>
data;
446 typedef std::multimap<boost::uint64_t, boost::shared_ptr<SimpleBuffer> >
469 virtual bool seek(boost::uint32_t& time)=0;
617 virtual boost::optional<Id3Info>
getId3Info()
const;
703 void waitIfNeeded(boost::mutex::scoped_lock& qMutexLock);
729 typedef std::deque<EncodedVideoFrame*> VideoFrames;
730 typedef std::deque<EncodedAudioFrame*> AudioFrames;
753 VideoFrames _videoFrames;
759 AudioFrames _audioFrames;
761 void requestParserThreadKill()
769 boost::uint64_t audioBufferLength()
const;
772 boost::uint64_t videoBufferLength()
const;
775 boost::uint64_t getBufferLengthNoLock()
const;
783 #endif // __MEDIAPARSER_H__
boost::uint32_t ts
Definition: LocalConnection_as.cpp:152
Definition: GnashKey.h:166
#define DSOEXPORT
Definition: dsodefs.h:55