···19192020// run this segment through the segmenter/splitter until it comes out the
2121// same, meaning we can cleanly get it in and out of a concatenated mp4 file
2222-func ConvergeSegment(ctx context.Context, cli *config.CLI, bs []byte, now int64, streamer string) ([]byte, error) {
2222+func ConvergeSegment(ctx context.Context, cli *config.CLI, bs []byte, now int64, streamer string, doH264Parse bool) ([]byte, error) {
2323 cli.DumpDebugSegment(ctx, fmt.Sprintf("converge-segment-%s.mp4", streamer), bytes.NewReader(bs))
24242525 log.Debug(ctx, "parsing segment media data", "size", len(bs))
···6060 log.Log(ctx, "wrote debug file", "path", outFile)
6161 }
6262 buf := bytes.Buffer{}
6363- err := CombineSegmentsUnsigned(ctx, []io.ReadSeeker{bytes.NewReader(currentBs)}, &buf)
6363+ err := CombineSegmentsUnsigned(ctx, []io.ReadSeeker{bytes.NewReader(currentBs)}, &buf, doH264Parse)
6464 if err != nil {
6565 return nil, fmt.Errorf("failed to attempt segment convergence: %w", err)
6666 }