| @@ 621-654 (lines=34) @@ | ||
| 618 | $response['exif'] = $metadata; |
|
| 619 | } |
|
| 620 | ||
| 621 | if ( in_array( $ext, array( 'ogv', 'mp4', 'mov', 'wmv', 'avi', 'mpg', '3gp', '3g2', 'm4v' ) ) ) { |
|
| 622 | $metadata = wp_get_attachment_metadata( $media_item->ID ); |
|
| 623 | if ( isset( $metadata['height'], $metadata['width'] ) ) { |
|
| 624 | $response['height'] = $metadata['height']; |
|
| 625 | $response['width'] = $metadata['width']; |
|
| 626 | } |
|
| 627 | ||
| 628 | if ( isset( $metadata['length'] ) ) { |
|
| 629 | $response['length'] = $metadata['length']; |
|
| 630 | } |
|
| 631 | ||
| 632 | // add VideoPress info |
|
| 633 | if ( function_exists( 'video_get_info_by_blogpostid' ) ) { |
|
| 634 | $info = video_get_info_by_blogpostid( $this->site->get_id(), $media_id ); |
|
| 635 | ||
| 636 | // Thumbnails |
|
| 637 | if ( function_exists( 'video_format_done' ) && function_exists( 'video_image_url_by_guid' ) ) { |
|
| 638 | $response['thumbnails'] = array( 'fmt_hd' => '', 'fmt_dvd' => '', 'fmt_std' => '' ); |
|
| 639 | foreach ( $response['thumbnails'] as $size => $thumbnail_url ) { |
|
| 640 | if ( video_format_done( $info, $size ) ) { |
|
| 641 | $response['thumbnails'][ $size ] = video_image_url_by_guid( $info->guid, $size ); |
|
| 642 | } else { |
|
| 643 | unset( $response['thumbnails'][ $size ] ); |
|
| 644 | } |
|
| 645 | } |
|
| 646 | } |
|
| 647 | ||
| 648 | $response['videopress_guid'] = $info->guid; |
|
| 649 | $response['videopress_processing_done'] = true; |
|
| 650 | if ( '0000-00-00 00:00:00' == $info->finish_date_gmt ) { |
|
| 651 | $response['videopress_processing_done'] = false; |
|
| 652 | } |
|
| 653 | } |
|
| 654 | } |
|
| 655 | ||
| 656 | $response['thumbnails'] = (object) $response['thumbnails']; |
|
| 657 | ||
| @@ 1268-1305 (lines=38) @@ | ||
| 1265 | $response['exif'] = $metadata; |
|
| 1266 | } |
|
| 1267 | ||
| 1268 | if ( |
|
| 1269 | in_array( $ext, array( 'ogv', 'mp4', 'mov', 'wmv', 'avi', 'mpg', '3gp', '3g2', 'm4v' ) ) |
|
| 1270 | || |
|
| 1271 | $response['mime_type'] === 'video/videopress' |
|
| 1272 | ) { |
|
| 1273 | $metadata = wp_get_attachment_metadata( $media_item->ID ); |
|
| 1274 | if ( isset( $metadata['height'], $metadata['width'] ) ) { |
|
| 1275 | $response['height'] = $metadata['height']; |
|
| 1276 | $response['width'] = $metadata['width']; |
|
| 1277 | } |
|
| 1278 | ||
| 1279 | if ( isset( $metadata['length'] ) ) { |
|
| 1280 | $response['length'] = $metadata['length']; |
|
| 1281 | } |
|
| 1282 | ||
| 1283 | // add VideoPress info |
|
| 1284 | if ( function_exists( 'video_get_info_by_blogpostid' ) ) { |
|
| 1285 | $info = video_get_info_by_blogpostid( $this->api->get_blog_id_for_output(), $media_id ); |
|
| 1286 | ||
| 1287 | // Thumbnails |
|
| 1288 | if ( function_exists( 'video_format_done' ) && function_exists( 'video_image_url_by_guid' ) ) { |
|
| 1289 | $response['thumbnails'] = array( 'fmt_hd' => '', 'fmt_dvd' => '', 'fmt_std' => '' ); |
|
| 1290 | foreach ( $response['thumbnails'] as $size => $thumbnail_url ) { |
|
| 1291 | if ( video_format_done( $info, $size ) ) { |
|
| 1292 | $response['thumbnails'][ $size ] = video_image_url_by_guid( $info->guid, $size ); |
|
| 1293 | } else { |
|
| 1294 | unset( $response['thumbnails'][ $size ] ); |
|
| 1295 | } |
|
| 1296 | } |
|
| 1297 | } |
|
| 1298 | ||
| 1299 | $response['videopress_guid'] = $info->guid; |
|
| 1300 | $response['videopress_processing_done'] = true; |
|
| 1301 | if ( '0000-00-00 00:00:00' == $info->finish_date_gmt ) { |
|
| 1302 | $response['videopress_processing_done'] = false; |
|
| 1303 | } |
|
| 1304 | } |
|
| 1305 | } |
|
| 1306 | ||
| 1307 | $response['thumbnails'] = (object) $response['thumbnails']; |
|
| 1308 | ||