Skip to content

Conversation

@xiaowei-guan
Copy link
Contributor

@xiaowei-guan xiaowei-guan commented Oct 22, 2025

Interfaces that require verification:

  • plusplayer_h plusplayer_create()
  • int plusplayer_open(plusplayer_h handle, const char* uri);
  • int plusplayer_prepare_aync(plusplayer_h handle)
  • int plusplayer_set_prepare_async_done_cb(plusplayer_h handle, plusplayer_prepare_async_done_cb prepare_async_done_cb, void* userdata);
  • int plusplayer_start(plusplayer_h handle)
  • int plusplayer_pause(plusplayer_h handle)
  • int plusplayer_resume(plusplayer_h handle)
  • plusplayer_state_e plusplayer_get_state(plusplayer_h handle)
  • int plusplayer_stop(plusplayer_h handle)
  • int plusplayer_close(plusplayer_h handle)
  • int plusplayer_destroy(plusplayer_h handle)
  • int plusplayer_set_display_subsurface( plusplayer_h handle, plusplayer_display_type_e type, uint32_t surface_id, plusplayer_geometry_s roi);
  • int plusplayer_seek(plusplayer_h handle, uint64_t time);
  • int plusplayer_set_seek_done_cb(plusplayer_h handle,plusplayer_seek_done_cb seek_done_cb, void* userdata);
  • int plusplayer_set_prebuffer_mode(plusplayer_h handle, bool prebuffer_mode);
  • int plusplayer_set_app_id(plusplayer_h handle, const char* app_id);
  • int plusplayer_suspend(plusplayer_h handle);
  • int plusplayer_restore(plusplayer_h handle,plusplayer_state_e target_state);
  • int plusplayer_get_playing_time(plusplayer_h handle, uint64_t* cur_time_ms);
  • int plusplayer_get_duration(plusplayer_h handle,int64_t* duration_ms);
  • int plusplayer_set_playback_rate(plusplayer_h handle, const double playback_rate);
  • int plusplayer_set_display_mode(plusplayer_h handle, plusplayer_display_mode_e mode)
  • int plusplayer_set_display_roi(plusplayer_h handle, plusplayer_geometry roi);
  • int plusplayer_set_display_rotation(plusplayer_h handle, plusplayer_display_rotation_type_e rotation);
  • int plusplayer_deactivate_audio(plusplayer_h handle);
  • int plusplayer_activate_audio(plusplayer_h handle);
  • int plusplayer_set_buffer_config(plusplayer_h handle,const char* option, int amount);
  • int plusplayer_set_property(plusplayer_h handle, plusplayer_property_e property, const char* value); 
  • int plusplayer_get_property(plusplayer_h handle, plusplayer_property_e property, char** value);
  • int  plusplayer_get_track_count(plusplayer_h handle, plusplayer_track_type_e track_type, int *count);
  • int plusplayer_get_foreach_track(plusplayer_h handle, plusplayer_track_cb track_cb, void* userdata); 
  • int plusplayer_get_foreach_active_track(plusplayer_h handle, plusplayer_track_cb track_cb,  void* userdata);
  • int plusplayer_select_track(plusplayer_h handle, plusplayer_track_type_e type, int index);
  • const char* plusplayer_get_track_language_code(plusplayer_h handle, plusplayer_track_type_e type, int index);
  • int plusplayer_set_drm(plusplayer_h handle,plusplayer_drm_property_s drm_property);
  • int plusplayer_set_drm_init_data_cb(plusplayer_h handle, plusplayer_drm_init_data_cb  drm_init_data_callback, void* userdata);
  • int plusplayer_drm_license_acquired_done(plusplayer_h handle, plusplayer_track_type_e track_type);
  • int plusplayer_set_cookie(plusplayer_h handle, const char* cookie);
  • int plusplayer_set_user_agent(plusplayer_h handle, const char* user_agent);   
  • int plusplayer_set_error_cb(plusplayer_h handle, plusplayer_error_cb error_cb, void* userdata)
  • int plusplayer_set_drm_init_data_cb(plusplayer_h handle, plusplayer_drm_init_data_cb  drm_init_data_callback, void* userdata);
  • int plusplayer_set_buffer_status_cb(plusplayer_h handle, plusplayer_buffer_status_cb buffer_status_cb, void* userdata)
  • int plusplayer_set_resource_conflicted_cb(plusplayer_h handle, plusplayer_resource_conflicted_cb resource_conflicted_cb, void* userdata)
  • int plusplayer_set_eos_cb(plusplayer_h handle, plusplayer_eos_cb eos_cb, void* userdata)
  • int plusplayer_set_adaptive_streaming_control_event_cb(plusplayer_h handle,plusplayer_adaptive_streaming_control_event_cb adaptive_streaming_control_event_cb, void* userdata)
  • int plusplayer_set_error_msg_cb(plusplayer_h handle, plusplayer_error_msg_cb error_cb, void* userdata)
  • int plusplayer_set_subtitle_updated_cb(plusplayer_h handle, plusplayer_subtitle_updated_cb subtitle_updated_cb, void* userdata);
  • int plusplayer_set_ad_event_cb(plusplayer_h handle,plusplayer_ad_event_cb ad_event_cb, void* userdata);

@xiaowei-guan xiaowei-guan marked this pull request as draft October 22, 2025 08:31
@xiaowei-guan xiaowei-guan changed the title [video_player_avplay] Replace plusplayer-wrapper with plusplayer capi [WIP][video_player_avplay] Replace plusplayer-wrapper with plusplayer capi Oct 22, 2025
@xiaowei-guan
Copy link
Contributor Author

capi doesn't support setVolume interface.

1.Extract a new method SetAppId.
2.Add result check for capi method.
3.SendIsPlayingState when call start(),resume(),restore().
@xiaowei-guan xiaowei-guan force-pushed the video_player_avplay_upgrade branch from d4bc349 to 97917e3 Compare October 23, 2025 13:09
1.Fix fail to get language code issue.
2.Add player handle to UserData for parsing audio and subtitle track.
@xiaowei-guan xiaowei-guan requested a review from gin7773 October 24, 2025 06:25
1.Add set user agent and set cookie in PreSet.
2.Move all pre set options in PreSet method.
1.Add plusplayer_is_live_streaming api
2.Add plusplayer_get_dvr_seekable_range api
@xiaowei-guan xiaowei-guan force-pushed the video_player_avplay_upgrade branch from 688c431 to d04f8be Compare October 27, 2025 10:35
@flutter-tizen flutter-tizen deleted a comment from venegasmaria Oct 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants