projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add dvd chroma 420pi colormodel, misc fixes
[goodguy/history.git]
/
cinelerra-5.1
/
guicast
/
bccmodels.C
diff --git
a/cinelerra-5.1/guicast/bccmodels.C
b/cinelerra-5.1/guicast/bccmodels.C
index 88ed1acdb201402d7bd5477e0f868256aa69e455..4831526066fe22a4589d07710607908b088ccd0d 100644
(file)
--- a/
cinelerra-5.1/guicast/bccmodels.C
+++ b/
cinelerra-5.1/guicast/bccmodels.C
@@
-26,6
+26,7
@@
int BC_CModels::is_planar(int colormodel)
{
switch(colormodel) {
case BC_YUV420P:
{
switch(colormodel) {
case BC_YUV420P:
+ case BC_YUV420PI:
case BC_YUV422P:
case BC_YUV444P:
case BC_YUV411P:
case BC_YUV422P:
case BC_YUV444P:
case BC_YUV411P:
@@
-90,6
+91,7
@@
int BC_CModels::calculate_pixelsize(int colormodel)
case BC_RGBA_FLOAT: return 16;
// Planar
case BC_YUV420P: return 1;
case BC_RGBA_FLOAT: return 16;
// Planar
case BC_YUV420P: return 1;
+ case BC_YUV420PI: return 1;
case BC_YUV422P: return 1;
case BC_YUV444P: return 1;
case BC_YUV422: return 2;
case BC_YUV422P: return 1;
case BC_YUV444P: return 1;
case BC_YUV422: return 2;
@@
-130,6
+132,7
@@
int BC_CModels::calculate_datasize(int w, int h, int bytes_per_line, int color_m
switch(color_model) {
case BC_YUV410P: return w * h + w * h / 8 + 4;
case BC_YUV420P:
switch(color_model) {
case BC_YUV410P: return w * h + w * h / 8 + 4;
case BC_YUV420P:
+ case BC_YUV420PI:
case BC_YUV411P: return w * h + w * h / 2 + 4;
case BC_YUV422P: return w * h * 2 + 4;
case BC_YUV444P: return w * h * 3 + 4;
case BC_YUV411P: return w * h + w * h / 2 + 4;
case BC_YUV422P: return w * h * 2 + 4;
case BC_YUV444P: return w * h * 3 + 4;
@@
-231,6
+234,7
@@
int BC_CModels::is_yuv(int colormodel)
case BC_VYU888:
case BC_UYVA8888:
case BC_YUV420P:
case BC_VYU888:
case BC_UYVA8888:
case BC_YUV420P:
+ case BC_YUV420PI:
case BC_YUV422P:
case BC_YUV444P:
case BC_YUV411P:
case BC_YUV422P:
case BC_YUV444P:
case BC_YUV411P: