|
|
@ -166,14 +166,14 @@ static int ffm_write_header(AVFormatContext *s) |
|
|
|
put_be16(pb, (int) (codec->qcompress * 10000.0)); |
|
|
|
put_be16(pb, (int) (codec->qcompress * 10000.0)); |
|
|
|
put_be16(pb, (int) (codec->qblur * 10000.0)); |
|
|
|
put_be16(pb, (int) (codec->qblur * 10000.0)); |
|
|
|
put_be32(pb, codec->bit_rate_tolerance); |
|
|
|
put_be32(pb, codec->bit_rate_tolerance); |
|
|
|
put_native_string(pb, codec->rc_eq); |
|
|
|
put_strz(pb, codec->rc_eq); |
|
|
|
put_be32(pb, codec->rc_max_rate); |
|
|
|
put_be32(pb, codec->rc_max_rate); |
|
|
|
put_be32(pb, codec->rc_min_rate); |
|
|
|
put_be32(pb, codec->rc_min_rate); |
|
|
|
put_be32(pb, codec->rc_buffer_size); |
|
|
|
put_be32(pb, codec->rc_buffer_size); |
|
|
|
put_native_double(pb, codec->i_quant_factor); |
|
|
|
put_be64_double(pb, codec->i_quant_factor); |
|
|
|
put_native_double(pb, codec->b_quant_factor); |
|
|
|
put_be64_double(pb, codec->b_quant_factor); |
|
|
|
put_native_double(pb, codec->i_quant_offset); |
|
|
|
put_be64_double(pb, codec->i_quant_offset); |
|
|
|
put_native_double(pb, codec->b_quant_offset); |
|
|
|
put_be64_double(pb, codec->b_quant_offset); |
|
|
|
put_be32(pb, codec->dct_algo); |
|
|
|
put_be32(pb, codec->dct_algo); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case CODEC_TYPE_AUDIO: |
|
|
|
case CODEC_TYPE_AUDIO: |
|
|
@ -420,14 +420,14 @@ static int ffm_read_header(AVFormatContext *s, AVFormatParameters *ap) |
|
|
|
codec->qcompress = get_be16(pb) / 10000.0; |
|
|
|
codec->qcompress = get_be16(pb) / 10000.0; |
|
|
|
codec->qblur = get_be16(pb) / 10000.0; |
|
|
|
codec->qblur = get_be16(pb) / 10000.0; |
|
|
|
codec->bit_rate_tolerance = get_be32(pb); |
|
|
|
codec->bit_rate_tolerance = get_be32(pb); |
|
|
|
codec->rc_eq = strdup(get_native_string(pb, rc_eq_buf, sizeof(rc_eq_buf))); |
|
|
|
codec->rc_eq = strdup(get_strz(pb, rc_eq_buf, sizeof(rc_eq_buf))); |
|
|
|
codec->rc_max_rate = get_be32(pb); |
|
|
|
codec->rc_max_rate = get_be32(pb); |
|
|
|
codec->rc_min_rate = get_be32(pb); |
|
|
|
codec->rc_min_rate = get_be32(pb); |
|
|
|
codec->rc_buffer_size = get_be32(pb); |
|
|
|
codec->rc_buffer_size = get_be32(pb); |
|
|
|
codec->i_quant_factor = get_native_double(pb); |
|
|
|
codec->i_quant_factor = get_be64_double(pb); |
|
|
|
codec->b_quant_factor = get_native_double(pb); |
|
|
|
codec->b_quant_factor = get_be64_double(pb); |
|
|
|
codec->i_quant_offset = get_native_double(pb); |
|
|
|
codec->i_quant_offset = get_be64_double(pb); |
|
|
|
codec->b_quant_offset = get_native_double(pb); |
|
|
|
codec->b_quant_offset = get_be64_double(pb); |
|
|
|
codec->dct_algo = get_be32(pb); |
|
|
|
codec->dct_algo = get_be32(pb); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case CODEC_TYPE_AUDIO: |
|
|
|
case CODEC_TYPE_AUDIO: |
|
|
|