X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmMpeg.cxx;h=fd05c73a8598181bb97fdfeb06b22dd3b78a5234;hb=b999553719de93b8ba1b7b18326bdd940405d68d;hp=52183719b5ea5dc31fa3d86186d5c74bc5b7a75e;hpb=9b08ef2e93023e33dad3326a0c7d6b5db7b72cd4;p=gdcm.git diff --git a/src/gdcmMpeg.cxx b/src/gdcmMpeg.cxx index 52183719..fd05c73a 100644 --- a/src/gdcmMpeg.cxx +++ b/src/gdcmMpeg.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmMpeg.cxx,v $ Language: C++ - Date: $Date: 2005/05/21 18:43:52 $ - Version: $Revision: 1.1 $ + Date: $Date: 2005/06/02 12:32:55 $ + Version: $Revision: 1.4 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -28,15 +28,15 @@ extern "C" { #include "global.h" /* private prototypes */ -static int video_sequence _ANSI_ARGS_((int *framenum)); -static int Decode_Bitstream _ANSI_ARGS_((void)); -static int Headers _ANSI_ARGS_((void)); -static void Initialize_Sequence _ANSI_ARGS_((void)); -static void Initialize_Decoder _ANSI_ARGS_((void)); +static int video_sequence _ANSI_ARGS_((int *framenum)); +static int Decode_Bitstream _ANSI_ARGS_((void)); +static int Headers _ANSI_ARGS_((void)); +static void Initialize_Sequence _ANSI_ARGS_((void)); +static void Initialize_Decoder _ANSI_ARGS_((void)); static void Deinitialize_Sequence _ANSI_ARGS_((void)); -//static void Process_Options _ANSI_ARGS_((int argc, char *argv[])); +//static void Process_Options _ANSI_ARGS_((int argc, char *argv[])); -/* IMPLEMENTAION specific rouintes */ +/* IMPLEMENTATION specific routines */ static void Initialize_Decoder() { int i; @@ -58,7 +58,7 @@ static void Initialize_Decoder() } -/* mostly IMPLEMENTAION specific rouintes */ +/* mostly IMPLEMENTATION specific routines */ static void Initialize_Sequence() { int cc, size; @@ -303,13 +303,22 @@ namespace gdcm * @param fp pointer to an already open file descriptor * 8 significant bits per pixel * @param image_buffer to receive uncompressed pixels - * @param statesuspension Suspension State basically it should be 3 otherwise more complex to handle + * @param length length * @return 1 on success, 0 on error */ -bool ReadMPEGFile (std::ifstream *fp, void *image_buffer) + +bool ReadMPEGFile (std::ifstream *fp, void *image_buffer, size_t length) { int ret, code; +#if 0 + fp->read((char*)image_buffer, length); + + ofstream out("/tmp/etiam.mpeg"); + out.write((char*)image_buffer, length); + out.close(); +#endif + // Clear_Options(); /* decode command line arguments */