I am OK with this API (it also compiles and passes tests).
I'll let somebody else review the code.
You're right. The getter and setter docs are currently added to the property docs (at least for mono_gen) but not the @since information.
Add the tag here (in the setter) and we'll create another task to handle this.
@bu5hm4n You are right. This code is weird.
The frame_duration was already used in progress_get and I referenced it.
_efl_ui_image_efl_player_playback_progress_get(const Eo *obj EINA_UNUSED, Efl_Ui_Image_Data *sd) ... return (sd->cur_frame * sd->frame_duration) / sd->frame_count;
I modified it together.
But in efl_ui_image, frame_duration is interval with one frame.
In vg, frame_duration is the interval from the start frame to the end frame.
In particular, there seems to be a problem with position_set/get in efl_ui_image.
I hope someone will check.