summaryrefslogtreecommitdiff
path: root/drivers/media/platform/sti/hva/hva.h
diff options
context:
space:
mode:
authorJean-Christophe Trotin <jean-christophe.trotin@st.com>2017-01-31 13:37:56 +0300
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-01-31 16:59:01 +0300
commitf7e1a6dba9ddac1da6fec2eb4dbf95b5b0cb3ce5 (patch)
tree9f1deba1d3e4b621e2dc4c88cac74e5bc50119ba /drivers/media/platform/sti/hva/hva.h
parent0df03379c541ec027c94b025f2ef259f243eeb58 (diff)
downloadlinux-f7e1a6dba9ddac1da6fec2eb4dbf95b5b0cb3ce5.tar.xz
[media] st-hva: encoding summary at instance release
This patch adds a short summary about the encoding operation at each instance closing, for debug purpose (through dev_dbg()): - information about the frame (format, resolution) - information about the stream (format, profile, level, resolution) - number of encoded frames - potential (system, encoding...) errors Signed-off-by: Yannick Fertre <yannick.fertre@st.com> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Jean-Christophe Trotin <jean-christophe.trotin@st.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'drivers/media/platform/sti/hva/hva.h')
-rw-r--r--drivers/media/platform/sti/hva/hva.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/media/platform/sti/hva/hva.h b/drivers/media/platform/sti/hva/hva.h
index caa580825541..1e30abebe512 100644
--- a/drivers/media/platform/sti/hva/hva.h
+++ b/drivers/media/platform/sti/hva/hva.h
@@ -182,6 +182,10 @@ struct hva_enc;
* @priv: private codec data for this instance, allocated
* by encoder @open time
* @hw_err: true if hardware error detected
+ * @encoded_frames: number of encoded frames
+ * @sys_errors: number of system errors (memory, resource, pm...)
+ * @encode_errors: number of encoding errors (hw/driver errors)
+ * @frame_errors: number of frame errors (format, size, header...)
*/
struct hva_ctx {
struct hva_dev *hva_dev;
@@ -207,6 +211,10 @@ struct hva_ctx {
struct hva_enc *enc;
void *priv;
bool hw_err;
+ u32 encoded_frames;
+ u32 sys_errors;
+ u32 encode_errors;
+ u32 frame_errors;
};
#define HVA_FLAG_STREAMINFO 0x0001