diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mov_encoder.cc | 24 | 
1 files changed, 23 insertions, 1 deletions
diff --git a/src/mov_encoder.cc b/src/mov_encoder.cc index 0a478fc..e052893 100644 --- a/src/mov_encoder.cc +++ b/src/mov_encoder.cc @@ -39,6 +39,9 @@  /*   * $Log$ + * Revision 1.25  2005/05/25 15:36:05  deva + * Added mpeg4 encoding to the encoders, controllable by the config file. + *   * Revision 1.24  2005/05/22 15:49:22  deva   * Added multithreaded encoding support.   * @@ -205,8 +208,27 @@ MovEncoder::MovEncoder(sem_t *r_sem,    static const char profilename[] = "MIaV\0";    fame_par.profile = profilename;              // profile name    fame_par.total_frames = 0;        // total number of frames -  //  fame_par.stats = NULL; // No need for statistics at the moment +  if(strcmp(config->readString("encoding_codec")->c_str(), "mpeg4") == 0) { + +    fprintf(stderr, "Using mpeg4 compression\n"); fflush(stderr); +    fame_object_t *object; +     +    object = fame_get_object(fame_context, "profile/mpeg4/simple"); +    if(object) fame_register(fame_context, "profile", object); + +  } else if(strcmp(config->readString("encoding_codec")->c_str(), "mpeg1") == 0) { + +    fprintf(stderr, "Using mpeg1 compression\n"); fflush(stderr); +    fame_object_t *object; +     +    object = fame_get_object(fame_context, "profile/mpeg1"); +    if(object) fame_register(fame_context, "profile", object); + +  } else if(strcmp(config->readString("encoding_codec")->c_str(), "mpeg1") == 0) { +  } else { +    fprintf(stderr, "Using default (mpeg1) compression\n"); fflush(stderr); +  }    fame_init(fame_context, &fame_par, fame_buffer, FAME_BUFFER_SIZE);  | 
