format.c
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. /*****************************************************************************
  2.  *
  3.  * This program is free software ; you can redistribute it and/or modify
  4.  * it under the terms of the GNU General Public License as published by
  5.  * the Free Software Foundation; either version 2 of the License, or
  6.  * (at your option) any later version.
  7.  *
  8.  * This program is distributed in the hope that it will be useful,
  9.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11.  * GNU General Public License for more details.
  12.  *
  13.  * You should have received a copy of the GNU General Public License
  14.  * along with this program; if not, write to the Free Software
  15.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  16.  *
  17.  * $Id: format.c 339 2005-11-15 11:22:45Z picard $
  18.  *
  19.  * The Core Pocket Media Player
  20.  * Copyright (c) 2004-2005 Gabor Kovacs
  21.  *
  22.  ****************************************************************************/
  23. #include "common.h"
  24. static const datatable Params[] = 
  25. {
  26. { FORMAT_INPUT, TYPE_NODE, DF_INPUT|DF_HIDDEN, STREAM_CLASS },
  27. { FORMAT_OUTPUT, TYPE_NODE, DF_HIDDEN, STREAM_CLASS },
  28. { FORMAT_DURATION, TYPE_TICK },
  29. { FORMAT_FILEPOS, TYPE_INT, DF_HIDDEN },
  30. { FORMAT_FILESIZE, TYPE_INT, DF_KBYTE },
  31. { FORMAT_AUTO_READSIZE, TYPE_BOOL, DF_HIDDEN },
  32. { FORMAT_GLOBAL_COMMENT,TYPE_COMMENT, DF_OUTPUT },
  33. { FORMAT_FIND_SUBTITLES,TYPE_BOOL, DF_HIDDEN },
  34. { FORMAT_STREAM_COUNT, TYPE_INT, DF_HIDDEN },
  35. DATATABLE_END(FORMAT_CLASS)
  36. };
  37. int FormatEnum(void* p, int* No, datadef* Param)
  38. {
  39. return NodeEnumTable(No,Param,Params);
  40. }
  41. static const nodedef Format =
  42. {
  43. CF_ABSTRACT,
  44. FORMAT_CLASS,
  45. MEDIA_CLASS,
  46. PRI_DEFAULT,
  47. };
  48. static const nodedef Media =
  49. {
  50. CF_ABSTRACT,
  51. MEDIA_CLASS,
  52. NODE_CLASS,
  53. PRI_DEFAULT,
  54. };
  55. void Format_Init()
  56. {
  57. NodeRegisterClass(&Media);
  58. NodeRegisterClass(&Format);
  59. }
  60. void Format_Done()
  61. {
  62. NodeUnRegisterClass(FORMAT_CLASS);
  63. NodeUnRegisterClass(MEDIA_CLASS);
  64. }