class write_frame;\r
}\r
\r
+namespace ffmpeg {\r
+\r
class video_decoder : boost::noncopyable\r
{\r
public:\r
- explicit video_decoder(const std::shared_ptr<AVFormatContext>& context, const safe_ptr<core::frame_factory>& frame_factory, const std::wstring& filter);\r
+ explicit video_decoder(const safe_ptr<AVFormatContext>& context, const safe_ptr<core::frame_factory>& frame_factory, const std::wstring& filter);\r
\r
void push(const std::shared_ptr<AVPacket>& packet);\r
bool ready() const;\r
std::vector<std::shared_ptr<AVFrame>> poll();\r
\r
+ size_t width() const;\r
+ size_t height() const;\r
+\r
int64_t nb_frames() const;\r
\r
double fps() const;\r
safe_ptr<implementation> impl_;\r
};\r
\r
-}
\ No newline at end of file
+}}
\ No newline at end of file