From: David Schleef Date: Thu, 13 Nov 2008 22:30:54 +0000 (+0000) Subject: ext/dirac/gstdiracenc.cc: Set pixel-aspect-ratio correctly in the encoder API, as... X-Git-Tag: 1.19.3~507^2~19851 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=40b6bdfb6a993bb6878749dc9feb08b26617c5f0;p=platform%2Fupstream%2Fgstreamer.git ext/dirac/gstdiracenc.cc: Set pixel-aspect-ratio correctly in the encoder API, as well as some default gstreamerish c... Original commit message from CVS: * ext/dirac/gstdiracenc.cc: Set pixel-aspect-ratio correctly in the encoder API, as well as some default gstreamerish colorspace properties. Also, apparently, change a bunch of indentation. --- diff --git a/ChangeLog b/ChangeLog index aab0a6d..6aec344 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-11-13 David Schleef + + * ext/dirac/gstdiracenc.cc: + Set pixel-aspect-ratio correctly in the encoder API, as well + as some default gstreamerish colorspace properties. Also, + apparently, change a bunch of indentation. + 2008-11-13 Mark Nauwelaerts * ext/jp2k/Makefile.am: diff --git a/ext/dirac/gstdiracenc.cc b/ext/dirac/gstdiracenc.cc index 605f6f3..f3be820 100644 --- a/ext/dirac/gstdiracenc.cc +++ b/ext/dirac/gstdiracenc.cc @@ -310,25 +310,23 @@ gst_dirac_enc_sink_setcaps (GstPad * pad, GstCaps * caps) dirac_enc->enc_ctx.src_params.width = dirac_enc->width; dirac_enc->enc_ctx.src_params.height = dirac_enc->height; -#if 0 - /* FIXME */ - dirac_enc->enc_ctx.src_params.clean_width = dirac_enc->width; - dirac_enc->enc_ctx.src_params.clean_height = dirac_enc->height; -#endif -#if 0 - /* FIXME */ - dirac_enc->enc_ctx.src_params.aspect_ratio_numerator = dirac_enc->par_n; - dirac_enc->enc_ctx.src_params.aspect_ratio_denominator = dirac_enc->par_d; -#endif - -#if 0 - /* FIXME */ - dirac_video_format_set_std_signal_range (dirac_enc->video_format, - DIRAC_SIGNAL_RANGE_8BIT_VIDEO); - dirac_video_format_set_std_colour_spec (dirac_enc->video_format, - DIRAC_COLOUR_SPEC_HDTV); -#endif + dirac_enc->enc_ctx.src_params.clean_area.width = dirac_enc->width; + dirac_enc->enc_ctx.src_params.clean_area.height = dirac_enc->height; + dirac_enc->enc_ctx.src_params.clean_area.left_offset = 0; + dirac_enc->enc_ctx.src_params.clean_area.top_offset = 0; + + dirac_enc->enc_ctx.src_params.pix_asr.numerator = dirac_enc->par_n; + dirac_enc->enc_ctx.src_params.pix_asr.denominator = dirac_enc->par_d; + + dirac_enc->enc_ctx.src_params.signal_range.luma_offset = 16; + dirac_enc->enc_ctx.src_params.signal_range.luma_excursion = 219; + dirac_enc->enc_ctx.src_params.signal_range.chroma_offset = 128; + dirac_enc->enc_ctx.src_params.signal_range.chroma_excursion = 224; + dirac_enc->enc_ctx.src_params.colour_spec.col_primary = CP_HDTV_COMP_INTERNET; + dirac_enc->enc_ctx.src_params.colour_spec.col_matrix.kr = 0.2126; + dirac_enc->enc_ctx.src_params.colour_spec.col_matrix.kb = 0.0722; + dirac_enc->enc_ctx.src_params.colour_spec.trans_func = TF_TV; dirac_enc->enc_ctx.decode_flag = 0; dirac_enc->enc_ctx.instr_flag = 0;