| Index: media/filters/file_data_source.h
|
| ===================================================================
|
| --- media/filters/file_data_source.h (revision 105891)
|
| +++ media/filters/file_data_source.h (working copy)
|
| @@ -18,6 +18,7 @@
|
| class MEDIA_EXPORT FileDataSource : public DataSource {
|
| public:
|
| FileDataSource();
|
| + FileDataSource(bool disable_file_size);
|
| virtual ~FileDataSource();
|
|
|
| PipelineStatus Initialize(const std::string& url);
|
| @@ -32,6 +33,7 @@
|
| virtual bool GetSize(int64* size_out);
|
| virtual bool IsStreaming();
|
| virtual void SetPreload(Preload preload);
|
| + virtual void SetBitrate(int bitrate);
|
|
|
| private:
|
| // Only allow factories and tests to create this object.
|
| @@ -42,12 +44,19 @@
|
| FRIEND_TEST_ALL_PREFIXES(FileDataSourceTest, ReadData);
|
| FRIEND_TEST_ALL_PREFIXES(FileDataSourceTest, Seek);
|
|
|
| + // Informs the host of changes in total and buffered bytes.
|
| + void UpdateHostBytes();
|
| +
|
| // File handle. NULL if not initialized or an error occurs.
|
| FILE* file_;
|
|
|
| // Size of the file in bytes.
|
| int64 file_size_;
|
|
|
| + // True if the FileDataSource should ignore its set file size, false
|
| + // otherwise.
|
| + bool disable_file_size_;
|
| +
|
| // Critical section that protects all of the DataSource methods to prevent
|
| // a Stop from happening while in the middle of a file I/O operation.
|
| // TODO(ralphl): Ideally this would use asynchronous I/O or we will know
|
|
|