From: Stefan L. <lu...@us...> - 2003-11-15 14:35:05
|
Update of /cvsroot/libdv/libdv/libdv In directory sc8-pr-cvs1:/tmp/cvs-serv5268 Modified Files: Tag: dv_stefan_lucke dv.c Log Message: compatibility for old renderer selection (kino) Index: dv.c =================================================================== RCS file: /cvsroot/libdv/libdv/libdv/dv.c,v retrieving revision 1.17.2.6 retrieving revision 1.17.2.7 diff -C2 -r1.17.2.6 -r1.17.2.7 *** dv.c 15 Nov 2003 14:20:02 -0000 1.17.2.6 --- dv.c 15 Nov 2003 14:35:01 -0000 1.17.2.7 *************** *** 834,837 **** --- 834,838 ---- int ds, v, m; unsigned int offset = 0, dif = 0, audio=0; + char *old_renderer_name = NULL; if(!seg->bs) { *************** *** 842,845 **** --- 843,858 ---- seg->isPAL = (dv->system == e_dv_system_625_50); pthread_mutex_lock(&dv_mutex); + switch (color_space) { + case e_dv_color_rgb: + old_renderer_name = dv -> current_renderer -> name; + dv_select_renderer_by_name (dv, "RGB24_palfix"); + break; + case e_dv_color_bgr0: + old_renderer_name = dv -> current_renderer -> name; + dv_select_renderer_by_name (dv, "BGR32_palfix"); + break; + default: + break; + } /* each DV frame consists of a sequence of DIF segments */ for (ds=0; ds < dv->num_dif_seqs; ds++) { *************** *** 882,885 **** --- 895,900 ---- } /* ds */ + if (old_renderer_name) + dv_select_renderer_by_name (dv, old_renderer_name); pthread_mutex_unlock(&dv_mutex); |