diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
| commit | dd27c3530432ea0b09f01e604bf577f31d8ef841 (patch) | |
| tree | bbf86cf81a78f0ff0b07f31f1c390db473f26fd3 /lib/lvgl/examples/libs/ffmpeg | |
| parent | 6fd588e970470b15936187980829916d0dbe77bb (diff) | |
| download | tangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz | |
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/examples/libs/ffmpeg')
| m--------- | lib/lvgl | 0 | ||||
| -rw-r--r-- | lib/lvgl/examples/libs/ffmpeg/birds.mp4 | bin | 0 -> 1358537 bytes | |||
| -rw-r--r-- | lib/lvgl/examples/libs/ffmpeg/ffmpeg.png | bin | 0 -> 21942 bytes | |||
| -rw-r--r-- | lib/lvgl/examples/libs/ffmpeg/index.rst | 12 | ||||
| -rw-r--r-- | lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg.h | 39 | ||||
| -rw-r--r-- | lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_1.c | 29 | ||||
| -rw-r--r-- | lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_2.c | 32 |
7 files changed, 112 insertions, 0 deletions
diff --git a/lib/lvgl b/lib/lvgl deleted file mode 160000 -Subproject 0732400e7b564dd0e7dc4a924619d8e19c5b23a diff --git a/lib/lvgl/examples/libs/ffmpeg/birds.mp4 b/lib/lvgl/examples/libs/ffmpeg/birds.mp4 Binary files differnew file mode 100644 index 00000000..df1f19cd --- /dev/null +++ b/lib/lvgl/examples/libs/ffmpeg/birds.mp4 diff --git a/lib/lvgl/examples/libs/ffmpeg/ffmpeg.png b/lib/lvgl/examples/libs/ffmpeg/ffmpeg.png Binary files differnew file mode 100644 index 00000000..76360b9d --- /dev/null +++ b/lib/lvgl/examples/libs/ffmpeg/ffmpeg.png diff --git a/lib/lvgl/examples/libs/ffmpeg/index.rst b/lib/lvgl/examples/libs/ffmpeg/index.rst new file mode 100644 index 00000000..13108f9e --- /dev/null +++ b/lib/lvgl/examples/libs/ffmpeg/index.rst @@ -0,0 +1,12 @@ +Decode image +""""""""""""""""""""""""""""""""""""" + +.. lv_example:: libs/ffmpeg/lv_example_ffmpeg_1 + :language: c + +Decode video +""""""""""""""""""""""""""""""""""" + +.. lv_example:: libs/ffmpeg/lv_example_ffmpeg_2 + :language: c + diff --git a/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg.h b/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg.h new file mode 100644 index 00000000..69485527 --- /dev/null +++ b/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg.h @@ -0,0 +1,39 @@ +/** + * @file lv_example_ffmpeg.h + * + */ + +#ifndef LV_EXAMPLE_FFMPEG_H +#define LV_EXAMPLE_FFMPEG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void lv_example_ffmpeg_1(void); +void lv_example_ffmpeg_2(void); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif /*LV_EXAMPLE_FFMPEG_H*/ diff --git a/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_1.c b/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_1.c new file mode 100644 index 00000000..58159857 --- /dev/null +++ b/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_1.c @@ -0,0 +1,29 @@ +#include "../../lv_examples.h" +#if LV_BUILD_EXAMPLES +#if LV_USE_FFMPEG + + +/** + * Open an image from a file + */ +void lv_example_ffmpeg_1(void) +{ + lv_obj_t * img = lv_img_create(lv_scr_act()); + lv_img_set_src(img, "./lvgl/examples/libs/ffmpeg/ffmpeg.png"); + lv_obj_center(img); +} + +#else + +void lv_example_ffmpeg_1(void) +{ + /*TODO + *fallback for online examples*/ + + lv_obj_t * label = lv_label_create(lv_scr_act()); + lv_label_set_text(label, "FFmpeg is not installed"); + lv_obj_center(label); +} + +#endif +#endif diff --git a/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_2.c b/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_2.c new file mode 100644 index 00000000..3a8de1e2 --- /dev/null +++ b/lib/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_2.c @@ -0,0 +1,32 @@ +#include "../../lv_examples.h" +#if LV_BUILD_EXAMPLES +#if LV_USE_FFMPEG + +/** + * Open a video from a file + */ +void lv_example_ffmpeg_2(void) +{ + /*birds.mp4 is downloaded from http://www.videezy.com (Free Stock Footage by Videezy!) + *https://www.videezy.com/abstract/44864-silhouettes-of-birds-over-the-sunset*/ + lv_obj_t * player = lv_ffmpeg_player_create(lv_scr_act()); + lv_ffmpeg_player_set_src(player, "./lvgl/examples/libs/ffmpeg/birds.mp4"); + lv_ffmpeg_player_set_auto_restart(player, true); + lv_ffmpeg_player_set_cmd(player, LV_FFMPEG_PLAYER_CMD_START); + lv_obj_center(player); +} + +#else + +void lv_example_ffmpeg_2(void) +{ + /*TODO + *fallback for online examples*/ + + lv_obj_t * label = lv_label_create(lv_scr_act()); + lv_label_set_text(label, "FFmpeg is not installed"); + lv_obj_center(label); +} + +#endif +#endif |
