A non-transitory computer readable storage medium which stores instructions for causing one or more processors to execute an editing method configured to dub stream data stored in a source recording medium to a destination recording medium, said editing method comprising:
- recording data in said destination recording medium;
- controlling said recording such that specified ranges of the stream data are recorded to the destination medium, based on source management information stored in the source recording medium;
- and
- generating destination management information based on a predetermined relationship between the specified ranges of the stream data and said source management information, which corresponds to the specified ranges of the stream data, wherein
- the destination management information includes:
- a stream information file that stores playback point-in-time information and address information of the stream data, and
- a playback list file that stores playback section data that specifies a playback section by setting a playback start point and playback end point for the stream data, and mark information indicating the playback point-in-time information for the stream data;
- when dubbing the specified ranges of the stream data, one or more processors determine whether a seamless connection is to be performed between first and second ranges of the specified ranges based on a comparison of timing information corresponding to the first and second ranges, the timing information being included in the source management information, and generates connection state information indicating a seamless connection state between the first and second ranges when the seamless connection is determined to be performed;
- the generated connection state information is included, as additional management information that performs playback control to consecutively play the specified ranges of the stream data at frame timing on the destination medium, in the generated destination management information, and the destination management information is recorded in said destination recording medium such that consecutive playback control between the first and second ranges is performed at the destination recording medium;
- and
- the one or more processors determine whether the seamless connection is to be performed between said first range and said second range based on whether the playback start point of said first range is identical to said playback start point of said playback section data corresponding to the first range.