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 = avccontext->
width;
188 y_height = avccontext->
height;
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);