ifo_video.c
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:2k
源码类别:

DVD

开发平台:

Unix_Linux

  1. /*
  2.  *
  3.  * Copyright (C) 1998,1999  Thomas Mirlacher
  4.  *
  5.  * This program is free software; you can redistribute it and/or modify
  6.  * it under the terms of the GNU General Public License as published by
  7.  * the Free Software Foundation; either version 2 of the License, or
  8.  * (at your option) any later version.
  9.  * 
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  * 
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to the Free Software
  17.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  * 
  19.  * The author may be reached as dent@cosy.sbg.ac.at, or
  20.  * Thomas Mirlacher, Jakob-Haringerstr. 2, A-5020 Salzburg,
  21.  * Austria
  22.  *
  23.  *------------------------------------------------------------
  24.  *
  25.  */
  26. #ifdef PARSER
  27. #include <stdio.h>
  28. #endif
  29. #include <sys/types.h>
  30. #include <unistd.h>
  31. #include "ifo.h"
  32. #include "misc.h"
  33. #include "decode.h"
  34. #ifdef PARSER
  35. /**
  36.  *
  37.  */
  38. void ifoPrintVideo (u_char *ptr)
  39. {
  40. ifo_video_info_t *video = (ifo_video_info_t *) ptr;
  41. printf ("nVIDEOn");
  42. printf ("---n");
  43. printf ("tcompression : MPEG-%dn", video->compression+1);
  44. printf ("tTV system   : %s Hzn", video->system ? "PAL 625/50" : "NTSC 525/60");
  45. printf ("tAspect ratio: ");
  46. switch (video->ratio) {
  47. case 0:
  48. printf ("4:3n");
  49. break;
  50. case 3:
  51. printf ("16:9n");
  52. break;
  53. default:
  54. printf ("undefinedn");
  55. }
  56. {
  57. char perm_displ[][23] = {
  58. "pan-scan & letterboxed",
  59. "pan-scan",
  60. "letterboxed",
  61. "not specified"
  62. };
  63. printf ("tDisplay Mode: %sn", perm_displ[video->perm_displ]);
  64. }
  65. printf ("tLine21-1    : %sn", video->line21_1 ? "data present in GOP" : "");
  66. printf ("tLine21-2    : %sn", video->line21_2 ? "data present in GOP" : "");
  67. {
  68. char source_res[][28] = {
  69. "720x480 NTSC or 720x576 PAL",
  70. "704x480 NTSC or 704x576 PAL",
  71. "352x480 NTSC or 352x576 PAL",
  72. "352x240 NTSC or 352x288 PAL"
  73. };
  74. printf ("tSource Res  : %sn", source_res[video->source_res]);
  75. }
  76. printf ("tLetterboxed : %sn", video->letterboxed ? "yes" : "no");
  77. printf ("tMode        : %sn", video->mode ? "Film (625/50 only)" : "Camera");
  78. }
  79. #endif