diff --git a/src/nvimage/DirectDrawSurface.cpp b/src/nvimage/DirectDrawSurface.cpp index fd4de27..542ca8d 100644 --- a/src/nvimage/DirectDrawSurface.cpp +++ b/src/nvimage/DirectDrawSurface.cpp @@ -778,6 +778,15 @@ DirectDrawSurface::DirectDrawSurface(const char * name) : stream(new StdInputStr } } +DirectDrawSurface::DirectDrawSurface(Stream * s) : stream(s) +{ + if (!stream->isError()) + { + (*stream) << header; + } +} + + DirectDrawSurface::~DirectDrawSurface() { delete stream; diff --git a/src/nvimage/DirectDrawSurface.h b/src/nvimage/DirectDrawSurface.h index 918a6f9..9f1ffd7 100644 --- a/src/nvimage/DirectDrawSurface.h +++ b/src/nvimage/DirectDrawSurface.h @@ -112,6 +112,7 @@ namespace nv { public: DirectDrawSurface(const char * file); + DirectDrawSurface(Stream * stream); ~DirectDrawSurface(); bool isValid() const;