diff --git a/headers/os/media/MediaFile.h b/headers/os/media/MediaFile.h index bcf1e4c52a..355e20d617 100644 --- a/headers/os/media/MediaFile.h +++ b/headers/os/media/MediaFile.h @@ -75,7 +75,7 @@ public: BMediaFile(const BUrl& url); BMediaFile(const BUrl& url, int32 flags); // Read-Write streaming constructor - BMediaFile(BUrl destination, + BMediaFile(const BUrl& destination, const media_file_format* mfi, int32 flags = 0); diff --git a/src/kits/media/MediaFile.cpp b/src/kits/media/MediaFile.cpp index ec02f08937..0afae786d8 100644 --- a/src/kits/media/MediaFile.cpp +++ b/src/kits/media/MediaFile.cpp @@ -100,7 +100,7 @@ BMediaFile::BMediaFile(const BUrl& url, int32 flags) } -BMediaFile::BMediaFile(BUrl destination, const media_file_format* mfi, +BMediaFile::BMediaFile(const BUrl& destination, const media_file_format* mfi, int32 flags) { CALLED(); @@ -135,7 +135,6 @@ BMediaFile::SetTo(BDataIO* destination) { CALLED(); - // TODO: A BUrl SetTo should be provided if (destination == NULL) return B_BAD_VALUE; @@ -146,6 +145,18 @@ BMediaFile::SetTo(BDataIO* destination) } +status_t +BMediaFile::SetTo(const BUrl& url) +{ + CALLED(); + + _UnInit(); + _InitReader(NULL, &url); + + return fErr; +} + + BMediaFile::~BMediaFile() { CALLED();