Failed Conditions
Push — master ( c58e29...ead145 )
by Sébastien
03:32
created

src/Video/ConversionParamsInterface.php (1 issue)

1
<?php
2
3
declare(strict_types=1);
4
5
namespace Soluble\MediaTools\Video;
6
7
interface ConversionParamsInterface
8
{
9
    public const PARAM_VIDEO_CODEC         = 'VIDEO_CODEC';
10
    public const PARAM_VIDEO_BITRATE       = 'VIDEO_BITRATE';
11
    public const PARAM_VIDEO_MIN_BITRATE   = 'VIDEO_MIN_BITRATE';
12
    public const PARAM_VIDEO_MAX_BITRATE   = 'VIDEO_MAX_BITRATE';
13
    public const PARAM_VIDEO_QUALITY_SCALE = 'VIDEO_QUALITY_SCALE';
14
    public const PARAM_VIDEO_FILTER        = 'VIDEO_FILTER';
15
    public const PARAM_AUDIO_CODEC         = 'AUDIO_CODEC';
16
    public const PARAM_AUDIO_BITRATE       = 'AUDIO_BITRATE';
17
    public const PARAM_CRF                 = 'CRF';
18
    public const PARAM_PIX_FMT             = 'PIX_FMT';
19
    public const PARAM_PRESET              = 'PRESET';
20
    public const PARAM_TUNE                = 'TUNE';
21
    public const PARAM_STREAMABLE          = 'STREAMABLE';
22
    public const PARAM_QUALITY             = 'QUALITY';
23
    public const PARAM_OUTPUT_FORMAT       = 'OUTPUT_FORMAT';
24
    public const PARAM_FRAME_PARALLEL      = 'FRAME_PARALLEL';
25
    public const PARAM_TILE_COLUMNS        = 'TILE_COLUMNS';
26
27
    public const PARAM_SEEK_START        = 'SEEK_START';
28
    public const PARAM_SEEK_END          = 'SEEK_END';
29
30
    // Only for vp9
31
    public const PARAM_SPEED             = 'SPEED';
32
    public const PARAM_THREADS           = 'THREADS';
33
    public const PARAM_KEYFRAME_SPACING  = 'KEYFRAME_SPACING';
34
35
    // File Options
36
    public const PARAM_OVERWRITE        = 'OVERWRITE';
0 ignored issues
show
Equals sign not aligned correctly; expected 1 space but found 8 spaces

This check looks for improperly formatted assignments.

Every assignment must have exactly one space before and one space after the equals operator.

To illustrate:

$a = "a";
$ab = "ab";
$abc = "abc";

will have no issues, while

$a   = "a";
$ab  = "ab";
$abc = "abc";

will report issues in lines 1 and 2.

Loading history...
37
38
    public const PARAM_NOAUDIO           = 'NOAUDIO';
39
    public const PARAM_VIDEO_FRAMES      = 'VIDEO_FRAMES';
40
41
    /**
42
     * Built-in params.
43
     *
44
     * @var string[]
45
     */
46
    public const BUILTIN_PARAMS = [
47
        self::PARAM_VIDEO_QUALITY_SCALE,
48
        self::PARAM_VIDEO_CODEC,
49
        self::PARAM_VIDEO_BITRATE,
50
        self::PARAM_VIDEO_MIN_BITRATE,
51
        self::PARAM_VIDEO_MAX_BITRATE,
52
        self::PARAM_VIDEO_FILTER,
53
        self::PARAM_AUDIO_CODEC,
54
        self::PARAM_AUDIO_BITRATE,
55
        self::PARAM_CRF,
56
        self::PARAM_PIX_FMT,
57
        self::PARAM_PRESET,
58
        self::PARAM_TUNE,
59
        self::PARAM_STREAMABLE,
60
        self::PARAM_QUALITY,
61
        self::PARAM_OUTPUT_FORMAT,
62
        self::PARAM_FRAME_PARALLEL,
63
        self::PARAM_TILE_COLUMNS,
64
        self::PARAM_THREADS,
65
        self::PARAM_SPEED,
66
        self::PARAM_KEYFRAME_SPACING,
67
        self::PARAM_OVERWRITE,
68
        self::PARAM_NOAUDIO,
69
        self::PARAM_VIDEO_FRAMES,
70
        self::PARAM_SEEK_START,
71
        self::PARAM_SEEK_END,
72
    ];
73
74
    /**
75
     * Return the internal array holding params.
76
     *
77
     * @return array<string, mixed>
78
     */
79
    public function toArray(): array;
80
}
81