video: keep track of volume setting.
Ensure we retain volume setting between audio/video. gstreamer was resetting the volume on video change.
This commit is contained in:
parent
940e789772
commit
b21d5d0239
|
@ -18,6 +18,7 @@ struct _Video
|
||||||
const char *artfile;
|
const char *artfile;
|
||||||
Ecore_Exe *exe;
|
Ecore_Exe *exe;
|
||||||
Ecore_Event_Handler *exe_handler;
|
Ecore_Event_Handler *exe_handler;
|
||||||
|
double volume;
|
||||||
int w, h;
|
int w, h;
|
||||||
int iw, ih, piw, pih, tw, th;
|
int iw, ih, piw, pih, tw, th;
|
||||||
int resizes;
|
int resizes;
|
||||||
|
@ -723,6 +724,10 @@ video_play_set(Evas_Object *obj, Eina_Bool play)
|
||||||
{
|
{
|
||||||
Video *sd = evas_object_smart_data_get(obj);
|
Video *sd = evas_object_smart_data_get(obj);
|
||||||
if (!sd) return;
|
if (!sd) return;
|
||||||
|
|
||||||
|
if (sd->volume)
|
||||||
|
video_volume_set(obj, sd->volume);
|
||||||
|
|
||||||
emotion_object_play_set(sd->o_vid, play);
|
emotion_object_play_set(sd->o_vid, play);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -892,6 +897,7 @@ video_volume_set(Evas_Object *obj, double vol)
|
||||||
Video *sd = evas_object_smart_data_get(obj);
|
Video *sd = evas_object_smart_data_get(obj);
|
||||||
if (!sd) return;
|
if (!sd) return;
|
||||||
emotion_object_audio_volume_set(sd->o_vid, vol);
|
emotion_object_audio_volume_set(sd->o_vid, vol);
|
||||||
|
sd->volume = vol;
|
||||||
evas_object_smart_callback_call(obj, "audio", NULL);
|
evas_object_smart_callback_call(obj, "audio", NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue