query libvo for YV12 too

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
arpi_esp 2001-02-27 01:12:05 +00:00
parent fc49d0c1d4
commit c289940052
3 changed files with 19 additions and 10 deletions

View File

@ -90,10 +90,10 @@ static uint32_t draw_frame(uint8_t * src[])
static uint32_t
query_format(uint32_t format)
{
switch(format){
case IMGFMT_YV12:
return 1;
}
// switch(format){
// case IMGFMT_YV12:
// return 1;
// }
return 0;
}

View File

@ -97,12 +97,12 @@ static uint32_t draw_frame(uint8_t * src[])
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;
}

View File

@ -782,8 +782,13 @@ switch(has_video){
break;
}
case 3: { // OpenDivX
if(verbose) printf("OpenDivX video codec\n");
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");
{ DEC_PARAM dec_param;
DEC_SET dec_set;
dec_param.x_dim = avi_header.bih.biWidth;
@ -818,6 +823,11 @@ switch(has_video){
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 @@ switch(has_video){
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;