basic-video-player: don't try and sample mipmap
Since we don't generate a mipmap chain for uploaded video frames this avoids setting the min filter to COGL_PIPELINE_FILTER_LINEAR_MIPMAP_LINEAR. Since COGL_PIPELINE_FILTER_LINEAR is the default and since it is also dubious that cogl-basic-video-player is directly manipulating layers that are conceptually internal to cogl-gst this removes the loop that updates the filtering for cogl-gst layers. Reviewed-by: Neil Roberts <neil@linux.intel.com>
This commit is contained in:
parent
9f8ab5d809
commit
0e2771a4a4
@ -194,24 +194,8 @@ _set_up_pipeline (gpointer instance,
|
|||||||
{
|
{
|
||||||
Data* data = (Data*) user_data;
|
Data* data = (Data*) user_data;
|
||||||
|
|
||||||
/*
|
|
||||||
The cogl-gst sink, depending on the video format, can use up to 3 texture
|
|
||||||
layers to render a frame. To avoid overwriting frame data, the first
|
|
||||||
free layer in the cogl pipeline needs to be queried before adding any
|
|
||||||
additional textures.
|
|
||||||
*/
|
|
||||||
|
|
||||||
int free_layer = cogl_gst_video_sink_get_free_layer (data->sink);
|
|
||||||
data->video_pipeline = cogl_gst_video_sink_get_pipeline (data->sink);
|
data->video_pipeline = cogl_gst_video_sink_get_pipeline (data->sink);
|
||||||
|
|
||||||
while (free_layer > 0)
|
|
||||||
{
|
|
||||||
free_layer--;
|
|
||||||
cogl_pipeline_set_layer_filters (data->video_pipeline, free_layer,
|
|
||||||
COGL_PIPELINE_FILTER_LINEAR_MIPMAP_LINEAR,
|
|
||||||
COGL_PIPELINE_FILTER_LINEAR);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* disable blending... */
|
/* disable blending... */
|
||||||
cogl_pipeline_set_blend (data->video_pipeline,
|
cogl_pipeline_set_blend (data->video_pipeline,
|
||||||
"RGBA = ADD (SRC_COLOR, 0)", NULL);
|
"RGBA = ADD (SRC_COLOR, 0)", NULL);
|
||||||
|
Loading…
Reference in New Issue
Block a user