diff --git a/app/src/cli.c b/app/src/cli.c index d9e1013a..ef31a723 100644 --- a/app/src/cli.c +++ b/app/src/cli.c @@ -307,6 +307,10 @@ parse_record_format(const char *optarg, enum recorder_format *format) { *format = RECORDER_FORMAT_MKV; return true; } + if (!strcmp(optarg, "h264")) { + *format = RECORDER_FORMAT_H264; + return true; + } LOGE("Unsupported format: %s (expected mp4 or mkv)", optarg); return false; } diff --git a/app/src/recorder.c b/app/src/recorder.c index 465b24e8..9492f0fa 100644 --- a/app/src/recorder.c +++ b/app/src/recorder.c @@ -107,6 +107,7 @@ recorder_destroy(struct recorder *recorder) { static const char * recorder_get_format_name(enum recorder_format format) { switch (format) { + case RECORDER_FORMAT_H264: return "h264"; case RECORDER_FORMAT_MP4: return "mp4"; case RECORDER_FORMAT_MKV: return "matroska"; default: return NULL; diff --git a/app/src/recorder.h b/app/src/recorder.h index 4f5d526c..0b2420f6 100644 --- a/app/src/recorder.h +++ b/app/src/recorder.h @@ -14,6 +14,7 @@ enum recorder_format { RECORDER_FORMAT_AUTO, RECORDER_FORMAT_MP4, RECORDER_FORMAT_MKV, + RECORDER_FORMAT_H264, }; struct record_packet {