if (!evaspixmapsink->xcontext) {
GST_WARNING_OBJECT (evaspixmapsink,"xcontext is null..");
+ g_mutex_unlock (evaspixmapsink->x_lock);
+ return;
}
if (evaspixmapsink->stop_video) {
{
GstEvasPixmapSink *evaspixmapsink = GST_EVASPIXMAPSINK (navigation);
GstPad *peer;
+ int i = 0;
if ((peer = gst_pad_get_peer (GST_VIDEO_SINK_PAD (evaspixmapsink)))) {
GstEvent *event;
/* We take the flow_lock while we look at the window */
g_mutex_lock (evaspixmapsink->flow_lock);
- if (!evaspixmapsink->xpixmap) {
- g_mutex_unlock (evaspixmapsink->flow_lock);
- return;
+ for (i = 0; i < evaspixmapsink->num_of_pixmaps; i ++) {
+ if (!evaspixmapsink->xpixmap[i]) {
+ g_mutex_unlock (evaspixmapsink->flow_lock);
+ return;
+ }
}
memcpy (&result, &evaspixmapsink->render_rect, sizeof (GstVideoRectangle));
break;
case PROP_PIXMAP_WIDTH:
{
- //int i = 0;
- if (evaspixmapsink->xpixmap) {
- /* To do : code related to pixmap re-link */
- //evaspixmapsink->xpixmap[i]->width = g_value_get_uint64 (value);
- }
+ /* To do : code related to pixmap re-link */
+ GST_WARNING_OBJECT (evaspixmapsink, "Not supported");
break;
}
case PROP_PIXMAP_HEIGHT:
{
- //int i = 0;
- if (evaspixmapsink->xpixmap) {
- /* To do : code related to pixmap re-link */
- //evaspixmapsink->xpixmap[i]->height = g_value_get_uint64 (value);
- }
+ /* To do : code related to pixmap re-link */
+ GST_WARNING_OBJECT (evaspixmapsink, "Not supported");
break;
}
case PROP_DISPLAY_GEOMETRY_METHOD:
GST_INFO_OBJECT (evaspixmapsink,"Overlay geometry method update, display_geometry_method(%d)",evaspixmapsink->display_geometry_method);
if( evaspixmapsink->display_geometry_method != DISP_GEO_METHOD_FULL_SCREEN &&
evaspixmapsink->display_geometry_method != DISP_GEO_METHOD_CROPPED_FULL_SCREEN ) {
- if( evaspixmapsink->xcontext && evaspixmapsink->xpixmap ) {
+ if( evaspixmapsink->xcontext ) {
g_mutex_lock( evaspixmapsink->flow_lock );
int i = 0;
for (i = 0; i < evaspixmapsink->num_of_pixmaps; i++) {
g_value_set_int (value, evaspixmapsink->colorkey);
break;
case PROP_PIXMAP_WIDTH:
- if (evaspixmapsink->xpixmap) {
- // g_value_set_uint64 (value, evaspixmapsink->xpixmap->width);
- } else {
- g_value_set_uint64 (value, 0);
- }
+ {
+ GST_WARNING_OBJECT (evaspixmapsink, "Not supported");
break;
+ }
case PROP_PIXMAP_HEIGHT:
- if (evaspixmapsink->xpixmap) {
- // g_value_set_uint64 (value, evaspixmapsink->xpixmap->height);
- } else {
- g_value_set_uint64 (value, 0);
- }
+ {
+ GST_WARNING_OBJECT (evaspixmapsink, "Not supported");
break;
+ }
case PROP_DISPLAY_GEOMETRY_METHOD:
g_value_set_enum (value, evaspixmapsink->display_geometry_method);
break;