jpeg_quality = 80;
aspect_ratio = -1;
- interlace_autofixoption = ILACE_AUTOFIXOPTION_AUTO;
interlace_mode = ILACE_MODE_UNDETECTED;
- interlace_fixmethod = ILACE_FIXMETHOD_NONE;
mp3_bitrate = 224;
ampeg_bitrate = 256;
ampeg_derivative = 3;
- vorbis_vbr = 0;
- vorbis_min_bitrate = -1;
- vorbis_bitrate = 128000;
- vorbis_max_bitrate = -1;
-
- theora_fix_bitrate = 1;
- theora_bitrate = 860000;
- theora_quality = 16;
- theora_sharpness = 2;
- theora_keyframe_frequency = 64;
- theora_keyframe_force_frequency = 64;
-
// mpeg parameters
vmpeg_iframe_distance = 45;
vmpeg_pframe_distance = 0;
mp3_bitrate = asset->mp3_bitrate;
use_header = asset->use_header;
aspect_ratio = asset->aspect_ratio;
- interlace_autofixoption = asset->interlace_autofixoption;
interlace_mode = asset->interlace_mode;
- interlace_fixmethod = asset->interlace_fixmethod;
video_data = asset->video_data;
layers = asset->layers;
ampeg_bitrate = asset->ampeg_bitrate;
ampeg_derivative = asset->ampeg_derivative;
-
- vorbis_vbr = asset->vorbis_vbr;
- vorbis_min_bitrate = asset->vorbis_min_bitrate;
- vorbis_bitrate = asset->vorbis_bitrate;
- vorbis_max_bitrate = asset->vorbis_max_bitrate;
-
-
- theora_fix_bitrate = asset->theora_fix_bitrate;
- theora_bitrate = asset->theora_bitrate;
- theora_quality = asset->theora_quality;
- theora_sharpness = asset->theora_sharpness;
- theora_keyframe_frequency = asset->theora_keyframe_frequency;
- theora_keyframe_force_frequency = asset->theora_keyframe_frequency;
-
-
jpeg_quality = asset->jpeg_quality;
// mpeg parameters
result = (layers == asset.layers &&
program == asset.program &&
frame_rate == asset.frame_rate &&
- asset.interlace_autofixoption == interlace_autofixoption &&
asset.interlace_mode == interlace_mode &&
- interlace_fixmethod == asset.interlace_fixmethod &&
width == asset.width &&
height == asset.height &&
!strcmp(vcodec, asset.vcodec) &&
mov_sphere = file->tag.get_property("MOV_SPHERE", 0);
jpeg_sphere = file->tag.get_property("JPEG_SPHERE", 0);
single_frame = file->tag.get_property("SINGLE_FRAME", (int64_t)0);
-
- interlace_autofixoption = file->tag.get_property("INTERLACE_AUTOFIX",0);
-
ilacemode_to_xmltext(string, ILACE_MODE_NOTINTERLACED);
interlace_mode = ilacemode_from_xmltext(file->tag.get_property("INTERLACE_MODE",string), ILACE_MODE_NOTINTERLACED);
- ilacefixmethod_to_xmltext(string, ILACE_FIXMETHOD_NONE);
- interlace_fixmethod = ilacefixmethod_from_xmltext(file->tag.get_property("INTERLACE_FIXMETHOD",string), ILACE_FIXMETHOD_NONE);
-
return 0;
}
write_audio(file);
write_video(file);
// index goes after source
- if(index_state->index_status == INDEX_READY && include_index)
+ if( include_index && index_state &&
+ index_state->index_status == INDEX_READY )
write_index(file);
file->tag.set_title("/ASSET");
// file->tag.set_property("AMPEG_BITRATE", ampeg_bitrate);
// file->tag.set_property("AMPEG_DERIVATIVE", ampeg_derivative);
-//
-// file->tag.set_property("VORBIS_VBR", vorbis_vbr);
-// file->tag.set_property("VORBIS_MIN_BITRATE", vorbis_min_bitrate);
-// file->tag.set_property("VORBIS_BITRATE", vorbis_bitrate);
-// file->tag.set_property("VORBIS_MAX_BITRATE", vorbis_max_bitrate);
-//
// file->tag.set_property("MP3_BITRATE", mp3_bitrate);
-//
file->tag.set_property("JPEG_SPHERE", jpeg_sphere);
file->tag.set_property("SINGLE_FRAME", single_frame);
- file->tag.set_property("INTERLACE_AUTOFIX", interlace_autofixoption);
-
ilacemode_to_xmltext(string, interlace_mode);
file->tag.set_property("INTERLACE_MODE", string);
- ilacefixmethod_to_xmltext(string, interlace_fixmethod);
- file->tag.set_property("INTERLACE_FIXMETHOD", string);
-
file->append_tag();
if(video_data)
file->tag.set_title("/VIDEO");
ampeg_bitrate = GET_DEFAULT("AMPEG_BITRATE", ampeg_bitrate);
ampeg_derivative = GET_DEFAULT("AMPEG_DERIVATIVE", ampeg_derivative);
- vorbis_vbr = GET_DEFAULT("VORBIS_VBR", vorbis_vbr);
- vorbis_min_bitrate = GET_DEFAULT("VORBIS_MIN_BITRATE", vorbis_min_bitrate);
- vorbis_bitrate = GET_DEFAULT("VORBIS_BITRATE", vorbis_bitrate);
- vorbis_max_bitrate = GET_DEFAULT("VORBIS_MAX_BITRATE", vorbis_max_bitrate);
-
- theora_fix_bitrate = GET_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate);
- theora_bitrate = GET_DEFAULT("THEORA_BITRATE", theora_bitrate);
- theora_quality = GET_DEFAULT("THEORA_QUALITY", theora_quality);
- theora_sharpness = GET_DEFAULT("THEORA_SHARPNESS", theora_sharpness);
- theora_keyframe_frequency = GET_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency);
- theora_keyframe_force_frequency = GET_DEFAULT("THEORA_FORCE_KEYFRAME_FREQUENCY", theora_keyframe_force_frequency);
-
GET_DEFAULT("FF_AUDIO_OPTIONS", ff_audio_options);
GET_DEFAULT("FF_SAMPLE_FORMAT", ff_sample_format);
ff_audio_bitrate = GET_DEFAULT("FF_AUDIO_BITRATE", ff_audio_bitrate);
jpeg_quality = GET_DEFAULT("JPEG_QUALITY", jpeg_quality);
aspect_ratio = GET_DEFAULT("ASPECT_RATIO", aspect_ratio);
-
- interlace_autofixoption = ILACE_AUTOFIXOPTION_AUTO;
interlace_mode = ILACE_MODE_UNDETECTED;
- interlace_fixmethod = ILACE_FIXMETHOD_UPONE;
// MPEG format information
vmpeg_iframe_distance = GET_DEFAULT("VMPEG_IFRAME_DISTANCE", vmpeg_iframe_distance);
vmpeg_preset = GET_DEFAULT("VMPEG_PRESET", vmpeg_preset);
vmpeg_field_order = GET_DEFAULT("VMPEG_FIELD_ORDER", vmpeg_field_order);
- theora_fix_bitrate = GET_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate);
- theora_bitrate = GET_DEFAULT("THEORA_BITRATE", theora_bitrate);
- theora_quality = GET_DEFAULT("THEORA_QUALITY", theora_quality);
- theora_sharpness = GET_DEFAULT("THEORA_SHARPNESS", theora_sharpness);
- theora_keyframe_frequency = GET_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency);
- theora_keyframe_force_frequency = GET_DEFAULT("THEORA_FORCE_KEYFRAME_FEQUENCY", theora_keyframe_force_frequency);
-
-
ac3_bitrate = GET_DEFAULT("AC3_BITRATE", ac3_bitrate);
png_use_alpha = GET_DEFAULT("PNG_USE_ALPHA", png_use_alpha);
UPDATE_DEFAULT("AMPEG_BITRATE", ampeg_bitrate);
UPDATE_DEFAULT("AMPEG_DERIVATIVE", ampeg_derivative);
- UPDATE_DEFAULT("VORBIS_VBR", vorbis_vbr);
- UPDATE_DEFAULT("VORBIS_MIN_BITRATE", vorbis_min_bitrate);
- UPDATE_DEFAULT("VORBIS_BITRATE", vorbis_bitrate);
- UPDATE_DEFAULT("VORBIS_MAX_BITRATE", vorbis_max_bitrate);
-
UPDATE_DEFAULT("FF_AUDIO_OPTIONS", ff_audio_options);
UPDATE_DEFAULT("FF_SAMPLE_FORMAT", ff_sample_format);
UPDATE_DEFAULT("FF_AUDIO_BITRATE", ff_audio_bitrate);
UPDATE_DEFAULT("FF_VIDEO_BITRATE", ff_video_bitrate);
UPDATE_DEFAULT("FF_VIDEO_QUALITY", ff_video_quality);
- UPDATE_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate);
- UPDATE_DEFAULT("THEORA_BITRATE", theora_bitrate);
- UPDATE_DEFAULT("THEORA_QUALITY", theora_quality);
- UPDATE_DEFAULT("THEORA_SHARPNESS", theora_sharpness);
- UPDATE_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency);
- UPDATE_DEFAULT("THEORA_FORCE_KEYFRAME_FREQUENCY", theora_keyframe_force_frequency);
-
-
-
UPDATE_DEFAULT("MP3_BITRATE", mp3_bitrate);
UPDATE_DEFAULT("JPEG_QUALITY", jpeg_quality);
video_data, layers, program, frame_rate, width, height,
vcodec, aspect_ratio,string);
fprintf(fp," video_length %jd repeat %d\n", video_length, single_frame);
- printf(" mov_sphere=%d jpeg_sphere=%d\n", mov_sphere, jpeg_sphere);
+ fprintf(fp," mov_sphere=%d jpeg_sphere=%d\n", mov_sphere, jpeg_sphere);
return 0;
}