FP Perception 0.1.2
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
FilePartSource Class Reference

FilePartSource. More...

#include <file_part_source.hpp>

Inheritance diagram for FilePartSource:
Inheritance graph
[legend]
Collaboration diagram for FilePartSource:
Collaboration graph
[legend]

Public Member Functions

 FilePartSource (const std::string &mediaType, const std::vector< char > &data)
 Constructor for binary (char) input.
 
 ~FilePartSource () override=default
 
std::istream & stream () override
 
const std::string & filename () const override
 

Private Attributes

std::stringbuf buffer_
 
std::istream stream_
 
std::string filename_
 

Detailed Description

FilePartSource.

A memory-based PartSource implementation for streaming binary content such as audio files (e.g. WAV). Supports both raw byte input and int16_t PCM samples.

Constructor & Destructor Documentation

◆ FilePartSource()

FilePartSource::FilePartSource ( const std::string &  mediaType,
const std::vector< char > &  data 
)
inline

Constructor for binary (char) input.

Parameters
mediaTypeMIME type of the file (e.g. "audio/wav")
dataRaw binary buffer (e.g. WAV file)

◆ ~FilePartSource()

FilePartSource::~FilePartSource ( )
overridedefault

Member Function Documentation

◆ filename()

const std::string & FilePartSource::filename ( ) const
inlineoverride

◆ stream()

std::istream & FilePartSource::stream ( )
inlineoverride

Member Data Documentation

◆ buffer_

std::stringbuf FilePartSource::buffer_
private

◆ filename_

std::string FilePartSource::filename_
private

◆ stream_

std::istream FilePartSource::stream_
private

The documentation for this class was generated from the following file: