SIGNAL_HANDLER int app_dlna_dmr_create(GuiWidget *widget, void *usrdata) { this.dmr_ctrl.play = app_dlna_dmr_play; this.dmr_ctrl.stop= app_dlna_dmr_stop; this.dmr_ctrl.pause = app_dlna_dmr_pause_resume; this.dmr_ctrl.seek= app_dlna_dmr_seek; this.dmr_ctrl.get_position_info = app_dlna_dmr_get_position_info; this.dmr_ctrl.get_transport_info = app_dlna_dmr_get_transport_info; this.dmr_ctrl.get_volume = app_dlna_dmr_get_volume; this.dmr_ctrl.set_volume = app_dlna_dmr_set_volume; this.dmr_ctrl.error = app_dlna_dmr_error; _dmr_load_gif(); _dmr_mute_draw(); app_netapps_aspect_init(); app_dlna_dmr_start_config(&this.dmr_ctrl); return EVENT_TRANSFER_STOP; }
时间: 2023-08-26 14:04:34 浏览: 187
这段代码中使用了 this 关键字,但是它不是 C 语言的关键字,这可能是使用了某些 C++ 编译器的扩展功能。根据代码的上下文来看,this 可能是一个结构体或者类的实例,使用 . 操作符来访问它的成员函数或者成员变量。在这段代码中,this.dmr_ctrl 表示访问 this 实例的 dmr_ctrl 成员变量,然后通过 . 操作符来访问它的成员函数,例如 this.dmr_ctrl.play 表示访问 dmr_ctrl 的 play 成员函数。这段代码的作用是创建一个 DMR 控制器,并将其相关的函数指针赋值给 this 实例的成员变量,然后启动 DMR 配置。
阅读全文