changeset 15:2184c8945d42

query libvo for YV12 too
author arpi_esp
date Tue, 27 Feb 2001 01:12:05 +0000
parents f9f230786958
children 749da7e974a3
files libvo/vo_md5.c libvo/vo_pgm.c mplayer.c
diffstat 3 files changed, 19 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/vo_md5.c	Tue Feb 27 01:09:22 2001 +0000
+++ b/libvo/vo_md5.c	Tue Feb 27 01:12:05 2001 +0000
@@ -90,10 +90,10 @@
 static uint32_t
 query_format(uint32_t format)
 {
-    switch(format){
-    case IMGFMT_YV12:
-        return 1;
-    }
+//    switch(format){
+//    case IMGFMT_YV12:
+//        return 1;
+//    }
     return 0;
 }
 
--- a/libvo/vo_pgm.c	Tue Feb 27 01:09:22 2001 +0000
+++ b/libvo/vo_pgm.c	Tue Feb 27 01:12:05 2001 +0000
@@ -97,12 +97,12 @@
 static uint32_t
 query_format(uint32_t format)
 {
-    switch(format){
-    case IMGFMT_YV12:
+//    switch(format){
+//    case IMGFMT_YV12:
 //    case IMGFMT_RGB|24:
 //    case IMGFMT_BGR|24:
-        return 1;
-    }
+//        return 1;
+//    }
     return 0;
 }
 
--- a/mplayer.c	Tue Feb 27 01:09:22 2001 +0000
+++ b/mplayer.c	Tue Feb 27 01:12:05 2001 +0000
@@ -782,8 +782,13 @@
    break;
  }
  case 3: {  // OpenDivX
+   out_fmt=IMGFMT_YV12;
+   if(!video_out->query_format(out_fmt)) {
+     printf("Sorry, selected video_out device is incompatible with this codec!\n");
+     exit(1);
+   }
+
    if(verbose) printf("OpenDivX video codec\n");
-   out_fmt=IMGFMT_YV12;
    { DEC_PARAM dec_param;
      DEC_SET dec_set;
 	dec_param.x_dim = avi_header.bih.biWidth;
@@ -818,6 +823,11 @@
    break;
  }
  case 1: {
+   out_fmt=IMGFMT_YV12;
+   if(!video_out->query_format(out_fmt)) {
+     printf("Sorry, selected video_out device is incompatible with this codec!\n");
+     exit(1);
+   }
    // Find sequence_header first:
    if(verbose) printf("Searching for sequence header... ");fflush(stdout);
    while(1){
@@ -860,7 +870,6 @@
     picture->bitrate*0.5f,
     picture->bitrate/16.0f );
    // display info:
-   out_fmt=IMGFMT_YV12;
 //   movie_size_x=picture->coded_picture_width;
    movie_size_x=picture->display_picture_width;
    movie_size_y=picture->display_picture_height;