validate

package
v1.30.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 7, 2026 License: MIT Imports: 6 Imported by: 0

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

func ValidateMezFile(filename string, minBitrateKbps, maxBitrateKbps int) error

ValidateMezFile is a convenience function that validates a file and prints results to stdout

Types

type DurationVariation

type DurationVariation struct {
	SampleIndex    int    `json:"sample_index"`
	ActualDuration uint32 `json:"actual_duration"`
}

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

type SequenceError struct {
	FragmentIndex    int    `json:"fragment_index"`
	ActualSequence   uint32 `json:"actual_sequence"`
	ExpectedSequence uint32 `json:"expected_sequence"`
}

type TFDTError

type TFDTError struct {
	FragmentIndex    int    `json:"fragment_index"`
	ActualBaseTime   uint64 `json:"actual_base_time"`
	ExpectedBaseTime uint64 `json:"expected_base_time"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL