├── .gitignore ├── AUTHOR ├── COPYING ├── LICENSE ├── README.textile ├── config ├── include ├── ngx_http_video_thumbextractor_module.h ├── ngx_http_video_thumbextractor_module_ipc.h └── ngx_http_video_thumbextractor_module_utils.h ├── nginx.conf ├── src ├── ngx_http_video_thumbextractor_module.c ├── ngx_http_video_thumbextractor_module_ipc.c ├── ngx_http_video_thumbextractor_module_setup.c └── ngx_http_video_thumbextractor_module_utils.c └── test ├── Gemfile ├── Gemfile.lock ├── jpeg_compression_spec.rb ├── nginx.conf.erb ├── nginx_configuration.rb ├── setup_parameters_spec.rb ├── spec_helper.rb ├── test_video.mp4 ├── test_video_1_rows.jpg ├── test_video_1_rows_2s_interval.jpg ├── test_video_1_rows_2s_interval_5_max_cols.jpg ├── test_video_200_x_60.jpg ├── test_video_2_cols.jpg ├── test_video_2_cols_2_rows_3_padding.jpg ├── test_video_2_cols_2_rows_5_margin.jpg ├── test_video_2_cols_2s_interval.jpg ├── test_video_2_cols_2s_interval_2_max_rows.jpg ├── test_video_2_cols_bg_color.jpg ├── test_video_480_x_270.jpg ├── test_video_4_cols_4_rows.jpg ├── test_video_4_cols_4_rows_3s_interval.jpg ├── test_video_50_x_100.jpg ├── test_video_640_x_360.jpg ├── test_video_aspect_gt_1.jpg ├── test_video_aspect_gt_1.mp4 ├── test_video_aspect_lt_1.jpg ├── test_video_aspect_lt_1.mp4 ├── test_video_moov_atom_at_end.mp4 ├── test_video_multiple_video_streams.jpg ├── test_video_multiple_video_streams.mp4 ├── test_video_rotate_180.jpg ├── test_video_rotate_180.mp4 ├── test_video_rotate_270.jpg ├── test_video_rotate_270.mp4 ├── test_video_rotate_90.jpg ├── test_video_rotate_90.mp4 ├── tile_support_spec.rb └── video_thumbextractor_spec.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHOR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/AUTHOR -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/COPYING -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/LICENSE -------------------------------------------------------------------------------- /README.textile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/README.textile -------------------------------------------------------------------------------- /config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/config -------------------------------------------------------------------------------- /include/ngx_http_video_thumbextractor_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/include/ngx_http_video_thumbextractor_module.h -------------------------------------------------------------------------------- /include/ngx_http_video_thumbextractor_module_ipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/include/ngx_http_video_thumbextractor_module_ipc.h -------------------------------------------------------------------------------- /include/ngx_http_video_thumbextractor_module_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/include/ngx_http_video_thumbextractor_module_utils.h -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/nginx.conf -------------------------------------------------------------------------------- /src/ngx_http_video_thumbextractor_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/src/ngx_http_video_thumbextractor_module.c -------------------------------------------------------------------------------- /src/ngx_http_video_thumbextractor_module_ipc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/src/ngx_http_video_thumbextractor_module_ipc.c -------------------------------------------------------------------------------- /src/ngx_http_video_thumbextractor_module_setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/src/ngx_http_video_thumbextractor_module_setup.c -------------------------------------------------------------------------------- /src/ngx_http_video_thumbextractor_module_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/src/ngx_http_video_thumbextractor_module_utils.c -------------------------------------------------------------------------------- /test/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/Gemfile -------------------------------------------------------------------------------- /test/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/Gemfile.lock -------------------------------------------------------------------------------- /test/jpeg_compression_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/jpeg_compression_spec.rb -------------------------------------------------------------------------------- /test/nginx.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/nginx.conf.erb -------------------------------------------------------------------------------- /test/nginx_configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/nginx_configuration.rb -------------------------------------------------------------------------------- /test/setup_parameters_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/setup_parameters_spec.rb -------------------------------------------------------------------------------- /test/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/spec_helper.rb -------------------------------------------------------------------------------- /test/test_video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video.mp4 -------------------------------------------------------------------------------- /test/test_video_1_rows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_1_rows.jpg -------------------------------------------------------------------------------- /test/test_video_1_rows_2s_interval.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_1_rows_2s_interval.jpg -------------------------------------------------------------------------------- /test/test_video_1_rows_2s_interval_5_max_cols.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_1_rows_2s_interval_5_max_cols.jpg -------------------------------------------------------------------------------- /test/test_video_200_x_60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_200_x_60.jpg -------------------------------------------------------------------------------- /test/test_video_2_cols.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_2_cols.jpg -------------------------------------------------------------------------------- /test/test_video_2_cols_2_rows_3_padding.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_2_cols_2_rows_3_padding.jpg -------------------------------------------------------------------------------- /test/test_video_2_cols_2_rows_5_margin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_2_cols_2_rows_5_margin.jpg -------------------------------------------------------------------------------- /test/test_video_2_cols_2s_interval.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_2_cols_2s_interval.jpg -------------------------------------------------------------------------------- /test/test_video_2_cols_2s_interval_2_max_rows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_2_cols_2s_interval_2_max_rows.jpg -------------------------------------------------------------------------------- /test/test_video_2_cols_bg_color.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_2_cols_bg_color.jpg -------------------------------------------------------------------------------- /test/test_video_480_x_270.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_480_x_270.jpg -------------------------------------------------------------------------------- /test/test_video_4_cols_4_rows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_4_cols_4_rows.jpg -------------------------------------------------------------------------------- /test/test_video_4_cols_4_rows_3s_interval.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_4_cols_4_rows_3s_interval.jpg -------------------------------------------------------------------------------- /test/test_video_50_x_100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_50_x_100.jpg -------------------------------------------------------------------------------- /test/test_video_640_x_360.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_640_x_360.jpg -------------------------------------------------------------------------------- /test/test_video_aspect_gt_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_aspect_gt_1.jpg -------------------------------------------------------------------------------- /test/test_video_aspect_gt_1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_aspect_gt_1.mp4 -------------------------------------------------------------------------------- /test/test_video_aspect_lt_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_aspect_lt_1.jpg -------------------------------------------------------------------------------- /test/test_video_aspect_lt_1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_aspect_lt_1.mp4 -------------------------------------------------------------------------------- /test/test_video_moov_atom_at_end.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_moov_atom_at_end.mp4 -------------------------------------------------------------------------------- /test/test_video_multiple_video_streams.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_multiple_video_streams.jpg -------------------------------------------------------------------------------- /test/test_video_multiple_video_streams.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_multiple_video_streams.mp4 -------------------------------------------------------------------------------- /test/test_video_rotate_180.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_rotate_180.jpg -------------------------------------------------------------------------------- /test/test_video_rotate_180.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_rotate_180.mp4 -------------------------------------------------------------------------------- /test/test_video_rotate_270.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_rotate_270.jpg -------------------------------------------------------------------------------- /test/test_video_rotate_270.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_rotate_270.mp4 -------------------------------------------------------------------------------- /test/test_video_rotate_90.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_rotate_90.jpg -------------------------------------------------------------------------------- /test/test_video_rotate_90.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/test_video_rotate_90.mp4 -------------------------------------------------------------------------------- /test/tile_support_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/tile_support_spec.rb -------------------------------------------------------------------------------- /test/video_thumbextractor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wandenberg/nginx-video-thumbextractor-module/HEAD/test/video_thumbextractor_spec.rb --------------------------------------------------------------------------------