6.13. AVI回放

  • 代码路径 apps/demo/demo_DevKitBoard/avi_replay.c

  • 使用工程 apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.CBP

AVI回放,音视频的匀、变速播放,支持0.25 / 0.5 / 1.0 / 2.0 / 3.0 / 4.0的倍速,同时支持缩略图预览。

6.13.1. 接口介绍

/*
    func  : 开启回放
    params:
            path:文件路径
    return:0 success;其他 fail
*/
char avi_replay_start(char *path);

/*
    func  : 退出回放
    params:

    return:0 success;其他 fail
*/
char avi_replay_exit(void);

/*
    func  : 暂停/继续回放
    params:
            pause:1 暂停,0 继续
    return:0 success;其他 fail
*/
char avi_replay_pause(u8 pause);

/*
    func  : 变速回放
    params:
            speed:速度
                REPLAY_SPEED_1X,
                REPLAY_SPEED_2X,
                REPLAY_SPEED_3X,
                REPLAY_SPEED_4X,
                REPLAY_SPEED_0_5X,
                REPLAY_SPEED_0_25X,
    return:0 success;其他 fail
*/
char avi_replay_change_speed(enum replay_speed_type speed);

/*
    func  : 暂停/继续回放
    params:
            path  :文件路径
            idx   : 帧序列
            data  :数据
            len   :长度
            width :长度
            height:高度
    return:0 success;其他 fail
*/
char avi_get_litimg(char *path, int idx, u8 *data, int *len, int width, int height);

6.13.2. 例程

例程详见 apps/demo/demo_DevKitBoard/avi_replay.c 例程中,实现响应按键,进行AVI的变速播放、暂停、退出,还有缩略图预览,按键功能说明如下: K1:开启回放; K2:暂停播放; K3:退出回放; K4:快速播放; K5:慢速播放; K6:缩率图预览。

6.13.3. 常见问题说明