···1920// run this segment through the segmenter/splitter until it comes out the
21// same, meaning we can cleanly get it in and out of a concatenated mp4 file
22-func ConvergeSegment(ctx context.Context, cli *config.CLI, bs []byte, now int64, streamer string) ([]byte, error) {
23 cli.DumpDebugSegment(ctx, fmt.Sprintf("converge-segment-%s.mp4", streamer), bytes.NewReader(bs))
2425 log.Debug(ctx, "parsing segment media data", "size", len(bs))
···60 log.Log(ctx, "wrote debug file", "path", outFile)
61 }
62 buf := bytes.Buffer{}
63- err := CombineSegmentsUnsigned(ctx, []io.ReadSeeker{bytes.NewReader(currentBs)}, &buf)
64 if err != nil {
65 return nil, fmt.Errorf("failed to attempt segment convergence: %w", err)
66 }
···1920// run this segment through the segmenter/splitter until it comes out the
21// same, meaning we can cleanly get it in and out of a concatenated mp4 file
22+func ConvergeSegment(ctx context.Context, cli *config.CLI, bs []byte, now int64, streamer string, doH264Parse bool) ([]byte, error) {
23 cli.DumpDebugSegment(ctx, fmt.Sprintf("converge-segment-%s.mp4", streamer), bytes.NewReader(bs))
2425 log.Debug(ctx, "parsing segment media data", "size", len(bs))
···60 log.Log(ctx, "wrote debug file", "path", outFile)
61 }
62 buf := bytes.Buffer{}
63+ err := CombineSegmentsUnsigned(ctx, []io.ReadSeeker{bytes.NewReader(currentBs)}, &buf, doH264Parse)
64 if err != nil {
65 return nil, fmt.Errorf("failed to attempt segment convergence: %w", err)
66 }