- virtual const boost::iterator_range<const uint8_t*> image_data() const;\r
- virtual const boost::iterator_range<const int16_t*> audio_data() const;\r
- \r
- static safe_ptr<const read_frame> empty()\r
- {\r
- struct empty : public read_frame\r
- { \r
- virtual const boost::iterator_range<const uint8_t*> image_data() const {return boost::iterator_range<const uint8_t*>();}\r
- virtual const boost::iterator_range<const int16_t*> audio_data() const {return boost::iterator_range<const int16_t*>();}\r
- };\r
- static safe_ptr<const empty> frame;\r
- return frame;\r
- }\r
+ virtual const boost::iterator_range<const uint8_t*> image_data();\r
+ virtual const boost::iterator_range<const int32_t*> audio_data();\r
+\r
+ virtual size_t image_size() const;\r
+ \r