From 0c98ab27d38ce84741848612f7b0870183e4774a Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Thu, 20 Oct 2016 02:24:33 +0200 Subject: [PATCH] BMediaFile: Add BUrl SetTo * Also fix the server version of BUrl constructor to use a const reference. --- headers/os/media/MediaFile.h | 2 +- src/kits/media/MediaFile.cpp | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) 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();