Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintMezValidationResult ¶
func PrintMezValidationResult(w io.Writer, filename string, result *MezValidationResult)
PrintMezValidationResult prints a concise JSON validation report to the specified writer
func ValidateMezFile ¶
ValidateMezFile is a convenience function that validates a file and prints results to stdout
Types ¶
type DurationVariation ¶
type MezValidationReport ¶
type MezValidationReport struct {
Pass bool `json:"pass"`
Filename string `json:"filename"`
SampleCount int `json:"sample_count"`
CommonSampleDuration uint32 `json:"common_sample_duration"`
CommonDurationSeconds float64 `json:"common_duration_seconds"`
Timescale uint32 `json:"timescale,omitempty"`
TotalDuration uint64 `json:"total_duration"`
TotalDurationSeconds float64 `json:"total_duration_seconds"`
FileSize int64 `json:"file_size"`
AverageBitrateKBps int64 `json:"average_bitrate_kbps"`
MFHDSequenceNumbers []uint32 `json:"mfhd_sequence_numbers,omitempty"`
TFDTBaseTimes []uint64 `json:"tfdt_base_times,omitempty"`
DurationVariations []DurationVariation `json:"duration_variations,omitempty"`
SequenceNumberErrors []SequenceError `json:"sequence_number_errors,omitempty"`
TFDTTimeErrors []TFDTError `json:"tfdt_time_errors,omitempty"`
}
MezValidationReport represents the JSON validation report
type MezValidationResult ¶
type MezValidationResult struct {
Valid bool
SampleCount int
UniformSampleDuration bool
ExpectedSampleDuration uint32
ActualSampleDurations []uint32
MFHDSequenceNumbers []uint32
TFDTBaseTimes []uint64
ExpectedBaseTime uint64
TotalDuration uint64
Timescale uint32
FileSize int64
BitRateKbps int
Issues []string
}
MezValidationResult holds the results of MP4 validation
func ValidateMez ¶
func ValidateMez(filename string, minBitrateKbps, maxBitrateKbps int) (*MezValidationResult, error)
ValidateMez validates an fMP4 mezzanine segment file using mp4ff library
type SequenceError ¶
Click to show internal directories.
Click to hide internal directories.