static int64_t input_ts_offset = 0;
static int file_overwrite = 0;
static int o_direct = 0;
+static const char *contract_label = "recorder";
static int metadata_count;
static AVMetadataTag *metadata;
static int do_benchmark = 0;
return codec->id;
}
+static void opt_contract_label(const char *label)
+{
+ contract_label = label;
+}
+
static void opt_input_file(const char *filename)
{
AVFormatContext *ic;
{ "f", HAS_ARG, {(void*)opt_format}, "force format", "fmt" },
{ "i", HAS_ARG, {(void*)opt_input_file}, "input file name", "filename" },
{ "y", OPT_BOOL, {(void*)&file_overwrite}, "overwrite output files" },
+ { "contract_label", HAS_ARG, {(void*)opt_contract_label}, "contract label", "label" },
{ "direct", OPT_BOOL, {(void*)&o_direct}, "write to output file using direct I/O (O_DIRECT)" },
{ "map", HAS_ARG | OPT_EXPERT, {(void*)opt_map}, "set input stream mapping", "file:stream[:syncfile:syncstream]" },
{ "map_meta_data", HAS_ARG | OPT_EXPERT, {(void*)opt_map_meta_data}, "set meta data information of outfile from infile", "outfile:infile" },
FRSH_CT_REGULAR);
if (ret) PERROR_AND_EXIT(ret, "frsh_contract_set_basic_params");
ret = frsh_contract_set_resource_and_label(&cpu_contract,
- FRSH_RT_PROCESSOR, FRSH_CPU_ID_DEFAULT, "recorder");
+ FRSH_RT_PROCESSOR, FRSH_CPU_ID_DEFAULT, contract_label);
if (ret) PERROR_AND_EXIT(ret, "frsh_contract_set_resource_and_label");
ret = frsh_contract_negotiate(&cpu_contract, &cpu_vres);