2025-02-24 17:03:31 +08:00
|
|
|
import 'dart:collection';
|
|
|
|
|
import 'dart:typed_data';
|
|
|
|
|
|
2025-04-18 10:33:51 +08:00
|
|
|
import 'package:flutter/services.dart';
|
2025-02-21 15:55:35 +08:00
|
|
|
import 'package:star_lock/app_settings/app_settings.dart';
|
|
|
|
|
import '../../proto/talk_data_h264_frame.pb.dart';
|
|
|
|
|
|
|
|
|
|
class H264FrameHandler {
|
2025-02-24 17:03:31 +08:00
|
|
|
|
2025-04-18 10:33:51 +08:00
|
|
|
final void Function(List<int> frameData) onCompleteFrame;
|
2025-02-21 15:55:35 +08:00
|
|
|
|
|
|
|
|
H264FrameHandler({required this.onCompleteFrame});
|
|
|
|
|
|
|
|
|
|
void handleFrame(TalkDataH264Frame frame) {
|
2025-04-18 10:33:51 +08:00
|
|
|
onCompleteFrame(frame.frameData);
|
2025-02-24 17:03:31 +08:00
|
|
|
}
|
2025-02-21 15:55:35 +08:00
|
|
|
}
|