hvirtual/quicktime/colormodels.h File Reference

Go to the source code of this file.

Data Structures

struct  cmodel_yuv_t

Defines

#define BC_TRANSPARENCY   0
#define BC_COMPRESSED   1
#define BC_RGB8   2
#define BC_RGB565   3
#define BC_BGR565   4
#define BC_BGR888   5
#define BC_BGR8888   6
#define BC_RGB888   9
#define BC_RGBA8888   10
#define BC_ARGB8888   20
#define BC_ABGR8888   21
#define BC_RGB161616   11
#define BC_RGBA16161616   12
#define BC_YUV888   13
#define BC_YUVA8888   14
#define BC_YUV161616   15
#define BC_YUVA16161616   16
#define BC_YUV422   19
#define BC_A8   22
#define BC_A16   23
#define BC_A_FLOAT   31
#define BC_YUV101010   24
#define BC_VYU888   25
#define BC_UYVA8888   26
#define BC_RGB_FLOAT   29
#define BC_RGBA_FLOAT   30
#define BC_YUV420P   7
#define BC_YUV422P   17
#define BC_YUV444P   27
#define BC_YUV411P   18
#define BC_YUV9P   28
#define FOURCC_YV12   0x32315659
#define FOURCC_YUV2   0x32595559
#define FOURCC_I420   0x30323449
#define CLAMP(x, y, z)   ((x) = ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x))))
#define CLIP(x, y, z)   ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x)))

Functions

int cmodel_calculate_pixelsize (int colormodel)
int cmodel_calculate_datasize (int w, int h, int bytes_per_line, int color_model)
int cmodel_calculate_max (int colormodel)
int cmodel_components (int colormodel)
int cmodel_is_yuv (int colormodel)
int cmodel_has_alpha (int colormodel)
int cmodel_is_planar (int color_model)
void cmodel_to_text (char *string, int cmodel)
int cmodel_from_text (char *text)
void cmodel_transfer (unsigned char **output_rows, unsigned char **input_rows, unsigned char *out_y_plane, unsigned char *out_u_plane, unsigned char *out_v_plane, unsigned char *in_y_plane, unsigned char *in_u_plane, unsigned char *in_v_plane, int in_x, int in_y, int in_w, int in_h, int out_x, int out_y, int out_w, int out_h, int in_colormodel, int out_colormodel, int bg_color, int in_rowspan, int out_rowspan)
void cmodel_init_yuv (cmodel_yuv_t *yuv_table)
void cmodel_delete_yuv (cmodel_yuv_t *yuv_table)
int cmodel_bc_to_x (int color_model)

Variables

cmodel_yuv_tyuv_table


Define Documentation

#define BC_A16   23

#define BC_A8   22

#define BC_A_FLOAT   31

#define BC_ABGR8888   21

Definition at line 34 of file colormodels.h.

Referenced by cmodel_calculate_pixelsize().

#define BC_ARGB8888   20

#define BC_BGR565   4

#define BC_BGR888   5

#define BC_BGR8888   6

#define BC_COMPRESSED   1

#define BC_RGB161616   11

Definition at line 35 of file colormodels.h.

Referenced by HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_to_text(), AgingClient::coloraging(), FilePNG::colormodel_supported(), RGB601Main::create_table(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), MaskEngine::do_mask(), DotClient::draw_dot(), MotionMain::draw_pixel(), AgingClient::dusts(), EffectTV::effecttv_to_frame(), EffectTV::frame_to_effecttv(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), TitleTranslateUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), DownSampleUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FilePNG::read_frame(), FilePNG::read_frame_header(), FileMOV::read_raw(), reads_colormodel(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), and writes_colormodel().

#define BC_RGB565   3

#define BC_RGB8   2

#define BC_RGB888   9

Definition at line 31 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), VDeviceX11::close_all(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_to_text(), FFMPEG::color_model_to_pix_fmt(), AgingClient::coloraging(), colormodel_dv(), FileTIFF::colormodel_supported(), FilePNG::colormodel_supported(), FileBase::colormodel_supported(), File::colormodel_supported(), PaletteWheelValue::create_objects(), AssetPicon::create_objects(), RGB601Main::create_table(), decode(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), Playback3D::do_fade_sync(), MaskEngine::do_mask(), ResourceThread::do_video(), DotClient::draw_dot(), MotionMain::draw_pixel(), ResourcePixmap::draw_video_resource(), AgingClient::dusts(), dv_write_video(), EffectTV::effecttv_to_frame(), encode(), BC_WindowBase::evaluate_color_model(), EffectTV::frame_to_effecttv(), VDeviceV4L::frame_to_vframe(), VideoDevice::get_best_colormodel(), VDeviceX11::get_best_colormodel(), VDeviceV4L::get_best_colormodel(), FileTIFF::get_best_colormodel(), FileTGA::get_best_colormodel(), FilePNG::get_best_colormodel(), FileMPEG::get_best_colormodel(), FileMOV::get_best_colormodel(), FileJPEG::get_best_colormodel(), FileDV::get_best_colormodel(), FileAVI::get_best_colormodel(), File::get_best_colormodel(), BC_WindowBase::get_color(), get_row(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), MWindow::init_menus(), mjpeg_new(), FileAVI::open_avifile_in(), BC_Theme::overlay(), Theme::overlay(), RotateEngine::perform_rotation(), AgingClient::pits(), FFMPEG::pix_fmt_to_color_model(), RGB601Main::process(), TimeFrontMain::process_buffer(), RotateEffect::process_buffer(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), GradientMain::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), GradientUnit::process_package(), GammaUnit::process_package(), DownSampleUnit::process_package(), DiffKeyClient::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), quicktime_init(), FilePNG::read_frame(), FileDV::read_frame(), FileAVI::read_frame(), FilePNG::read_frame_header(), VFrame::read_png(), FileMOV::read_raw(), FileTGA::read_tga(), reads_colormodel(), reads_colormodel_stub(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), source_cmodel(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), HistogramMain::tabulate_curve(), VFrame::to_texture(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), VDeviceV4L::translate_colormodel(), FileTIFF::write_frame(), FilePNG::write_frame(), FileDV::write_frames(), FileTGA::write_tga(), writes_colormodel(), and writes_colormodel_stub().

#define BC_RGB_FLOAT   29

Definition at line 48 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_to_text(), cmodel_transfer(), AgingClient::coloraging(), FileTIFF::colormodel_supported(), FileCR2::colormodel_supported(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), MaskEngine::do_mask(), DotClient::draw_dot(), MotionMain::draw_pixel(), AgingClient::dusts(), FileEXR::FileEXR(), VDeviceX11::get_best_colormodel(), FileTIFF::get_best_colormodel(), FileEXR::get_best_colormodel(), get_row(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), MWindow::init_menus(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), TimeFrontMain::process_buffer(), RotateEffect::process_buffer(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), InterpolatePixelsMain::process_buffer(), GradientMain::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), GradientUnit::process_package(), GammaUnit::process_package(), DownSampleUnit::process_package(), DiffKeyClient::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FileEXR::read_frame_header(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), VFrame::to_texture(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), FileTIFF::write_frame(), and FileEXR::write_frame().

#define BC_RGBA16161616   12

Definition at line 36 of file colormodels.h.

Referenced by HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_has_alpha(), cmodel_to_text(), AgingClient::coloraging(), FilePNG::colormodel_supported(), RGB601Main::create_table(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), MaskEngine::do_mask(), DotClient::draw_dot(), MotionMain::draw_pixel(), AgingClient::dusts(), EffectTV::effecttv_to_frame(), EffectTV::frame_to_effecttv(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), TitleTranslateUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), DownSampleUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FilePNG::read_frame(), FilePNG::read_frame_header(), FileMOV::read_raw(), reads_colormodel(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), and writes_colormodel().

#define BC_RGBA8888   10

Definition at line 32 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), BC_Pixmap::BC_Pixmap(), Theme::build_button(), Theme::build_patches(), Theme::build_toggle(), Theme::build_transport(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_has_alpha(), cmodel_to_text(), AgingClient::coloraging(), FileTIFF::colormodel_supported(), FilePNG::colormodel_supported(), FFMPEG::convert_cmodel(), PaletteWheel::create_objects(), RGB601Main::create_table(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), Playback3D::do_fade_sync(), MaskEngine::do_mask(), DotClient::draw_dot(), MotionMain::draw_pixel(), AgingClient::dusts(), EffectTV::effecttv_to_frame(), EffectTV::frame_to_effecttv(), VDeviceX11::get_best_colormodel(), FileTIFF::get_best_colormodel(), FileTGA::get_best_colormodel(), FilePNG::get_best_colormodel(), get_row(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), MWindow::init_menus(), EDLSession::load_defaults(), VFrame::overlay(), BC_Theme::overlay(), Theme::overlay(), RotateEngine::perform_rotation(), AgingClient::pits(), BC_DragWindow::prepare_frame(), RGB601Main::process(), TimeFrontMain::process_buffer(), RotateEffect::process_buffer(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), GradientMain::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), GradientUnit::process_package(), GammaUnit::process_package(), DownSampleUnit::process_package(), DiffKeyClient::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SvgMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DissolveMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FilePNG::read_frame(), FilePNG::read_frame_header(), VFrame::read_png(), FileMOV::read_raw(), FileTGA::read_tga(), reads_colormodel(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), source_cmodel(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), HistogramMain::tabulate_curve(), VFrame::to_texture(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), FileTIFF::write_frame(), FilePNG::write_frame(), FileTGA::write_tga(), and writes_colormodel().

#define BC_RGBA_FLOAT   30

Definition at line 49 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_has_alpha(), cmodel_to_text(), cmodel_transfer(), AgingClient::coloraging(), FileTIFF::colormodel_supported(), FileCR2::colormodel_supported(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), Playback3D::do_fade_sync(), MaskEngine::do_mask(), DotClient::draw_dot(), MotionMain::draw_pixel(), AgingClient::dusts(), VDeviceX11::get_best_colormodel(), FileTIFF::get_best_colormodel(), FileEXR::get_best_colormodel(), get_row(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), MWindow::init_menus(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), TimeFrontMain::process_buffer(), RotateEffect::process_buffer(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), InterpolatePixelsMain::process_buffer(), GradientMain::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), GradientUnit::process_package(), GammaUnit::process_package(), DownSampleUnit::process_package(), DiffKeyClient::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DissolveMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FileCR2::read_frame(), FileEXR::read_frame_header(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), VFrame::to_texture(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), FileTIFF::write_frame(), and FileEXR::write_frame().

#define BC_TRANSPARENCY   0

#define BC_UYVA8888   26

Definition at line 47 of file colormodels.h.

Referenced by cmodel_calculate_pixelsize(), decode(), and encode().

#define BC_VYU888   25

Definition at line 46 of file colormodels.h.

Referenced by cmodel_calculate_pixelsize(), decode(), and encode().

#define BC_YUV101010   24

Definition at line 45 of file colormodels.h.

Referenced by cmodel_calculate_pixelsize(), cmodel_components(), decode(), and encode().

#define BC_YUV161616   15

Definition at line 39 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), VFrame::clear_frame(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_is_yuv(), cmodel_to_text(), AgingClient::coloraging(), RGB601Main::create_table(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), MaskEngine::do_mask(), DotClient::draw_dot(), MotionMain::draw_pixel(), AgingClient::dusts(), EffectTV::effecttv_to_frame(), EffectTV::frame_to_effecttv(), get_row(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), DownSampleUnit::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FileMOV::read_raw(), reads_colormodel(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), and writes_colormodel().

#define BC_YUV411P   18

#define BC_YUV420P   7

#define BC_YUV422   19

#define BC_YUV422P   17

#define BC_YUV444P   27

#define BC_YUV888   13

Definition at line 37 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), VFrame::clear_frame(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_is_yuv(), cmodel_to_text(), AgingClient::coloraging(), colormodel_dv(), RGB601Main::create_table(), decode(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), Playback3D::do_fade_sync(), MaskEngine::do_mask(), Playback3D::do_mask_sync(), DotClient::draw_dot(), Playback3D::draw_output(), MotionMain::draw_pixel(), AgingClient::dusts(), EffectTV::effecttv_to_frame(), EffectTV::frame_to_effecttv(), VDeviceX11::get_best_colormodel(), FileMPEG::get_best_colormodel(), FileMOV::get_best_colormodel(), FileJPEG::get_best_colormodel(), get_row(), RGB601Main::handle_opengl(), HueEffect::handle_opengl(), HistogramMain::handle_opengl(), GradientMain::handle_opengl(), ChromaKeyHSV::handle_opengl(), ChromaKey::handle_opengl(), BrightnessMain::handle_opengl(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), MWindow::init_menus(), Playback3D::overlay_sync(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), TimeFrontMain::process_buffer(), RotateEffect::process_buffer(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), GradientMain::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), GradientUnit::process_package(), GammaUnit::process_package(), DownSampleUnit::process_package(), DiffKeyClient::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FileMOV::read_raw(), reads_colormodel(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), VFrame::to_texture(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), and writes_colormodel().

#define BC_YUV9P   28

#define BC_YUVA16161616   16

Definition at line 40 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), VFrame::clear_frame(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_from_text(), cmodel_has_alpha(), cmodel_is_yuv(), cmodel_to_text(), AgingClient::coloraging(), RGB601Main::create_table(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), MaskEngine::do_mask(), DotClient::draw_dot(), MotionMain::draw_pixel(), AgingClient::dusts(), EffectTV::effecttv_to_frame(), EffectTV::frame_to_effecttv(), get_row(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), DownSampleUnit::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DissolveMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FileMOV::read_raw(), reads_colormodel(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), and writes_colormodel().

#define BC_YUVA8888   14

Definition at line 38 of file colormodels.h.

Referenced by MotionMain::abs_diff(), MotionMain::abs_diff_sub(), TimeAvgMain::add_accum(), SelTempAvgMain::add_accum(), HoloMain::add_frames(), FrameField::average_rows(), Decimate::calculate_difference(), TimeAvgMain::clear_accum(), SelTempAvgMain::clear_accum(), VFrame::clear_frame(), cmodel_calculate_max(), cmodel_calculate_pixelsize(), cmodel_components(), cmodel_default(), cmodel_from_text(), cmodel_has_alpha(), cmodel_is_yuv(), cmodel_to_text(), AgingClient::coloraging(), RGB601Main::create_table(), DeInterlaceMain::deinterlace_avg(), DeInterlaceMain::deinterlace_avg_top(), DeInterlaceMain::deinterlace_bobweave(), DeInterlaceMain::deinterlace_swap(), DeInterlaceMain::deinterlace_temporalswap(), DeInterlaceMain::deinterlace_top(), CWindowCanvas::do_eyedrop(), Playback3D::do_fade_sync(), MaskEngine::do_mask(), DotClient::draw_dot(), Playback3D::draw_output(), MotionMain::draw_pixel(), AgingClient::dusts(), EffectTV::effecttv_to_frame(), EffectTV::frame_to_effecttv(), VDeviceX11::get_best_colormodel(), get_row(), RGB601Main::handle_opengl(), HueEffect::handle_opengl(), HistogramMain::handle_opengl(), GradientMain::handle_opengl(), ChromaKeyHSV::handle_opengl(), ChromaKey::handle_opengl(), BrightnessMain::handle_opengl(), EffectTV::image_bgset_y(), EffectTV::image_bgsubtract_update_y(), EffectTV::image_bgsubtract_y(), MWindow::init_menus(), Playback3D::overlay_sync(), RotateEngine::perform_rotation(), AgingClient::pits(), RGB601Main::process(), TimeFrontMain::process_buffer(), RotateEffect::process_buffer(), Reroute::process_buffer(), PerspectiveMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), GradientMain::process_buffer(), FlipMain::process_buffer(), ZoomBlurUnit::process_package(), WhirlUnit::process_package(), WaveUnit::process_package(), VideoScopeUnit::process_package(), UnsharpUnit::process_package(), TitleTranslateUnit::process_package(), ThresholdUnit::process_package(), RadialBlurUnit::process_package(), PolarUnit::process_package(), OilUnit::process_package(), MotionBlurUnit::process_package(), AffineUnit::process_package(), LinearBlurUnit::process_package(), IVTCUnit::process_package(), HueUnit::process_package(), HoloClient::process_package(), HistogramUnit::process_package(), GradientUnit::process_package(), GammaUnit::process_package(), DownSampleUnit::process_package(), DiffKeyClient::process_package(), ChromaKeyUnit::process_package(), BurnClient::process_package(), BrightnessUnit::process_package(), BlendUnit::process_package(), ScaleTranslateUnit::process_package(), TranslateUnit::process_package(), ScaleUnit::process_package(), MaskUnit::process_package(), FadeUnit::process_package(), YUVEffect::process_realtime(), WipeMain::process_realtime(), SwapMain::process_realtime(), SlideMain::process_realtime(), ShapeWipeMain::process_realtime(), IrisSquareMain::process_realtime(), FlashMain::process_realtime(), DissolveMain::process_realtime(), DenoiseVideo::process_realtime(), BandWipeMain::process_realtime(), BandSlideMain::process_realtime(), FileMOV::read_raw(), reads_colormodel(), _720to480Main::reduce_field(), _1080to540Main::reduce_field(), DotClient::RGBtoY(), RotateFrame::rotate_obliqueangle(), RotateFrame::rotate_rightangle(), SharpenEngine::run(), ColorBalanceEngine::run(), BlurEngine::run(), AgingClient::scratching(), ShiftInterlaceMain::shift_row(), TimeAvgMain::subtract_accum(), SelTempAvgMain::subtract_accum(), VFrame::to_texture(), TimeAvgMain::transfer_accum(), SelTempAvgMain::transfer_accum(), and writes_colormodel().

#define CLAMP ( x,
y,
 )     ((x) = ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x))))

Definition at line 65 of file colormodels.h.

#define CLIP ( x,
y,
 )     ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x)))

Definition at line 68 of file colormodels.h.

#define FOURCC_I420   0x30323449

Definition at line 62 of file colormodels.h.

#define FOURCC_YUV2   0x32595559

Definition at line 61 of file colormodels.h.

Referenced by cmodel_bc_to_x().

#define FOURCC_YV12   0x32315659

Definition at line 60 of file colormodels.h.

Referenced by cmodel_bc_to_x().


Function Documentation

int cmodel_bc_to_x ( int  color_model  ) 

Definition at line 456 of file colormodels.c.

References BC_YUV420P, BC_YUV422, FOURCC_YUV2, and FOURCC_YV12.

Referenced by BC_Bitmap::allocate_data(), and BC_WindowBase::grab_port_id().

int cmodel_calculate_datasize ( int  w,
int  h,
int  bytes_per_line,
int  color_model 
)

Definition at line 262 of file colormodels.c.

References BC_YUV411P, BC_YUV420P, BC_YUV422P, BC_YUV444P, and cmodel_calculate_pixelsize().

Referenced by VFrame::calculate_data_size(), decode(), and encode().

Here is the call graph for this function:

int cmodel_calculate_max ( int  colormodel  ) 

int cmodel_calculate_pixelsize ( int  colormodel  ) 

int cmodel_components ( int  colormodel  ) 

void cmodel_delete_yuv ( cmodel_yuv_t yuv_table  ) 

Definition at line 162 of file colormodels.c.

int cmodel_from_text ( char *  text  ) 

int cmodel_has_alpha ( int  colormodel  ) 

void cmodel_init_yuv ( cmodel_yuv_t yuv_table  ) 

Definition at line 52 of file colormodels.c.

References B_TO_U, B_TO_V, B_TO_Y, cmodel_yuv_t::btou_tab, cmodel_yuv_t::btou_tab16, cmodel_yuv_t::btov_tab, cmodel_yuv_t::btov_tab16, cmodel_yuv_t::btoy_tab, cmodel_yuv_t::btoy_tab16, G_TO_U, G_TO_V, G_TO_Y, cmodel_yuv_t::gtou_tab, cmodel_yuv_t::gtou_tab16, cmodel_yuv_t::gtov_tab, cmodel_yuv_t::gtov_tab16, cmodel_yuv_t::gtoy_tab, cmodel_yuv_t::gtoy_tab16, R_TO_U, R_TO_V, R_TO_Y, cmodel_yuv_t::rtou_tab, cmodel_yuv_t::rtou_tab16, cmodel_yuv_t::rtov_tab, cmodel_yuv_t::rtov_tab16, cmodel_yuv_t::rtoy_tab, cmodel_yuv_t::rtoy_tab16, cmodel_yuv_t::u16tob_float, cmodel_yuv_t::u16tob_float_tab, cmodel_yuv_t::u16tog_float, cmodel_yuv_t::u16tog_float_tab, U_TO_B, U_TO_G, cmodel_yuv_t::utob, cmodel_yuv_t::utob16, cmodel_yuv_t::utob8, cmodel_yuv_t::utob_float, cmodel_yuv_t::utob_float_tab, cmodel_yuv_t::utob_tab, cmodel_yuv_t::utob_tab16, cmodel_yuv_t::utob_tab8, cmodel_yuv_t::utog, cmodel_yuv_t::utog16, cmodel_yuv_t::utog8, cmodel_yuv_t::utog_float, cmodel_yuv_t::utog_float_tab, cmodel_yuv_t::utog_tab, cmodel_yuv_t::utog_tab16, cmodel_yuv_t::utog_tab8, cmodel_yuv_t::v16tog_float, cmodel_yuv_t::v16tog_float_tab, cmodel_yuv_t::v16tor_float, cmodel_yuv_t::v16tor_float_tab, V_TO_G, V_TO_R, cmodel_yuv_t::vtog, cmodel_yuv_t::vtog16, cmodel_yuv_t::vtog8, cmodel_yuv_t::vtog_float, cmodel_yuv_t::vtog_float_tab, cmodel_yuv_t::vtog_tab, cmodel_yuv_t::vtog_tab16, cmodel_yuv_t::vtog_tab8, cmodel_yuv_t::vtor, cmodel_yuv_t::vtor16, cmodel_yuv_t::vtor8, cmodel_yuv_t::vtor_float, cmodel_yuv_t::vtor_float_tab, cmodel_yuv_t::vtor_tab, cmodel_yuv_t::vtor_tab16, and cmodel_yuv_t::vtor_tab8.

Referenced by cmodel_transfer(), and initialize().

int cmodel_is_planar ( int  color_model  ) 

int cmodel_is_yuv ( int  colormodel  ) 

void cmodel_to_text ( char *  string,
int  cmodel 
)

void cmodel_transfer ( unsigned char **  output_rows,
unsigned char **  input_rows,
unsigned char *  out_y_plane,
unsigned char *  out_u_plane,
unsigned char *  out_v_plane,
unsigned char *  in_y_plane,
unsigned char *  in_u_plane,
unsigned char *  in_v_plane,
int  in_x,
int  in_y,
int  in_w,
int  in_h,
int  out_x,
int  out_y,
int  out_w,
int  out_h,
int  in_colormodel,
int  out_colormodel,
int  bg_color,
int  in_rowspan,
int  out_rowspan 
)


Variable Documentation

Definition at line 25 of file colormodels.c.

Referenced by cmodel_default().


Generated on Mon Apr 28 14:02:20 2008 for Cinelerra by  doxygen 1.5.5