30     { 640,  480,  24000, 1001},
 
   31     { 176,  120,  15000, 1001},
 
   33     { 352,  240,  15000, 1001},
 
   35     { 704,  480,  15000, 1001},
 
   37     { 720,  480,  30000, 1001},
 
   39     { 1280, 720,  60000, 1001},
 
   41     { 1920, 1080, 30000, 1001},
 
   42     { 1920, 1080, 25,    1   },
 
   43     { 1920, 1080, 60000, 1001},
 
   44     { 1920, 1080, 50,    1   },
 
   45     { 2048, 1080, 24,    1   },
 
   46     { 4096, 2160, 24,    1   },
 
   51     unsigned int ret_idx = 0;
 
   54                                sizeof(ff_schro_video_format_info[0]);
 
   56     for (idx = 1; idx < num_formats; ++idx) {
 
  120     SCHRO_VIDEO_FORMAT_CUSTOM     ,
 
  121     SCHRO_VIDEO_FORMAT_QSIF       ,
 
  122     SCHRO_VIDEO_FORMAT_QCIF       ,
 
  123     SCHRO_VIDEO_FORMAT_SIF        ,
 
  124     SCHRO_VIDEO_FORMAT_CIF        ,
 
  125     SCHRO_VIDEO_FORMAT_4SIF       ,
 
  126     SCHRO_VIDEO_FORMAT_4CIF       ,
 
  127     SCHRO_VIDEO_FORMAT_SD480I_60  ,
 
  128     SCHRO_VIDEO_FORMAT_SD576I_50  ,
 
  129     SCHRO_VIDEO_FORMAT_HD720P_60  ,
 
  130     SCHRO_VIDEO_FORMAT_HD720P_50  ,
 
  131     SCHRO_VIDEO_FORMAT_HD1080I_60 ,
 
  132     SCHRO_VIDEO_FORMAT_HD1080I_50 ,
 
  133     SCHRO_VIDEO_FORMAT_HD1080P_60 ,
 
  134     SCHRO_VIDEO_FORMAT_HD1080P_50 ,
 
  135     SCHRO_VIDEO_FORMAT_DC2K_24    ,
 
  136     SCHRO_VIDEO_FORMAT_DC4K_24    ,
 
  142                                sizeof(ff_schro_video_formats[0]);
 
  146     return (idx < num_formats) ? ff_schro_video_formats[idx] :
 
  147                                  SCHRO_VIDEO_FORMAT_CUSTOM;
 
  158     for (idx = 0; idx < num_formats; ++idx) {
 
  183     int y_width, uv_width;
 
  184     int y_height, uv_height;
 
  187     y_width   = avctx->
width;
 
  189     uv_width  = y_width  >> (SCHRO_FRAME_FORMAT_H_SHIFT(schro_frame_fmt));
 
  190     uv_height = y_height >> (SCHRO_FRAME_FORMAT_V_SHIFT(schro_frame_fmt));
 
  198     p_frame         = schro_frame_new();
 
  200     p_frame->width  = y_width;
 
  201     p_frame->height = y_height;
 
  204     for (i = 0; i < 3; ++i) {
 
  205         p_frame->components[i].width  = i ? uv_width : y_width;
 
  206         p_frame->components[i].stride = p_pic->linesize[i];
 
  207         p_frame->components[i].height = i ? uv_height : y_height;
 
  208         p_frame->components[i].length =
 
  209                  p_frame->components[i].stride * p_frame->components[i].height;
 
  210         p_frame->components[i].data   = p_pic->data[i];
 
  213             p_frame->components[i].v_shift =
 
  214                 SCHRO_FRAME_FORMAT_V_SHIFT(p_frame->format);
 
  215             p_frame->components[i].h_shift =
 
  216                 SCHRO_FRAME_FORMAT_H_SHIFT(p_frame->format);