Releases: soluble-io/soluble-mediatools
Releases · soluble-io/soluble-mediatools
Version 0.6.0
Changed
- [BC-Break]
ThumbServiceInterface::makeThumbnail()
now requiresThumbParamsInterface
.
Added
- Support for psr/log in video conversion, thumbnail and info services.
- Added
VideoFilterChain::__construct(array $filters = [])
- Added
VideoFilterChain::addFilters(array $filters = [])
Improved
- Separation of concern for
ProcessParamInterface
Version 0.5.0
Changed
- [BC-Break] Moved
[Conversion|Thumb|Detection|Info]Service
one level up inVideo\[Conversion|Thumb|Detection|Info]Service
.
As wellVideoConversionParams
becomesVideo\ConversionParams
. Search/replace should be sufficient.
(This change makes possible a future split of this repo (audio-video-subtitles...) without
sacrificing BC). - [BC-Break]
ProcessTimeOutException
renamed toProcessTimedOutException
for coherence. - [BC-Break] Moved
Config\*
toVideo\Config\*
, update FFMpegConfig, FFProbeConfig, ConfigProvider locations.
The following changes concerns internal classes (less possible bc-break):
- Possible bc-break moved base exception into
MediaTools\Common
namespace. - Possible bc-break some internal util classes moved into
MediaTools\Common
namespace. - Possible bc-break
PlatformNullFile
moved intoMediaTools\Common\IO
namespace.
Improved
- Consumption of
ConversionParamsInterface
instead of concrete implementation inconvert()
.
Added
- Possibility to set timeout per conversion: see
ProcessParamsInterface
inconvert()
ormakeThumbnail()
- Q&A Testing timed-out behaviour (functional tests working)
Version 0.4.0
Changed
- [BC-Break] Renamed params in global configuration file
- [BC-Break] Renamed
VideoInfoService::getMediaInfo()
inVideoInfoService::getInfo()
- [BC-Break] Renamed
VideoConversionService::getConversionProcess()
ingetSymfonyProcess()
- Moved internal class
VideoInfo
inVideo\Info
namespace. VideoConversionService
setwithOverwrite()
by default.
Added
ConversionParamsInterface::withBuiltInParam()
to set a built-in (supported) param.ConversionParamsInterface::withNoOverwrite()
to ensure a file is never overwritten
Improved
- Uniform Exceptions for conversion, thumbnailing and infos (doc coming).
VideoInfoServices
now relies onsymfony/process
- Improved config params separation for
FFProbeConfig
andFFMpegConfig
. - Improved customization of config factories
FFProbeConfigFactory
andFFMpegConfigFactory
- Improved error reporting using config factories.
- Factories for
FFProbeConfigFactory
andFFMpegConfigFactory
uses interfaces.
Fixed
- Added missing interface methods in
AdapterInterface
- Added missing interface methods in
ConversionParamsInterface
Removed
AbstractProcess
family internal classes, no use exclusivelysymfony/process
Version 0.3.0
Changed
- [BC-Break]
Video\ProbeService
renamed toVideo\InfoService
. - [BC-Break] Concrete services instances moved to top level directory.
Added
- Support for
withSeekStart
andwithSeekEnd
methods. - Support for
withOverwrite
.