mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-02-04 14:30:55 +08:00
lavfi/dnn_backend_openvino: Return Specific Error Codes
Switch to returning specific error codes or DNN_GENERIC_ERROR when an error is encountered. For OpenVINO API errors, currently DNN_GENERIC_ERROR is returned. Signed-off-by: Shubhanshu Saxena <shubhanshu.e01@gmail.com>
This commit is contained in:
committed by
Guo Yejun
parent
d0587daec2
commit
91af38f2b3
@@ -94,9 +94,9 @@ typedef struct DNNModel{
|
||||
DNNFunctionType func_type;
|
||||
// Gets model input information
|
||||
// Just reuse struct DNNData here, actually the DNNData.data field is not needed.
|
||||
DNNReturnType (*get_input)(void *model, DNNData *input, const char *input_name);
|
||||
int (*get_input)(void *model, DNNData *input, const char *input_name);
|
||||
// Gets model output width/height with given input w/h
|
||||
DNNReturnType (*get_output)(void *model, const char *input_name, int input_width, int input_height,
|
||||
int (*get_output)(void *model, const char *input_name, int input_width, int input_height,
|
||||
const char *output_name, int *output_width, int *output_height);
|
||||
// set the pre process to transfer data from AVFrame to DNNData
|
||||
// the default implementation within DNN is used if it is not provided by the filter
|
||||
@@ -114,12 +114,12 @@ typedef struct DNNModel{
|
||||
typedef struct DNNModule{
|
||||
// Loads model and parameters from given file. Returns NULL if it is not possible.
|
||||
DNNModel *(*load_model)(const char *model_filename, DNNFunctionType func_type, const char *options, AVFilterContext *filter_ctx);
|
||||
// Executes model with specified input and output. Returns DNN_ERROR otherwise.
|
||||
DNNReturnType (*execute_model)(const DNNModel *model, DNNExecBaseParams *exec_params);
|
||||
// Executes model with specified input and output. Returns the error code otherwise.
|
||||
int (*execute_model)(const DNNModel *model, DNNExecBaseParams *exec_params);
|
||||
// Retrieve inference result.
|
||||
DNNAsyncStatusType (*get_result)(const DNNModel *model, AVFrame **in, AVFrame **out);
|
||||
// Flush all the pending tasks.
|
||||
DNNReturnType (*flush)(const DNNModel *model);
|
||||
int (*flush)(const DNNModel *model);
|
||||
// Frees memory allocated for model.
|
||||
void (*free_model)(DNNModel **model);
|
||||
} DNNModule;
|
||||
|
||||
Reference in New Issue
Block a user