This program plays QuickTime movies on GR-Peach

Dependencies:   AsciiFont GR-PEACH_video GraphicsFramework LCD_shield_config R_BSP TLV320_RBSP mbed-rtos mbed

Requirements

  • GR-Peach
  • GR-Peach Audio Camera Shield or I²S compatible audio DAC
  • GR-Peach LCD Shield
  • USB memory stick

How to play movie files

  • Encode movie files

encode movies with ffmpeg

$ ffmpeg -i <input -ar 44100 -acodec pcm_s16le -s 480x270 -vcodec mjpeg -q:v 3 -movflags faststart -threads 4 -vf fps=30 <output>.mov
  • Copy movies to the root directory of USB memory
  • Build and upload this program
  • Run it
Committer:
mtkrtk
Date:
Sun Mar 12 02:01:46 2017 +0000
Revision:
1:3e638b9e91cd
Parent:
0:d0f130e27d32
fixed lcd contrast pin

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mtkrtk 0:d0f130e27d32 1 /* mbed USBHost Library
mtkrtk 0:d0f130e27d32 2 * Copyright (c) 2006-2013 ARM Limited
mtkrtk 0:d0f130e27d32 3 *
mtkrtk 0:d0f130e27d32 4 * Licensed under the Apache License, Version 2.0 (the "License");
mtkrtk 0:d0f130e27d32 5 * you may not use this file except in compliance with the License.
mtkrtk 0:d0f130e27d32 6 * You may obtain a copy of the License at
mtkrtk 0:d0f130e27d32 7 *
mtkrtk 0:d0f130e27d32 8 * http://www.apache.org/licenses/LICENSE-2.0
mtkrtk 0:d0f130e27d32 9 *
mtkrtk 0:d0f130e27d32 10 * Unless required by applicable law or agreed to in writing, software
mtkrtk 0:d0f130e27d32 11 * distributed under the License is distributed on an "AS IS" BASIS,
mtkrtk 0:d0f130e27d32 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mtkrtk 0:d0f130e27d32 13 * See the License for the specific language governing permissions and
mtkrtk 0:d0f130e27d32 14 * limitations under the License.
mtkrtk 0:d0f130e27d32 15 */
mtkrtk 0:d0f130e27d32 16
mtkrtk 0:d0f130e27d32 17 #ifndef USBHOST_CONF_H
mtkrtk 0:d0f130e27d32 18 #define USBHOST_CONF_H
mtkrtk 0:d0f130e27d32 19
mtkrtk 0:d0f130e27d32 20 /*
mtkrtk 0:d0f130e27d32 21 * Maximum number of devices that can be connected
mtkrtk 0:d0f130e27d32 22 * to the usb host
mtkrtk 0:d0f130e27d32 23 */
mtkrtk 0:d0f130e27d32 24 #define MAX_DEVICE_CONNECTED 5
mtkrtk 0:d0f130e27d32 25
mtkrtk 0:d0f130e27d32 26 /*
mtkrtk 0:d0f130e27d32 27 * Maximum of Hub connected to the usb host
mtkrtk 0:d0f130e27d32 28 */
mtkrtk 0:d0f130e27d32 29 #define MAX_HUB_NB 2
mtkrtk 0:d0f130e27d32 30
mtkrtk 0:d0f130e27d32 31 /*
mtkrtk 0:d0f130e27d32 32 * Maximum number of ports on a USB hub
mtkrtk 0:d0f130e27d32 33 */
mtkrtk 0:d0f130e27d32 34 #define MAX_HUB_PORT 4
mtkrtk 0:d0f130e27d32 35
mtkrtk 0:d0f130e27d32 36 /*
mtkrtk 0:d0f130e27d32 37 * Enable USBHostMSD
mtkrtk 0:d0f130e27d32 38 */
mtkrtk 0:d0f130e27d32 39 #define USBHOST_MSD 1
mtkrtk 0:d0f130e27d32 40
mtkrtk 0:d0f130e27d32 41 /*
mtkrtk 0:d0f130e27d32 42 * Enable USBHostKeyboard
mtkrtk 0:d0f130e27d32 43 */
mtkrtk 0:d0f130e27d32 44 #define USBHOST_KEYBOARD 1
mtkrtk 0:d0f130e27d32 45
mtkrtk 0:d0f130e27d32 46 /*
mtkrtk 0:d0f130e27d32 47 * Enable USBHostMouse
mtkrtk 0:d0f130e27d32 48 */
mtkrtk 0:d0f130e27d32 49 #define USBHOST_MOUSE 1
mtkrtk 0:d0f130e27d32 50
mtkrtk 0:d0f130e27d32 51 /*
mtkrtk 0:d0f130e27d32 52 * Enable USBHostSerial or USBHostMultiSerial (if set > 1)
mtkrtk 0:d0f130e27d32 53 */
mtkrtk 0:d0f130e27d32 54 #define USBHOST_SERIAL 1
mtkrtk 0:d0f130e27d32 55
mtkrtk 0:d0f130e27d32 56 /*
mtkrtk 0:d0f130e27d32 57 * Enable USB3Gmodule
mtkrtk 0:d0f130e27d32 58 */
mtkrtk 0:d0f130e27d32 59 #define USBHOST_3GMODULE 1
mtkrtk 0:d0f130e27d32 60
mtkrtk 0:d0f130e27d32 61 /*
mtkrtk 0:d0f130e27d32 62 * Enable USB MIDI
mtkrtk 0:d0f130e27d32 63 */
mtkrtk 0:d0f130e27d32 64 #define USBHOST_MIDI 1
mtkrtk 0:d0f130e27d32 65
mtkrtk 0:d0f130e27d32 66 /*
mtkrtk 0:d0f130e27d32 67 * Maximum number of interfaces of a usb device
mtkrtk 0:d0f130e27d32 68 */
mtkrtk 0:d0f130e27d32 69 #define MAX_INTF 4
mtkrtk 0:d0f130e27d32 70
mtkrtk 0:d0f130e27d32 71 /*
mtkrtk 0:d0f130e27d32 72 * Maximum number of endpoints on each interface
mtkrtk 0:d0f130e27d32 73 */
mtkrtk 0:d0f130e27d32 74 #define MAX_ENDPOINT_PER_INTERFACE 3
mtkrtk 0:d0f130e27d32 75
mtkrtk 0:d0f130e27d32 76 /*
mtkrtk 0:d0f130e27d32 77 * Maximum number of endpoint descriptors that can be allocated
mtkrtk 0:d0f130e27d32 78 */
mtkrtk 0:d0f130e27d32 79 #define MAX_ENDPOINT (MAX_DEVICE_CONNECTED * MAX_INTF * MAX_ENDPOINT_PER_INTERFACE)
mtkrtk 0:d0f130e27d32 80
mtkrtk 0:d0f130e27d32 81 /*
mtkrtk 0:d0f130e27d32 82 * Maximum number of transfer descriptors that can be allocated
mtkrtk 0:d0f130e27d32 83 */
mtkrtk 0:d0f130e27d32 84 #define MAX_TD (MAX_ENDPOINT*2)
mtkrtk 0:d0f130e27d32 85
mtkrtk 0:d0f130e27d32 86 /*
mtkrtk 0:d0f130e27d32 87 * usb_thread stack size
mtkrtk 0:d0f130e27d32 88 */
mtkrtk 0:d0f130e27d32 89 #define USB_THREAD_STACK (256*4 + MAX_HUB_NB*256*4)
mtkrtk 0:d0f130e27d32 90
mtkrtk 0:d0f130e27d32 91 #endif
mtkrtk 0:d0f130e27d32 92